示例#1
0
 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);
     }
 }
示例#2
0
        public string BeginTask(int taskId)
        {
            ProofTask task = sdc.ProofTasks.SingleOrDefault(t => t.Id == taskId);

            if (task == null)
            {
                return("无此任务");
            }
            task.BeginDate = DateTime.Now.Date;
            return("");
        }
示例#3
0
        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);
        }
示例#4
0
        /// <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("");
        }
示例#5
0
        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);
                }
            }
        }