/// <summary> /// 卸载配件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBox2_Click(object sender, EventArgs e) { string Accessory_code = accessoryList[0].accessory_code.ToString().Trim().ToUpper(); string machine_code = accessoryList[0].machine_code.ToString().Trim().ToUpper(); DialogResult result = KryptonMessageBox.Show("确定卸载吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == System.Windows.Forms.DialogResult.No) { return; } string RecordsJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryRecords_0", Accessory_code + "," + machine_code); List <P_Accessory_Records> ListAccessoryRecords = JsonConvert.DeserializeObject <List <P_Accessory_Records> >(RecordsJson); if (ListAccessoryRecords == null) { //说明第一次装载备件,啥也不干 } else { Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryRecord_1", Accessory_code + "," + machine_code); } try { P_Accessory_Records Sparepart = new P_Accessory_Records() { Accessory_code = Accessory_code, machine_code = machine_code, type = 1, state = 0, loadtime = DateTime.Now, input_time = DateTime.Now, Accessory_preson = Ecode, }; string strJson = JsonToolsNet.ObjectToJson(Sparepart); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "AddMachineAccessoryRecord_0", strJson); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "DeleteAccessoryLoad", Accessory_code); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateAccessorystate_0", Accessory_code); //Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryIsLoad_1", Accessory_code); //MessageBox.Show("卸载成功", "提示"); } catch (Exception ex) { MessageBox.Show("卸载失败", "提示"); return; } Acc.initAccessoryRecords(2, ""); Acc.GetAccessoryType(); }
/// <summary> /// 报障 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBox3_Click(object sender, EventArgs e) { string Accessory_code = accessoryList[0].accessory_code.ToString().Trim().ToUpper(); string machine_code = accessoryList[0].machine_code.ToString().Trim().ToUpper(); string RecordsJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryRecords_0", Accessory_code + "," + machine_code); List <P_Accessory_Records> ListAccessoryRecords = JsonConvert.DeserializeObject <List <P_Accessory_Records> >(RecordsJson); if (ListAccessoryRecords == null) { //说明第一次装载备件,啥也不干 } else { Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryRecord_1", Accessory_code + "," + machine_code); } try { P_Accessory_Records Sparepart = new P_Accessory_Records() { Accessory_code = Accessory_code, machine_code = machine_code, type = 1, state = 0, loadtime = DateTime.Now, input_time = DateTime.Now, Accessory_preson = Ecode, }; string strJson = JsonToolsNet.ObjectToJson(Sparepart); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "AddMachineAccessoryRecord_0", strJson); } catch { } Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "DeleteAccessoryLoad", Accessory_code); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateAccessorystate", Accessory_code); MessageBox.Show("报障成功", "提示"); Acc.initAccessoryRecords(2, ""); Acc.GetAccessoryType(); }
/// <summary> /// 卸载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { string Accessory_code = this.textBox1.Text.ToString().Trim().ToUpper(); //判断已装载的配件是否卸载,如果已卸载,不可重复卸载 #region //string RecordsJson1 = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessory", Accessory_code + "," + machine_code); //List<B_Machine_Accessories> ListAccessory = JsonConvert.DeserializeObject<List<B_Machine_Accessories>>(RecordsJson1); //if (ListAccessory != null) //{ // foreach (var item in ListAccessory) // { // if (item.accessory_isload == 0) // { // MessageBox.Show("编码为[" + Accessory_code + "]的配件已卸载!", "提示"); // return; // } // } //} #endregion string RecordsJson1 = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryLoad_1", machine_code + "," + Accessory_code); List <P_Accessoris_Load> ListAccessory = JsonConvert.DeserializeObject <List <P_Accessoris_Load> >(RecordsJson1); if (ListAccessory == null) { MessageBox.Show("编码为[" + Accessory_code + "]的配件已卸载!", "提示"); return; } DialogResult result = KryptonMessageBox.Show("确定卸载吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == System.Windows.Forms.DialogResult.No) { return; } string RecordsJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryRecords_0", Accessory_code + "," + machine_code); List <P_Accessory_Records> ListAccessoryRecords = JsonConvert.DeserializeObject <List <P_Accessory_Records> >(RecordsJson); if (ListAccessoryRecords == null) { //说明第一次装载备件,啥也不干 } else { Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryRecord_1", Accessory_code + "," + machine_code); } try { P_Accessory_Records Sparepart = new P_Accessory_Records() { Accessory_code = Accessory_code, machine_code = machine_code, type = 1, state = 0, loadtime = DateTime.Now, input_time = DateTime.Now, Accessory_preson = Ecode, }; string strJson = JsonToolsNet.ObjectToJson(Sparepart); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "AddMachineAccessoryRecord_0", strJson); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "DeleteAccessoryLoad", Accessory_code); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateAccessorystate_0", Accessory_code); //Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryIsLoad_1", Accessory_code); //MessageBox.Show("卸载成功", "提示"); } catch (Exception ex) { MessageBox.Show("卸载失败", "提示"); return; } initAccessoryRecords(2, ""); GetAccessoryType(); this.textBox1.Text = ""; }
/// <summary> /// 装载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { string Accessory_code = this.textBox1.Text.Trim().ToString().ToUpper(); if (Accessory_code == "") { MessageBox.Show("配件编码不可为空", "提示"); return; } //判断设备是否保养,是否可用 string AccessoryJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetAccessory", Accessory_code); List <B_Accessories> listAccessory = JsonConvert.DeserializeObject <List <B_Accessories> >(AccessoryJson); int type_id = 0; if (listAccessory != null) { foreach (var item in listAccessory) { if (item.state == 1) { MessageBox.Show("配件 [" + item.accessory_name + " ]已使用", "提示"); return; } if (item.state == 2) { MessageBox.Show("配件 [" + item.accessory_name + " ]保养中", "提示"); return; } if (item.state == 3) { MessageBox.Show("配件 [" + item.accessory_name + " ]维修中", "提示"); return; } if (item.state == 4) { MessageBox.Show("配件 [" + item.accessory_name + " ]已报废", "提示"); return; } if (item.maintian_type == 0) { if (((DateTime)(item.maintain_nexttime)).AddMinutes(-5) <= DateTime.Now && DateTime.Now <= ((DateTime)(item.maintain_nexttime)).AddMinutes(5)) { MessageBox.Show("配件[" + item.accessory_name + "]已到保养时间,请保养!", "提示"); return; } } if (item.maintian_type == 1) { if (item.Userqty >= item.maintain_quality) { MessageBox.Show("配件[" + item.accessory_name + "]已达到保养件数,请保养!", "提示"); return; } } type_id = (int)item.type_id; } } else { MessageBox.Show("配件[" + Accessory_code + "]不存在", "提示"); return; } //判断扫描设备是否属于绑定的设备型号 string AccessorytypeAllJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryAllType", machine_code); List <V_Machnie_Accessory_type> ListAccessorytypeAll = JsonConvert.DeserializeObject <List <V_Machnie_Accessory_type> >(AccessorytypeAllJson); if (ListAccessorytypeAll != null) { List <string> list = new List <string>(); foreach (var item in ListAccessorytypeAll) { list.Add(item.type_id.ToString()); } if (!list.Contains(type_id.ToString())) { MessageBox.Show("该配件不属于该设备,请核对", "提示"); return; } } else { MessageBox.Show("该设备没有绑定配件,不可装载", "提示"); return; } //判断已装载的配件是否卸载,如果未卸载,不可重复安装 string RecordsJson1 = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryLoad_1", machine_code + "," + Accessory_code); List <P_Accessoris_Load> ListAccessory = JsonConvert.DeserializeObject <List <P_Accessoris_Load> >(RecordsJson1); if (ListAccessory != null) { MessageBox.Show("编码为[" + Accessory_code + "]的配件已装载!", "提示"); return; } //判断是否转载完成,完成则不可超出装载 string MachineRecordsJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessory", type_id.ToString() + "," + machine_code); List <B_Machine_Accessories> ListMachineAccessory = JsonConvert.DeserializeObject <List <B_Machine_Accessories> >(MachineRecordsJson); int accessory_count = 0; if (ListMachineAccessory != null) { foreach (var item in ListMachineAccessory) { accessory_count = (int)item.accessory_count; } } string StrJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryLoad_0", machine_code + "," + type_id.ToString()); List <P_Accessoris_Load> ListAccessoryLoad = JsonConvert.DeserializeObject <List <P_Accessoris_Load> >(StrJson); if (ListAccessoryLoad != null) { if (ListAccessoryLoad.Count >= accessory_count) { MessageBox.Show("同类型号的配件已装载完成", "提示"); return; } } string RecordsJson = Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "GetMachineAccessoryRecords_1", Accessory_code + "," + machine_code); List <P_Accessory_Records> ListAccessoryRecords = JsonConvert.DeserializeObject <List <P_Accessory_Records> >(RecordsJson); if (ListAccessoryRecords == null) { //说明第一次装载配件,啥也不干 } else { Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryRecord_0", Accessory_code + "," + machine_code); } try { //配件使用记录 P_Accessory_Records Accessory_Records = new P_Accessory_Records() { Accessory_code = Accessory_code, machine_code = machine_code, type = 0, state = 1, loadtime = DateTime.Now, input_time = DateTime.Now, Accessory_preson = Ecode, }; string strJson = JsonToolsNet.ObjectToJson(Accessory_Records); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "AddMachineAccessoryRecord_0", strJson); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateMachineAccessoryIsLoad", Accessory_code); //装载过后配件绑定设备 P_Accessoris_Load Accessoris_Load = new P_Accessoris_Load() { accessory_code = Accessory_code, accessory_type = listAccessory[0].type_id, machine_code = machine_code, }; string Accessoris_LoadJson = JsonToolsNet.ObjectToJson(Accessoris_Load); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "AddMachineAccessoryLoad", Accessoris_LoadJson); Tools.ServiceReferenceManager.GetClient().RunServerAPI("BLL.Machine", "UpdateAccessorystate_1", Accessory_code); //MessageBox.Show("装载成功", "提示"); } catch (Exception ex) { MessageBox.Show("装载失败", "提示"); return; } initAccessoryRecords(2, ""); this.textBox1.Text = ""; GetAccessoryType(); //装载配件打开定时器 //main.Timer(); }