コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <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 = "";
        }
コード例 #4
0
        /// <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();
        }