예제 #1
0
        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("Произошла ошибка! Обратитесь к поддержке!"); }
        }
예제 #2
0
        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();
        }
예제 #3
0
        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("Произошла ошибка! Обратитесь к поддержке!"); }
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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;
            };
        }
예제 #6
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;
                        }
                    }
                }
            }
        }
예제 #7
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("Произошла ошибка! Обратитесь к поддержке!"); }
        }
예제 #8
0
        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();
        }
예제 #9
0
 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("Произошла ошибка! Обратитесь к поддержке!"); }
 }