void JSon_Save(Module_Parameters module_parameters)
 {
     using (StreamWriter sw = new StreamWriter(@"C:\Users\d.shcherbachenya\Desktop\projects\test stand\JSon\module.txt", false, Encoding.UTF8))
     {
         sw.Write(JsonConvert.SerializeObject(module_parameters));
     }
 }
        public Settings(Module_Parameters module_parameters, ModBus_Libra using_port)
        {
            InitializeComponent();
            port              = using_port;
            MP                = module_parameters;
            Dout_Din16.Text   = module_parameters.dout_din16.Addres.ToString();
            Dout_Din32.Text   = module_parameters.dout_din32.Addres.ToString();
            Dout_Control.Text = module_parameters.dout_control.Addres.ToString();
            TBMTU5.Text       = module_parameters.v12.Addres.ToString();
            TBPSC.Text        = module_parameters.current_psc.Addres.ToString();

            On.Click           += new System.EventHandler(this.Power_On);
            Off.Click          += new System.EventHandler(this.Power_Off);
            Dout_Din16.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                              {
                                                  module_parameters.dout_din16.Addres = Convert.ToByte(Dout_Din16.Text); JSon_Save(module_parameters);
                                              }
            };
            Dout_Din32.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                              {
                                                  module_parameters.dout_din32.Addres = Convert.ToByte(Dout_Din32.Text); JSon_Save(module_parameters);
                                              }
            };
            Dout_Control.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                                {
                                                    module_parameters.dout_control.Addres = Convert.ToByte(Dout_Control.Text); JSon_Save(module_parameters);
                                                }
            };
            TBPSC.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                         {
                                             module_parameters.current_psc.Addres = Convert.ToByte(TBPSC.Text); JSon_Save(module_parameters);
                                         }
            };
            TBMTU5.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                          {
                                              module_parameters.v12.Addres = Convert.ToByte(TBMTU5.Text); JSon_Save(module_parameters);
                                          }
            };
            CBCurrent_Check.TextChanged += (s, e) =>
            {
                if (CBCurrent_Check.Text == "Выключена")
                {
                    Data_Transit.Current_Check = false;
                }
                else
                {
                    Data_Transit.Current_Check = true;
                }
            };
        }
 public Modul_Settings(Module_Parameters module_parameters, List <Module_Setup> setup_list)
 {
     InitializeComponent();
     MP                = module_parameters;
     setup             = setup_list;
     Din.Text          = $"{MP.using_module.din.Min} {MP.using_module.din.Max} {MP.using_module.din.None}";
     KF.Text           = $"{MP.using_module.kf.Min} {MP.using_module.kf.Max} {MP.using_module.kf.None}";
     TC.Text           = $"{MP.using_module.tc.Min} {MP.using_module.tc.Max} {MP.using_module.tc.None}";
     TC12V.Text        = $"{MP.using_module.tc12v.Min} {MP.using_module.tc12v.Max}";
     Power.Text        = $"{MP.using_module.power.Min} {MP.using_module.power.Max}";
     Current.Text      = $"{MP.using_module.current.Min} {MP.using_module.current.Max}";
     RS485Ports.Text   = $"{MP.using_module.exchange_chanel}";
     PowerPorts.Text   = $"{MP.using_module.power_chanel}";
     ModuleAddres.Text = $"{MP.module.Addres}";
 }
        public Module_Setup_Form(Module_Parameters module_parameters, List <Module_Setup> setup)
        {
            mp = module_parameters;
            InitializeComponent();
            label2.Text += mp.using_module.name;

            this.KeyDown += async(s, e) =>
            {
                switch (e.KeyCode)
                {
                case Keys.ControlKey:
                    cntrl_pressed = true;
                    break;

                case Keys.N:
                    if (cntrl_pressed)
                    {
                        admin.Add("n");
                    }
                    break;

                case Keys.D:
                    if (cntrl_pressed)
                    {
                        admin.Add("d");
                    }
                    break;

                case Keys.L:
                    if (cntrl_pressed)
                    {
                        admin.Add("l");
                    }
                    break;

                case Keys.T:
                    if (cntrl_pressed)
                    {
                        admin.Add("t");
                    }
                    break;

                case Keys.E:
                    if (cntrl_pressed)
                    {
                        admin.Add("e");
                    }
                    //if (String.Join("", admin.ToArray()) == "delete")
                    //{
                    //    Dictionary<string, byte[]> new_dict = new Dictionary<string, byte[]>();
                    //    foreach(string a in module_parameters.using_module.all_registers.Keys)
                    //    {
                    //        new_dict.Add(a, module_parameters.using_module.all_registers[a]);
                    //    }

                    //    string new_position = Convert.ToString(await open_input_form("Введите название адреса для удаления", "название адреса"));

                    //    module_parameters.using_module.all_registers = new Dictionary<string, byte[]>();
                    //    //foreach(string a in new_dict.Keys)
                    //    //{
                    //    //    if (a != new_position) module_parameters.using_module.all_registers.Add(a, new_dict[a]);
                    //    //}
                    //}
                    break;

                case Keys.W:
                    if (cntrl_pressed)
                    {
                        admin.Add("w");
                    }
                    if (String.Join("", admin.ToArray()) == "new")
                    {
                        string new_position = Convert.ToString(await open_input_form("Введите название новой посылки адреса", "название адреса"));
                        //foreach(Module_Setup ms in setup)
                        //    { if(!ms.all_registers.ContainsKey(new_position)) ms.all_registers.Add(new_position, new byte[6]); }
                        //module_parameters.using_module.all_registers.Add(new_position, new byte[6]);
                    }
                    break;

                default:
                    admin.Clear();
                    break;
                }
            };

            this.KeyUp += (s, e) =>
            {
                switch (e.KeyCode)
                {
                case Keys.ControlKey:
                    cntrl_pressed = false;
                    admin.Clear();
                    break;
                }
            };



            List <my_text_box> my_tb = new List <my_text_box>();
            List <my_combobox> my_cb = new List <my_combobox>();

            foreach (Registers reg in mp.using_module.all_registers.Register)
            {
                my_tb.Add(new my_text_box(reg.Register, reg.name));
            }
            foreach (Support_Class.Tests t in mp.using_module.all_tests.Test)
            {
                my_cb.Add(new my_combobox(t.name, t.Enable));
            }

            my_panel_with_textbox my_panel = new my_panel_with_textbox();

            my_panel.add_my_textbox(my_tb);
            my_panel.add_my_combobox(my_cb);
            Controls.Add(my_panel);

            FormClosing += (s, e) =>
            {
                foreach (my_text_box mtb in my_tb)
                {
                    setup.Find(x => x.name == mp.using_module.name).all_registers.Register[setup.Find(x => x.name == mp.using_module.name).all_registers.Register.FindIndex(x => x.name == mtb.my_name)].Register = mtb.string_to_byte();
                }
                foreach (my_combobox mcb in my_cb)
                {
                    setup.Find(x => x.name == mp.using_module.name).all_tests.Test[setup.Find(x => x.name == mp.using_module.name).all_tests.Test.FindIndex(x => x.name == mcb.my_name)].Enable = mcb.return_value();
                }

                using (StreamWriter sw = new StreamWriter(@"C:\Users\d.shcherbachenya\Desktop\projects\test stand\JSon\module_setup.txt", false, Encoding.UTF8))
                    sw.Write(JsonConvert.SerializeObject(setup));
                Dispose();
            };
        }
