/// <summary> /// 按指定顺序编号获取对应的工艺子流程数据 /// </summary> /// <param name="strProcessId"></param> /// <param name="iOrderIndex"></param> /// <returns></returns> public TeExProcess GetTeExProcess(string strProcessId, int iOrderIndex) { try { DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB(); //获取数据 DataModels.PExprocess data = dataContext.PExprocesses.SingleOrDefault(c => c.ProcessId == strProcessId & c.ProcessOrderId == iOrderIndex); if (data != null) { TeExProcess item = new TeExProcess(data); //提取对应的子集合 string strExProcessId = item.ExProcessId; ExProcessStepCollection steps = GetExProcessSteps(strExProcessId); foreach (ExProcessStep step in steps) { ExProcessStepParsCollection pars = GetExProcessStepPars(step.StepId); step.StepPars = pars; } item.Steps = steps; return(item); } else { return(null); } } catch (Exception ex) { throw ex; } }
internal TeExProcess(DataModels.PExprocess data) : this() { this.Id = data.Id; this.ExProcessId = data.ExProcessId; this.ExProcessTitle = data.ExProcessTitle; this.SortCode = data.SortCode; this.ProcessId = data.ProcessId; this.StartDeviceId = data.StartDeviceId; this.ParType = SysHelper.Enums.EnumHelper.Parse <SysHelper.Enums.DeviceParameterType>(data.ParType); this.ParValue = data.ParValue; this.ProcessOrderId = data.ProcessOrderId; }
internal DataModels.PExprocess ToData() { DataModels.PExprocess data = new DataModels.PExprocess(); data.Id = this.Id; data.ExProcessId = this.ExProcessId; data.ExProcessTitle = this.ExProcessTitle; data.SortCode = this.SortCode; data.ProcessId = this.ProcessId; data.StartDeviceId = this.StartDeviceId; data.ParType = Enum.GetName(this.ParType.GetType(), this.ParType); data.ParValue = this.ParValue; data.ProcessOrderId = this.ProcessOrderId; return(data); }