Ejemplo n.º 1
0
        /// <summary>
        /// 返回已解决的步骤
        /// </summary>
        /// <param name="flowRun"></param>
        /// <returns></returns>
        public List <FineOffice.Modules.OA_FlowRunProcess> FlowRunProcessList(Modules.OA_FlowRun flowRun)
        {
            using (DataContext cxt = ContextFactory.CreateContext())
            {
                Table <FineOffice.Entity.OA_FlowRunProcess>  runProcess = cxt.GetTable <FineOffice.Entity.OA_FlowRunProcess>();
                Table <FineOffice.Entity.OA_FlowRunTransmit> transmit   = cxt.GetTable <FineOffice.Entity.OA_FlowRunTransmit>();

                FineOffice.Entity.OA_FlowRunProcess         tempProcess  = runProcess.Where(p => p.RunID == flowRun.ID && p.IsEntrance == true).FirstOrDefault();
                List <FineOffice.Entity.OA_FlowRunTransmit> transmitList = transmit.Where(p => p.RunProcessID == tempProcess.ID && p.Pattern == 1).ToList();

                List <FineOffice.Entity.OA_FlowRunProcess> list = new List <Entity.OA_FlowRunProcess>();
                list.Add(tempProcess);

                foreach (FineOffice.Entity.OA_FlowRunTransmit temp in transmitList)
                {
                    FineOffice.Entity.OA_FlowRunProcess runp = runProcess.Where(p => p.ID == temp.TransmitTo).FirstOrDefault();
                    list.Add(runp);
                    this.AddRunProcess(cxt, runp, list);
                }

                List <FineOffice.Modules.OA_FlowRunProcess> result = (from p in list
                                                                      select new FineOffice.Modules.OA_FlowRunProcess
                {
                    ID = p.ID,
                    AcceptTime = p.AcceptTime,
                    HandleTime = p.HandleTime,
                    IsEnd = p.OA_FlowProcess.IsEnd,
                    IsStart = p.OA_FlowProcess.IsStart,
                    ProcessName = p.OA_FlowProcess.ProcessName,
                    State = p.State,
                }).ToList();

                return(result);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 删除工作
 /// </summary>
 /// <param name="model"></param>
 public void Delete(Modules.OA_FlowRun model)
 {
     FineOffice.Entity.OA_FlowRun entity = new Entity.OA_FlowRun
     {
         ID = model.ID,
     };
     dal.Delete(entity);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 流程节点列表
 /// </summary>
 public List <FineOffice.Modules.OA_FlowRunProcess> FlowRunProcessList(Modules.OA_FlowRun flowRun)
 {
     return(dal.FlowRunProcessList(flowRun));
 }