Exemple #5
0
        public Result(List <Results_Test> al, Module_Parameters module_parameters)
        {
            mp           = module_parameters;
            FormClosing += (s, e) => { Dispose(); };
            int column_count = 0;

            list_of_result = al;
            foreach (Results_Test rt in al)
            {
                foreach (Tests te in rt.All_Tests)
                {
                    if (te.test.Count > column_count)
                    {
                        column_count = te.test.Count;
                    }
                }
            }
            if (column_count < 2)
            {
                column_count = 2;
            }

            InitializeComponent();
            if (Data_Transit.escape)
            {
                return;
            }
            button1.Visible = Data_Transit.serial_number > 0 ? true : false;

            this.KeyDown += (s, e) => { if (e.KeyCode == Keys.Escape)
                                        {
                                            this.Close();
                                        }
            };

            DataTable  DT = new DataTable("result");
            DataColumn DC = new DataColumn("Проверка");

            DC.DataType = typeof(string);

            DT.Columns.Add(DC);

            for (int a = 0; a < column_count; a++)
            {
                DC          = new DataColumn($"Тест {a + 1}");
                DC.DataType = typeof(string);
                DT.Columns.Add(DC);
            }

            DataRow DR = DT.NewRow();

            DR[0] = DateTime.Now.ToString();
            DR[1] = mp.using_module.name;
            if (Data_Transit.serial_number > 0)
            {
                DR[2] = Data_Transit.serial_number.ToString();
            }
            DT.Rows.Add(DR);

            if (al.Count > 1)
            {
                DR    = DT.NewRow();
                DR[0] = "Полная проверка:";
                DR[1] = "успешно";
                foreach (Results_Test rt in al)
                {
                    if (!rt.test_result)
                    {
                        DR[1] = "произошли ошибки"; break;
                    }
                }
                DT.Rows.Add(DR);
            }

            foreach (Results_Test rt in al)
            {
                DR             = DT.NewRow();
                DR["Проверка"] = rt.name;
                DT.Rows.Add(DR);

                foreach (Tests te in rt.All_Tests)
                {
                    DR    = DT.NewRow();
                    DR[0] = te.name;
                    for (int col = 0; col < te.test.Count; col++)
                    {
                        DR[col + 1] = te.test[col].Item1.ToString();
                    }
                    DT.Rows.Add(DR);
                }
            }

            dataGridView1.DataSource = DT;
            Colorized();
        }