Ejemplo n.º 1
0
        public ActionResult Detail(string id)
        {
            WorkPlanEntity di = bll.GetWorkPlanEntity(id);

            ViewBag.planid = di.ID;
            return(View(di));
        }
Ejemplo n.º 2
0
        public ActionResult Form(string id)
        {
            ViewBag.type = "add";
            //新增时,删除所有与0关联的子任务(上次操作新增了子任务但未保存父任务)
            var contents = bll.GetContentList("0");

            foreach (WorkPlanContentEntity w in contents)
            {
                bll.RemoveWorkPlanContent(w.ID);
            }
            Operator       user = OperatorProvider.Provider.Current();
            WorkPlanEntity di   = new WorkPlanEntity();

            if (!string.IsNullOrEmpty(id))
            {
                ViewBag.type = "edit";
                di           = bll.GetWorkPlanEntity(id);
            }
            else
            {
                di.ID           = "0";
                di.CreateDate   = DateTime.Now;
                di.CreateUserId = user.UserId;
                di.CreateUser   = user.UserName;
                di.StartDate    = DateTime.Now;
                di.EndDate      = DateTime.Now;
            }
            ViewBag.planid = di.ID;
            var dept = new DepartmentBLL().GetAuthorizationDepartment(user.DeptId);

            ViewBag.deptid = dept.DepartmentId;

            return(View(di));
        }
Ejemplo n.º 3
0
        public void SaveWorkPlan(string keyValue, WorkPlanEntity en)
        {
            var db     = new RepositoryFactory().BaseRepository();
            var entity = db.FindEntity <WorkPlanEntity>(keyValue);

            if (entity == null)
            {
                db.Insert(en);
            }
            else
            {
                if (en.DeleteRemark == true)
                {
                    var ctx = new DataContext();

                    var roles = new string[] { "班长", "副班长", "技术员" };
                    var query = from q in db.IQueryable <UserEntity>()
                                where q.UserId == null
                                select q.UserId;
                    foreach (var item in roles)
                    {
                        query = query.Concat(from q1 in db.IQueryable <UserEntity>()
                                             join q2 in db.IQueryable <PeopleEntity>() on q1.UserId equals q2.ID
                                             where q1.DepartmentId == entity.UseDeptId && ("," + q2.Quarters + ",").Contains("," + item + ",")
                                             select q1.UserId);
                    }

                    var users = query.ToList();
                    foreach (var item in users)
                    {
                        ctx.Messages.Add(new Message()
                        {
                            MessageId  = Guid.NewGuid(),
                            BusinessId = keyValue,
                            Content    = string.Format("{0}{1}已取消,请您及时处理。", entity.PlanType, entity.StartDate.ToString("yyyy-M-d") + " - " + entity.EndDate.ToString("y-M-d")),
                            Title      = "工作计划取消",
                            Category   = MessageCategory.Message,
                            MessageKey = "工作计划取消",
                            CreateTime = DateTime.Now,
                            UserId     = item
                        });
                    }
                    ctx.SaveChanges();
                }

                entity.CreateDate   = en.CreateDate;
                entity.CreateUser   = en.CreateUser;
                entity.CreateUserId = en.CreateUserId;
                entity.DeleteRemark = en.DeleteRemark;
                entity.EndDate      = en.EndDate;
                entity.IsFinished   = en.IsFinished;
                entity.PlanType     = en.PlanType;
                entity.Remark       = en.Remark;
                entity.StartDate    = en.StartDate;
                entity.UseDeptCode  = en.UseDeptCode;
                entity.UseDeptId    = en.UseDeptId;
                entity.UseDeptName  = en.UseDeptName;
                db.Update(entity);
            }
        }
Ejemplo n.º 4
0
        public JsonResult SaveForm(WorkPlanEntity model)
        {
            Operator user = OperatorProvider.Provider.Current();
            var      now  = DateTime.Now;

            if (model.ID != "0")  //编辑
            {
                var old = bll.GetWorkPlanEntity(model.ID);
                if (model.StartDate != old.StartDate || model.EndDate != old.EndDate)   //修改工作计划时间
                {
                    var contents = bll.GetContentList(model.ID).Where(x => x.DeleteRemark == false);
                    foreach (WorkPlanContentEntity w in contents)
                    {
                        var change = "由" + user.UserName + "更新于" + now.Year + "年" + now.Month + "月" + now.Day + "日" + now.Hour + "时" + now.Minute + "分 ";
                        change         += "计划时间从 '" + old.StartDate.ToString("yyyy-MM-dd") + " -- " + old.EndDate.ToString("yyyy-MM-dd") + "' 变更为 '" + model.StartDate.ToString("yyyy-MM-dd") + " -- " + model.EndDate.ToString("yyyy-MM-dd") + "'&";
                        w.ChangeRemark += change;
                        bll.SaveWorkPlanContent(w.ID, w);
                    }
                    bll.SaveWorkPlan(model.ID, model);
                }
            }
            else
            {
                var deptids   = model.UseDeptId.Split(',');
                var deptnames = model.UseDeptName.Split(',');
                var deptcodes = model.UseDeptCode.Split(',');
                var contents  = bll.GetContentList("0");
                for (int i = 0; i < deptids.Length; i++)
                {
                    model.ID           = Guid.NewGuid().ToString();
                    model.UseDeptId    = deptids[i];
                    model.UseDeptCode  = deptcodes[i];
                    model.UseDeptName  = deptnames[i];
                    model.IsFinished   = "未完成";
                    model.DeleteRemark = false;
                    foreach (WorkPlanContentEntity w in contents)
                    {
                        w.ID             = Guid.NewGuid().ToString();
                        w.PlanId         = model.ID;
                        w.BZID           = model.UseDeptId;
                        model.IsFinished = "未完成";
                        //w.StartDate = model.StartDate;
                        //w.EndDate = model.EndDate;
                        bll.SaveWorkPlanContent(w.ID, w);
                    }
                    bll.SaveWorkPlan(model.ID, model);
                }
                contents = bll.GetContentList("0");
                foreach (WorkPlanContentEntity w in contents)
                {
                    bll.RemoveWorkPlanContent(w.ID);
                }

                new MessageBLL().SendMessage("工作计划", model.ID);
            }

            return(Json(new { success = true, message = "操作成功" }));
        }
Ejemplo n.º 5
0
 public void SaveWorkPlan(string keyValue, WorkPlanEntity entity)
 {
     service.SaveWorkPlan(keyValue, entity);
 }