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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1986 - (show annotations) (download)
Wed Jul 3 07:56:52 2013 UTC (10 years, 10 months ago) by torben
File size: 7139 byte(s)
Add files
1 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