private void UpdateList() { Data.TestsSelectedForStart = "sss"; list = new List <Tests>(); try { Message mess = new Message(); mess.Add(id); response = server.SendMsg("GetTestsThisPack", Data.ServiceSel, JsonConvert.SerializeObject(mess)); mess = JsonConvert.DeserializeObject <Message>(response); for (var i = 0; i < mess.args.Count; i += 12) { Tests test = new Tests(); test.ID = mess.args[i]; test.NewName = mess.args[i + 1]; test.TimeExec = mess.args[i + 7]; if (mess.args[i + 8] == "Passed") { test.ResultExec = "/DashBoardClient;component/Images/ok.png"; } if (mess.args[i + 8] == "Failed") { test.ResultExec = "/DashBoardClient;component/Images/bug.png"; } if (mess.args[i + 8] == "Нет данных") { test.ResultExec = "/DashBoardClient;component/Images/dependon_no_version.png"; } test.Date = mess.args[i + 9]; test.DateTestStart = mess.args[i + 10]; test.DateTestEnd = mess.args[i + 11]; list.Add(test); } } catch { MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } }
private void Update() { KPList = new List <KP>(); try { message.Add(id); request = JsonConvert.SerializeObject(message); response = server.SendMsg("GetKPForDoc", Data.ServiceSel, request); resMes = JsonConvert.DeserializeObject <Message>(response); if (!resMes.args[0].Equals("no_kp")) { for (var i = 0; i < resMes.args.Count; i += 6) { KP kp = new KP(); kp.ID = resMes.args[i]; kp.Name = resMes.args[i + 1]; kp.Assc = resMes.args[i + 2]; kp.Author = resMes.args[i + 3]; kp.Date = resMes.args[i + 4]; Message tests = JsonConvert.DeserializeObject <Message>(resMes.args[i + 5]); tests.args.ForEach(elem => kp.Test = kp.Test + elem + "\n"); kp.Test = kp.Test.Trim(); KPList.Add(kp); } } } catch { MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); return; } message = new Message(); }
private void GetCheckList() { try { message.Add(IDTest); request = JsonConvert.SerializeObject(message); response = JsonConvert.DeserializeObject <Message>(server.SendMsg("GetCommnents", Data.ServiceSel, request)); try { response.args[0] = response.args[0].Replace("\"\"", "\""); response.args[0] = response.args[0].Replace("]}\"", "]}"); } catch { } Comments comments = JsonConvert.DeserializeObject <Comments>(response.args[0]); list = new List <Сomment>(); int cNum = 1; int mNum = 0; for (int i = 0; i < comments.step.Count; i++) { Сomment comment = new Сomment(); comment.step = comments.step[i]; comment.comment = comments.comment[i]; if (comment.step.Contains("-")) { comment.step = mNum + "." + cNum; cNum++; } else { cNum = 1; mNum = Int32.Parse(comments.step[i]); } buf += comment.step + ") " + comment.comment + "\n"; list.Add(comment); if (comment.comment.Contains("Отсутствуют комментарии к шагу")) { comment.Color = "red"; } else { comment.Color = "white"; } } } catch { MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } }
private void ExitAcc(object sender, RoutedEventArgs e) { Message mess = new Message(); mess.Add(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].ToString()); request = JsonConvert.SerializeObject(mess); response = server.SendMsg("ExitAuth", "", request); message = JsonConvert.DeserializeObject <Message>(response); if (!message.args[0].Equals("0")) { Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Process.GetCurrentProcess().Kill(); } else { MessageBox.Show("Нет данных об авторизации!"); Process.GetCurrentProcess().Kill(); } }
public Charts() { InitializeComponent(); hiddenTests = new Dictionary <string, Brush>(); valuesTests = new Dictionary <string, IChartValues>(); SeriesCollection = new SeriesCollection(); Message services = JsonConvert.DeserializeObject <Message>(Data.ServiceName); Message project = JsonConvert.DeserializeObject <Message>(Data.ProjectName); for (var i = 0; project.args.Count > i; i++) { CheckBox checkBox = new CheckBox(); checkBox.Name = services.args[i]; checkBox.Margin = new Thickness( i / 3 * 140, (i * 20) - i / 3 * 60, 0, 0); if (checkBox.Name == Data.ServiceSel) { checkBox.IsChecked = true; } projects.Children.Add(checkBox); TextBlock textBox = new TextBlock(); textBox.Text = project.args[i]; textBox.Margin = new Thickness( i / 3 * 140 + 20, (i * 20) - i / 3 * 60, 20, 20); textBox.Foreground = Brushes.White; projects.Children.Add(textBox); } Message message = JsonConvert.DeserializeObject <Message>(server.SendMsg("GetStends", Data.ServiceSel)); int flag = -1; for (int i = 0; i < message.args.Count; i++) { StendSelected.Items.Add(message.args[i]); if (message.args[i] == Data.StendSel) { flag = i; } } StendSelected.SelectedIndex = flag; a = after.SelectedDate.ToString(); b = before.SelectedDate.ToString(); mess = new Message(); mess.Add(StendSelected.SelectedValue.ToString()); for (int i = 0; i < projects.Children.Count; i += 2) { CheckBox checkBox = (CheckBox)projects.Children[i]; if (checkBox.IsChecked == true) { mess.Add(checkBox.Name); } } bw = new BackgroundWorker(); bw.DoWork += (obj, ea) => { СreateCharts(); }; bw.RunWorkerAsync(); bw.RunWorkerCompleted += (obj, ea) => { for (int i = 0; i < tests.Count; i++) { LineSeries lineSeries = new LineSeries() { Title = tests[i], Fill = Brushes.Transparent, PointGeometry = null }; lineSeries.Values = new ChartValues <CustomerVm>(); for (int j = 0; j < results[i].Count; j++) { CustomerVm vm = new CustomerVm { Value = results[i][j] == "" ? double.NaN : double.Parse(results[i][j]), Show = results[i][j] == "" ? "" : tests[i] + ": " + results[i][j] + "c" }; lineSeries.Values.Add(vm); } SeriesCollection.Add(lineSeries); } LineSeries lineSeries1 = new LineSeries(); lineSeries1.Stroke = Brushes.Transparent; lineSeries1.Title = ""; lineSeries1.Values = new ChartValues <CustomerVm>(); SeriesCollection.Add(lineSeries1); Labels.Labels = date; //let create a mapper so LiveCharts know how to plot our CustomerViewModel class var customerVmMapper = Mappers.Xy <CustomerVm>() .X((value, index) => index) // lets use the position of the item as X .Y(value => value.Value); //and PurchasedItems property as Y //lets save the mapper globally Charting.For <CustomerVm>(customerVmMapper); DataContext = this; wait.Opacity = 0; }; }
private void GetPackForListView() { IPList.Items.Clear(); TestsInPack.Items.Clear(); TimeTest.TextChanged += TimeTest_TextChanged; response = server.SendMsg("GetTestsForPack", Data.ServiceSel); resMes = JsonConvert.DeserializeObject <Message>(response); if (resMes.args[0].Equals("no_tests_for_pack")) { MessageBox.Show("Нет тестов на добавление в набор!"); } else { for (int i = 0; i < resMes.args.Count; i += 3) { TestsInPack.Items.Add(resMes.args[i] + " (" + resMes.args[i + 1] + ")"); } if (TestsInPack.Items.Count == 0) { MessageBox.Show("Нет тестов на добавление в набор!"); } else { response = server.SendMsg("GetIPPc", Data.ServiceSel); message = JsonConvert.DeserializeObject <Message>(response); if (message.args.Count == 0) { MessageBox.Show("Нет доступных машин!"); } else { for (int i = 0; i < message.args.Count; i += 2) { IPList.Items.Add(message.args[i] + " - " + message.args[i + 1]); } if (IPList.Items.Count == 0) { MessageBox.Show("Нет доступных машин!"); } else { IPList.SelectedIndex = 0; } } response = server.SendMsg("GetStends", Data.ServiceSel); message = JsonConvert.DeserializeObject <Message>(response); if (message.args.Count == 0) { MessageBox.Show("Нет доступных стендов!"); } else { for (int i = 0; i < message.args.Count; i++) { Stend.Items.Add(message.args[i]); } if (Stend.Items.Count == 0) { MessageBox.Show("Нет доступных стендов!"); } else { Stend.SelectedIndex = 0; } } } } }
public PackTestsFormChange(string TAG) { ids = JsonConvert.DeserializeObject <Message>(TAG); InitializeComponent(); TimeChange.TextChanged += TimeChange_TextChanged; try { IdPack = ids.args[1]; message.Add(ids.args[0], ids.args[1]); request = JsonConvert.SerializeObject(message); response = JsonConvert.DeserializeObject <Message>(server.SendMsg("GetTestPerform", Data.ServiceSel, request)); // Заполняем поле с имененм Name.Text = response.args[0]; // ------------------------- // Заполняется поле с временем выполнения теста if (response.args[2] == "default") { Time.SelectedIndex = 0; } else { Time.SelectedIndex = 1; TimeChange.Text = response.args[2]; } try { double tmp = Int32.Parse(TimeChange.Text) / 60; double tmp1 = Int32.Parse(TimeChange.Text) % 60; Math.Round(tmp); TimeMin.Content = "(" + tmp + " мин "; if (tmp1 != 0) { TimeMin.Content += tmp1 + " c"; } TimeMin.Content += ")"; } catch { TimeMin.Content = "(0 мин)"; } // ------------------------- // Заполняется поле с количеством рестартов if (response.args[3] == "default") { Restart.SelectedIndex = 0; } else { Restart.Text = response.args[3]; } // Заполняется поле с браузером if (response.args[4] == "default") { Browser.SelectedIndex = 0; } else { Browser.Text = response.args[4]; } // ------------------------- } catch { MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } }
private void PackForChange() { IPList.Items.Clear(); TestsInPack.Items.Clear(); TimeTest.TextChanged += TimeTest_TextChanged; message.Add(IdPack); request = JsonConvert.SerializeObject(message); response = server.SendMsg("GetPackChange", Data.ServiceSel, request); resMes = JsonConvert.DeserializeObject <Message>(response); response = server.SendMsg("GetTestsForPack", Data.ServiceSel); resMes2 = JsonConvert.DeserializeObject <Message>(response); //perform = response[0].Split('╡'); //"4±4±local - 127.0.0.1±900±0±DEG_AI_0503737-9▲DEG_AI_0503129-4вапвапа▲" if (resMes.args[0] == "error") { MessageBox.Show("Ошибка! Обратитесь к поддержке"); } else { IDPack.Text = resMes.args[0]; NamePack.Text = resMes.args[1]; TimeTest.Text = resMes.args[3]; CountRestart.Text = resMes.args[4]; Browser.Text = resMes.args[6]; try { double tmp = Int32.Parse(TimeTest.Text) / 60; double tmp1 = Int32.Parse(TimeTest.Text) % 60; Math.Round(tmp); TimeMin.Content = "(" + tmp + " мин "; if (tmp1 != 0) { TimeMin.Content += tmp1 + " c"; } TimeMin.Content += ")"; } catch { TimeMin.Content = "(0 мин)"; } testList = JsonConvert.DeserializeObject <TestsStartClass>(resMes.args[5]); if (resMes2.args.Count != 1) { for (int i = 0; i < resMes2.args.Count; i = i + 3) { TestsInPack.Items.Add(resMes2.args[i]); } } for (int i = 0; i < testList.id.Count; i++) { if (!TestsInPack.Items.Contains(testList.id[i])) { TestsInPack.Items.Add(testList.id[i]); } } for (int i = 0; i < testList.id.Count; i++) { TestsInPack.SelectedItems.Add(testList.id[i]); } response = server.SendMsg("GetIPPc", Data.ServiceSel); ip = JsonConvert.DeserializeObject <Message>(response); if (ip.args[0].Equals("no_ip")) { IPList.Items.Add(resMes.args[2]); } else { for (int i = 0; i < ip.args.Count; i += 2) { IPList.Items.Add(ip.args[i] + " - " + ip.args[i + 1]); } } IPList.SelectedIndex = IPList.Items.IndexOf(resMes.args[2]); response = server.SendMsg("GetStends", Data.ServiceSel); Message stend = JsonConvert.DeserializeObject <Message>(response); for (int i = 0; i < stend.args.Count; i++) { Stend.Items.Add(stend.args[i]); } Stend.SelectedIndex = IPList.Items.IndexOf(resMes.args[7]); Stend.Text = resMes.args[7]; } message = new Message(); }
private void UpdateList() { Items = new ObservableCollection <TestsList>(); message = new Message(); try { message.Add(IDPack); request = JsonConvert.SerializeObject(message); response = server.SendMsg("GetTestsThisPack", Data.ServiceSel, request); message = JsonConvert.DeserializeObject <Message>(response); Message dep; TestsList test; for (var i = 0; i < message.args.Count; i += 12) { test = new TestsList(); test.ID = message.args[i]; test.NewName = message.args[i + 1]; if (message.args[i + 2] == "default") { test.Time = "По умолчанию"; } else { test.Time = message.args[i + 2]; } if (message.args[i + 3] == "default") { test.Restart = "По умолчанию"; } else { test.Restart = message.args[i + 3]; } if (message.args[i + 4] == "default") { test.Browser = "По умолчанию"; } else { test.Browser = message.args[i + 4]; } if (message.args[i + 6] == "not") { test.Duplicatebtn = "Visible"; test.DuplicateImg = "/DashBoardClient;component/Images/note_add.png"; } else { test.Duplicatebtn = "Visible"; test.DuplicateImg = "/DashBoardClient;component/Images/note_delete.png"; } dep = JsonConvert.DeserializeObject <Message>(message.args[i + 5]); if (dep.args[0].Equals("not")) { test.Dependon = "Нет зависимостей"; test.Image = "/DashBoardClient;component/Images/open.png"; test.Func = "add"; } else { dep.args.ForEach(elem => test.Dependon = test.Dependon + elem + "\n"); test.Dependon = test.Dependon.Trim(); test.Image = "/DashBoardClient;component/Images/sver.png"; test.Func = "remove"; } Items.Add(test); } } catch { MessageBox.Show("Произошла ошибка! Обратитесь к поддержке!"); } }