/[projects]/dao/DaoMqPump2/DaoMqGUI/MainForm.cs
ViewVC logotype

Annotation of /dao/DaoMqPump2/DaoMqGUI/MainForm.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1986 - (hide annotations) (download)
Wed Jul 3 07:56:52 2013 UTC (10 years, 11 months ago) by torben
File size: 7139 byte(s)
Add files
1 torben 1986 using System;
2     using System.Collections.Generic;
3     using System.ComponentModel;
4     using System.Data;
5     using System.Drawing;
6     using System.Text;
7     using System.Windows.Forms;
8    
9     using DaoMqGUI.ServiceReference1;
10    
11     namespace DaoMqGUI
12     {
13     public partial class MainForm : Form
14     {
15     RemoteControlClient client = new RemoteControlClient();
16    
17     List<string> transportNameList = new List<string>();
18    
19     public MainForm()
20     {
21     InitializeComponent();
22     loadTransports();
23     }
24    
25     private string[] getSafeTransports()
26     {
27     string[] result = new string[] { };
28     try
29     {
30     result = client.GetTransports();
31    
32     startAll.Enabled = true;
33     stopAll.Enabled = true;
34     }
35     catch (Exception e)
36     {
37     MessageBox.Show(e.Message);
38     startAll.Enabled = false;
39     stopAll.Enabled = false;
40     }
41    
42     return result;
43     }
44    
45     public void loadTransports()
46     {
47     int selected = transports.SelectedIndex;
48     if (selected == -1) //er der ikke valgt - vælger vi den første
49     selected = 0;
50    
51     transports.Items.Clear();
52     transportNameList.Clear();
53    
54     string[] transportNames = getSafeTransports();
55     foreach (string t in transportNames)
56     {
57     transportNameList.Add(t);
58    
59     bool enabled = client.GetTransportEnabled(t);
60     string status = "";
61    
62     if (enabled)
63     {
64     bool lastOk = client.GetTransportLastrunOk(t);
65    
66     if (lastOk)
67     {
68     status = "running";
69     }
70     else
71     {
72     status = "error";
73     }
74     }
75     else
76     {
77     status = "stopped";
78     }
79    
80     transports.Items.Add(t + " - " + status);
81     }
82    
83    
84     if (selected >= transports.Items.Count) //hvis at der før var flere transports end nu - kan ikke ske pt.
85     {
86     if (transports.Items.Count > 0) //hvis vi har nogen vælger vi den første
87     selected = 0;
88     else
89     selected = -1;
90     }
91    
92     transports.SelectedIndex = selected;
93    
94     }
95    
96     private void stopAll_Click(object sender, EventArgs e)
97     {
98     string[] transportNames = getSafeTransports();
99     foreach (string t in transportNames)
100     {
101     client.SetTransportEnabled(t, false);
102     }
103    
104     loadTransports();
105     }
106    
107     private void startAll_Click(object sender, EventArgs e)
108     {
109     string[] transportNames = getSafeTransports();
110     foreach (string t in transportNames)
111     {
112     client.SetTransportEnabled(t, true);
113     }
114    
115     loadTransports();
116     }
117    
118     private void btnEnableOne_Click(object sender, EventArgs e)
119     {
120     string transportName = txtTransport.Text;
121     client.SetTransportEnabled(transportName, true);
122     loadTransports();
123     }
124    
125     private void btnDisableOne_Click(object sender, EventArgs e)
126     {
127     string transportName = txtTransport.Text;
128     client.SetTransportEnabled(transportName, false);
129     loadTransports();
130     }
131    
132     private void transports_SelectedIndexChanged(object sender, EventArgs e)
133     {
134     loadFormData();
135     }
136    
137     private void loadFormData()
138     {
139     if (transports.SelectedIndex == -1)
140     return;
141    
142     string transportName = transportNameList[transports.SelectedIndex];
143    
144     bool enabled = client.GetTransportEnabled(transportName);
145     bool lastOk = client.GetTransportLastrunOk(transportName);
146    
147     string lastokTime = client.GetTransportLastOkTime(transportName);
148     string lastErrorTime = client.GetTransportLastErrorTime(transportName);
149    
150     string errorMsg = client.GetTransportLastErrorMessage(transportName);
151    
152     int counter = client.GetTransportCounter(transportName);
153    
154     txtTransport.Text = transportName;
155     txtEnabled.Text = "" + enabled;
156     txtLastOK.Text = "" + lastOk;
157    
158     txtOkTime.Text = lastokTime;
159     txtErrorTime.Text = lastErrorTime;
160    
161     txtErrorMsg.Text = errorMsg;
162    
163     txtCounter.Text = "" + counter;
164    
165    
166    
167     btnDisableOne.Enabled = enabled;
168     btnEnableOne.Enabled = (!enabled);
169    
170     }
171    
172     private void refreshTimer_Tick(object sender, EventArgs e)
173     {
174     loadTransports();
175    
176     if (transports.SelectedIndex == -1)
177     return;
178    
179     if (tabControl1.SelectedIndex != 0) //0 er status siden
180     return;
181    
182     loadFormData();
183     }
184    
185     private void loadLog()
186     {
187     if (transports.SelectedIndex == -1)
188     return;
189     string transportName = transportNameList[transports.SelectedIndex];
190    
191     string[] logEntries = client.GetTransportLog(transportName);
192    
193     string str = "";
194     foreach (string entry in logEntries)
195     {
196     str += entry + "\r\n";
197     }
198     txtLog.Text = str;
199    
200     }
201    
202     private void loadConfig()
203     {
204     if (transports.SelectedIndex == -1)
205     return;
206     string transportName = transportNameList[transports.SelectedIndex];
207    
208     string direction = client.GetTransportDirection(transportName);
209     string queue = client.GetTransportQueueName(transportName);
210     string insert = client.GetTransportInsertQuery(transportName);
211     string read = client.GetTransportReadQuery(transportName);
212     string update = client.GetTransportUpdateQuery(transportName);
213    
214     txtDirection.Text = direction;
215     txtQueueName.Text = queue;
216     txtInsertQuery.Text = insert;
217     txtReadQuery.Text = read;
218     txtUpdateQuery.Text = update;
219    
220     }
221    
222     private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
223     {
224     if (transports.SelectedIndex == -1)
225     return;
226    
227     switch (tabControl1.SelectedIndex)
228     {
229     case 0:
230     loadFormData();
231     break;
232     case 1:
233     loadLog();
234     break;
235     case 2:
236     loadConfig();
237     break;
238     }
239     }
240    
241     }
242     }

  ViewVC Help
Powered by ViewVC 1.1.20