Exemple #1
0
 /// <summary>
 /// 获取工序
 /// </summary>
 /// <param name="FlowNum">工序编号</param>
 /// <param name="eFlowList">工序列表</param>
 /// <returns></returns>
 public bool GetFlow(string FlowNum, ref ObservableCollection <Maticsoft.Model.e_ProcessFlow> eProcessFlowList, out string ErrMessage)
 {
     if (FlowNum != "")
     {
         eProcessFlowList.Clear();  //清空工序列表
         Maticsoft.BLL.e_Flow eFlow = new Maticsoft.BLL.e_Flow();
         ObservableCollection <Maticsoft.Model.e_Flow> FlowList = eFlow.GetModelList("ProcessNum = '" + FlowNum + "'");
         if (FlowList.Count > 0)
         {
             foreach (Maticsoft.Model.e_Flow temFlow  in FlowList)
             {
                 eProcessFlowList.Add(new Maticsoft.Model.e_ProcessFlow()
                 {
                     ProNum         = temFlow.ProcessNum,
                     ProcessName    = temFlow.ProcessName,
                     ProcessContent = temFlow.Content,
                     R1             = temFlow.ProcessOrder,
                     Value          = ((temFlow.Content == "日期")? DateTime.Now.ToString():"")
                 });
             }
             ErrMessage = "";
             return(true);
         }
         else
         {
             ErrMessage = "未找到此工序编号的任何信息!"; return(false);
         }
     }
     else
     {
         ErrMessage = "工序编号不能为空!"; return(false);
     }
 }
Exemple #2
0
        /// <summary>
        /// 验证工序是否可以保存
        /// </summary>
        /// <param name="Barcode">条码</param>
        /// <param name="_ProcessFlow">待保存的工序信息</param>
        /// <param name="_MaxProcessOrder">已保存的最大工序的顺序编号</param>
        /// <param name="IsBelong">该工序是否属于此条码</param>
        /// <param name="IsYetSave">是否已经保存过此工序</param>
        /// <param name="IsUpProcessSave">上工序是否已经完成</param>
        /// <param name="IsBarcodeNull">条码是否为空</param>
        /// <returns></returns>
        public void VerifyBarcode(string Barcode, Maticsoft.Model.e_ProcessFlow _ProcessFlow, int _MaxProcessOrder, out bool IsBelong, out bool IsYetSave, out bool IsUpProcessSave, out bool IsBarcodeNull)
        {
            /*1.根据条码获取工单
             * 2.根据工单获取图纸编号
             * 3.根据图纸编号获取工序列表
             * 4.验证 此工序是否属于该工单
             * 5.验证 此工序的上工序是否已经完成
             * 6.验证 此工序是否已经做过 目前设定(如果做过忽略警告,正常保存)
             */
            Maticsoft.BLL.SerialNumber  MserialNumber = new Maticsoft.BLL.SerialNumber();
            Maticsoft.BLL.e_Flow        Mflow         = new Maticsoft.BLL.e_Flow();
            Maticsoft.BLL.e_WorkOrder   MworkOrder    = new Maticsoft.BLL.e_WorkOrder();
            Maticsoft.BLL.e_ProcessFlow MprocessFlow  = new Maticsoft.BLL.e_ProcessFlow();

            Maticsoft.Model.SerialNumber SerialNumber = MserialNumber.GetModel(Barcode); //条码
            if (SerialNumber != null)
            {
                Maticsoft.Model.e_WorkOrder WorkOrder = MworkOrder.GetModel(SerialNumber.OrderID); //工单

                //根据条码获取的工单中对应的图纸编号 获取该编号所有的工序
                List <Maticsoft.Model.e_Flow> flowList = Mflow.GetModelList("DrawNum = '" + WorkOrder.DrawNum + "'").ToList();

                IsBelong = false;
                foreach (Maticsoft.Model.e_Flow tem in flowList)
                {
                    if (tem.ProcessNum == _ProcessFlow.ProNum)
                    {
                        IsBelong = true;
                    }                                                                                  //该工序是否存在
                }
                IsYetSave       = (int.Parse(_ProcessFlow.R1) == _MaxProcessOrder ? true : false);     //是否已经保存此工序
                IsUpProcessSave = (int.Parse(_ProcessFlow.R1) - 1 == _MaxProcessOrder ? true : false); //上工序是否已完成
                IsBarcodeNull   = true;
            }
            else
            {
                IsBarcodeNull   = false;
                IsYetSave       = true;
                IsBelong        = true;
                IsUpProcessSave = true;
            }
        }