Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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);
        }