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