public void insertProcessModel(ProcessProcessModel processmodel)
 {
     using (ProcessManagerDbEntities db = new ProcessManagerDbEntities())
     {
         Process process = processModelToProcess(processmodel);
         db.Process.Add(process);
         db.SaveChanges();
     }
 }
 public ProcessProcessModel selectProcessModelByidorder(int pid, int order)
 {
     using (ProcessManagerDbEntities db = new ProcessManagerDbEntities())
     {
         Process             process      = selectProcessbyIdorder(pid, order, db);
         ProcessProcessModel processmodel = processToProcessModel(process);
         return(processmodel);
     }
 }
 public int updateProcess(ProcessProcessModel processmodel)
 {
     using (ProcessManagerDbEntities db = new ProcessManagerDbEntities())
     {
         Process process = selectProcessbyIdorder(processmodel.Pid, processmodel.Order, db);
         processModelToProcess(processmodel, process);
         int i = db.SaveChanges();
         return(i);
     }
 }
        private ProcessProcessModel processToProcessModel(Process process)
        {
            ProcessProcessModel processmodel = new ProcessProcessModel();

            processmodel.Pid         = (int)process.pid;
            processmodel.Bid         = (int)process.bid;
            processmodel.Order       = (int)process.steps;
            processmodel.Handler     = process.hanlder;
            processmodel.Nexthandler = process.nexthanlder;
            processmodel.Lasthandler = process.lasthanlder;
            processmodel.State       = (ProcessState)Enum.Parse(typeof(ProcessState), process.state);
            return(processmodel);
        }
 public List <ProcessProcessModel> selectProcessModelByid(int pid)
 {
     using (ProcessManagerDbEntities db = new ProcessManagerDbEntities()) {
         var                        selectstring  = from p in db.Process where p.pid == pid select p;
         List <Process>             processs      = selectstring.ToList();
         List <ProcessProcessModel> processmodels = new List <ProcessProcessModel>();
         processs.ForEach(process =>
         {
             ProcessProcessModel processmodel = processToProcessModel(process);
             processmodels.Add(processmodel);
         });
         return(processmodels);
     }
 }
 private Process processModelToProcess(ProcessProcessModel processmodel, Process process = null)
 {
     if (process == null)
     {
         process = new Process();
     }
     process.pid         = processmodel.Pid;
     process.bid         = processmodel.Bid;
     process.steps       = processmodel.Order;
     process.hanlder     = processmodel.Handler;
     process.nexthanlder = processmodel.Nexthandler;
     process.lasthanlder = processmodel.Lasthandler;
     process.state       = Enum.GetName(typeof(ProcessState), processmodel.State);
     return(process);
 }
Example #7
0
        public static List <ProcessProcessModel> createProcess(int pid, int bid, List <string> liuchengren)
        {
            List <ProcessProcessModel> lprocess = new List <ProcessProcessModel>();
            int order = 0;

            foreach (string renyuan in liuchengren)
            {
                ProcessProcessModel process = new ProcessProcessModel();
                process.Pid   = pid;
                process.Bid   = bid;
                process.Order = order;
                if (process.Order == 0)
                {
                    process.Handler     = "发起人";
                    process.Nexthandler = renyuan;
                    process.Lasthandler = ProcessState.BEGIN.ToString();
                    process.State       = ProcessState.FINISH;
                }
                else if (liuchengren.IndexOf(renyuan) == liuchengren.Count - 1)
                {
                    process.Handler     = renyuan;
                    process.Nexthandler = PredefineState.FINISH.ToString();
                    process.Lasthandler = liuchengren[liuchengren.IndexOf(renyuan) - 1];
                    process.State       = ProcessState.DEFINE;
                }
                else
                {
                    process.Handler     = renyuan;
                    process.Nexthandler = liuchengren[liuchengren.IndexOf(renyuan) + 1];
                    process.Lasthandler = liuchengren[liuchengren.IndexOf(renyuan) - 1];
                    process.State       = ProcessState.DEFINE;
                }
                lprocess.Add(process);
                order += 100;
            }
            return(lprocess);
        }