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