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(); }; }
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(); }