Example #1
0
        /****************************************** Method ******************************************/
        /// <summary>
        /// 添加工单基本信息
        /// </summary>
        /// <returns></returns>
        private void Add_orderInfo()
        {
            Maticsoft.Model.WorkOrder _temWorkdOrder = new Maticsoft.Model.WorkOrder();
            _temWorkdOrder = _M_WorkOrder.GetModel(txb_OrderID.Text.Trim());
            Maticsoft.Model.WorkOrder _workOrder = new Maticsoft.Model.WorkOrder(){
                OrderID = txb_OrderID.Text.ToString(),    //工单单号
                Client = "Ezconn",
                ProductName = txb_ProductName.Text.ToString(),
                Model = txb_Model.Text.ToString(),
                Count = txb_Order_Count.Text.ToString(),
                //枚举类型的检测方法
                InspectMethod = (Maticsoft.Model.E_InspectMethod)Enum.Parse(typeof(Maticsoft.Model.E_InspectMethod),
                cmb_InspectMethod.SelectedItem.ToString(), false),
               
                //枚举类型检测选项
                InspectType =(Maticsoft.Model.E_InspectType)Enum.Parse(typeof(Maticsoft.Model.E_InspectType),
                cmb_InspectType.Text.ToString(),false),

                DeliveryDate = date_DeliveryDate.Text.ToString(),
              //  LabelType = cmb_LabType.Text.ToString(),
                ModelNo = txb_Model.Text.ToString(),           
                Workshop = cmb_WorkShop.Text.ToString(),
                State = "待生产" 
                 };
            

            //判断是否添加成功
            if (_M_WorkOrder.Add(_workOrder))
            {                
                _dt_OrderMaterial = _M_WorkOrder.GetOrderMaterial(txb_OrderID.Text);                                 //工单物料需领用量
               
                Add_orderMaterial(_dt_OrderMaterial);     //添加工单中的物料清单    
                Add_MaterialInfo(_dt_OrderMaterial);      //添加物料信息  暂时使用 用于收集物料信息                 
                //弹出提示信息               
                My_MessageBox.My_MessageBox_Message("工单" + txb_OrderID.Text.ToString() + "添加成功!");

                //保存条码
                if (txb_Stat_SN.Text != "")
                {
                    Maticsoft.BLL.SerialNumber _M_SerialNumber = new SerialNumber();
                    if (_M_SerialNumber.GetList("OrderID = '" + txb_OrderID.Text.Trim() + "'").Tables[0].Rows.Count < 1)
                    {
                        addSerialNumber(long.Parse(txb_Stat_SN.Text.ToString()), int.Parse(txb_Order_Count.Text));
                    }
                    else
                    {
                        if (MessageBox.Show("工单" + txb_OrderID.Text.ToString()
                            + "已经存在条码,继续将替换原有条码!\r\n是否继续添加", "系统提示",
                            MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK)
                        {
                            // _M_SerialNumber.DeleteList("OrderID = '" + txb_OrderID.Text.Trim() + "'");
                            addSerialNumber(long.Parse(txb_Stat_SN.Text.ToString()), int.Parse(txb_Order_Count.Text));
                        }
                    }
                }
                else { My_MessageBox.My_MessageBox_Message("开始条码 为空 将不进行条码添加!");  }
                #region 清空文本框
                txb_OrderID.Text = "";
                txb_ProductName.Text = "";
                txb_Model.Text = "";
                txb_Order_Count.Text = "";
                cmb_InspectMethod.Text = "";
                cmb_InspectType.Text = "";
                date_DeliveryDate.Text = "";               
                txb_Model.Text = "";               
                cmb_WorkShop.Text = "";              
                txb_Stat_SN.Text = "";
                _GLL_Lst_SerialNumber.Clear();
                #endregion
            }
            else
            {
                //弹出提示信息
                My_MessageBox.My_MessageBox_Erry("工单" + txb_OrderID.Text.ToString() + "添加失败!");
            }
        }