public ProofTask AddTask(Task t, Stats s) { try { var process = sdc.Processlist.SingleOrDefault(p => p.Id == t.ProcessId); var worker = sdc.Workers.FirstOrDefault(p => p.UserName == t.WorkerName); var order = sdc.ProofOrders.SingleOrDefault(p => p.ProofOrderId == t.ProofOrderId); if (process == null || worker == null || order == null) { return(null); } var pt = sdc.ProofTasks.Where(p => p.Order.Id == order.Id && p.Process.Id == process.Id && p.Worker.Id == worker.Id).SingleOrDefault(); if (pt == null) { pt = new ProofTask { UserName = t.WorkerName, Worker = worker, Process = process, Order = order, BeginDate = t.BeginDate, TaskNo = t.TaskNo, UpTaskNo = t.UpTaskNo, NeedFinshDate = t.NeedFinshDate, Num = order.ProofNum, Stats = s, }; pt.SetCreateUser(_user.UserName); sdc.ProofTasks.Add(pt); if (order.ReceivedDate == null) { order.ReceivedDate = DateTime.Now; } order.ProofStatus = ProofStatus.打样中; order.ProofTasks.Add(pt); } else { order.ProofStatus = ProofStatus.打样中; pt.UserName = t.WorkerName; pt.Worker = worker; pt.Num = order.ProofNum; pt.NeedFinshDate = t.NeedFinshDate; pt.BeginDate = t.BeginDate; pt.UpTaskNo = t.UpTaskNo; pt.Stats = s; if (pt.IsDelete) { pt.UnDelete(_user.UserName); } pt.SetEditUser(_user.UserName); } //sdc.SaveChanges(); return(pt); } catch { return(null); } }
public string BeginTask(int taskId) { ProofTask task = sdc.ProofTasks.SingleOrDefault(t => t.Id == taskId); if (task == null) { return("无此任务"); } task.BeginDate = DateTime.Now.Date; return(""); }
public ProofTask UpDateTask(Task t) { ProofTask re = sdc.ProofTasks.Include(tp => tp.Order).SingleOrDefault(p => p.Id == t.Id); if (re != null) { re.UserName = t.WorkerName; re.Worker = sdc.Workers.FirstOrDefault(p => p.UserName == t.WorkerName); re.Process = sdc.Processlist.FirstOrDefault(p => p.Id == t.ProcessId); re.NeedFinshDate = t.NeedFinshDate; re.BeginDate = t.BeginDate; re.UpTaskNo = t.UpTaskNo; } sdc.SaveChanges(); return(re); }
/// <summary> /// 任务提交 /// </summary> /// <param name="taskId"></param> /// <returns></returns> public string SubmitTask(int taskId) { ProofTask task = sdc.ProofTasks.Include(t => t.TaskFiles).SingleOrDefault(t => t.Id == taskId); if (task == null) { return("无此任务"); } if (task.TaskFiles.Count == 0) { return("请上传任务文件"); } task.FinshDate = DateTime.Now; task.Stats = Stats.完成; return(""); }
public bool AddOrUpdataGlRecord(ProofTask task) { using (ProofDataContext pdc = new ProofDataContext()) { try { var yd = pdc.ypgl_yd.FirstOrDefault(p => p.dydbh == task.Order.Dydbh); if (yd == null) { return(false); } var gy = pdc.ypgl_gyzbjl.FirstOrDefault(p => p.id_yd == yd.id && p.task_id == task.Id); if (gy == null) { gy = new ypgl_gyzbjl() { id_dept = 1, id_yd = yd.id, gg = "均码", ry_gy = task.UserName, ry_zb = "a", fsj_gy = task.BeginDate, jhsj_gy = task.NeedFinshDate, task_id = task.Id, sl = (short)task.Order.ProofNum, }; pdc.ypgl_gyzbjl.Add(gy); } else { gy.ry_gy = task.UserName; gy.fsj_gy = task.BeginDate; gy.jhsj_gy = task.NeedFinshDate; gy.sl = (short)task.Order.ProofNum; gy.task_id = task.Id; } pdc.SaveChanges(); return(true); } catch (Exception e) { return(false); } } }