Beispiel #1
0
        //public ActionResult Delete(string key, string lstInt)
        //{
        //    if (key == Keyapi)
        //    {
        //        var list = _dl.GetListByArrId(lstInt);
        //        foreach (var item in list)
        //        {
        //            _dl.Delete(item);
        //        }
        //        _dl.Save();
        //        return Json(1, JsonRequestBehavior.AllowGet);
        //    }
        //    return Json(0, JsonRequestBehavior.AllowGet);
        //}

        public DN_Weekly UpdateBase(DN_Weekly weekly, WeeklyItem weeklyItem)
        {
            weekly.Name     = weeklyItem.Name;
            weekly.AgencyID = weeklyItem.AgencyID;
            weekly.IsShow   = weeklyItem.IsShow;
            return(weekly);
        }
Beispiel #2
0
        //根据工作周报内容返回一个项目计划对象,用于周报中存在,项目计划中也存在的项目
        //并使用工作周报内容更新其[剩余工作量]、[计划投产时间]两个属性
        private ProjectPlanItem ToProjectPlanItem(WeeklyItem weeklyItem)
        {
            ProjectPlanItem projectPlanItem = projectPlanList.Find(item => item.ProjectName.Trim().Equals(weeklyItem.Name));

            projectPlanItem.RemainHumanMonth       = ToRemainHumanMonth(weeklyItem.Schedule);
            projectPlanItem.EstimatedTimeRemaining = ToEstimatedTimeRemaining(weeklyItem.Schedule);
            return(projectPlanItem);
        }
Beispiel #3
0
        public ActionResult AjaxForm()
        {
            var weekly = new WeeklyItem();

            if (DoAction == ActionType.Edit)
            {
                weekly = _weeklyApi.GetItemById(UserItem.AgencyID, ArrId.FirstOrDefault());
            }
            ViewData.Model     = weekly;
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View());
        }
Beispiel #4
0
        //根据工作周报内容生成一个新的项目计划对象,用于周报中存在,但项目计划中不存在的项目
        private ProjectPlanItem ToNewProjectPlanItem(WeeklyItem weeklyItem)
        {
            ProjectPlanItem projectPlanItem = new ProjectPlanItem
            {
                ProjectName            = weeklyItem.Name,
                ResponsiblePersonnel   = weeklyItem.ResponsiblePersonnel,
                HostDivision           = weeklyItem.HostDivision,
                RequirementDepartment  = weeklyItem.BizDepartment,
                RemainHumanMonth       = ToRemainHumanMonth(weeklyItem.Schedule),
                EstimatedTimeRemaining = ToEstimatedTimeRemaining(weeklyItem.Schedule)
            };

            return(projectPlanItem);
        }
Beispiel #5
0
        private BriefItem ToBriefItem(WeeklyItem item)
        {
            Env.Instance.BriefSequence++;
            BriefItem briefItem = new BriefItem
            {
                Sequence               = Env.Instance.BriefSequence,
                ProjectName            = item.Name,
                BizDepartment          = item.BizDepartment,
                HostDivision           = item.HostDivision,
                RemainHumanMonth       = ToRemainHumanMonth(item.Schedule),
                EstimatedTimeRemaining = ToEstimatedTimeRemaining(item.Schedule)
            };

            return(briefItem);
        }
Beispiel #6
0
        public ActionResult Actions()
        {
            var msg    = new JsonMessage();
            var weekly = new WeeklyItem();
            List <WeeklyItem> lstWeekly;
            var json  = "";
            var lstId = Request["itemId"];

            switch (DoAction)
            {
            case ActionType.Add:
                try
                {
                    weekly.AgencyID = 1;
                    UpdateModel(weekly);
                    json = new JavaScriptSerializer().Serialize(weekly);
                    _weeklyApi.Add(UserItem.AgencyID, json);
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = weekly.ID.ToString(),
                        Message = string.Format("Đã thêm mới hành động: <b>{0}</b>", Server.HtmlEncode(weekly.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Edit:
                try
                {
                    UpdateModel(weekly);
                    weekly.AgencyID = 1;
                    json            = new JavaScriptSerializer().Serialize(weekly);
                    _weeklyApi.Update(UserItem.AgencyID, json, ArrId.FirstOrDefault());

                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = weekly.ID.ToString(),
                        Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(weekly.Name))
                    };
                }
                catch (Exception ex)
                {
                    LogHelper.Instance.LogError(GetType(), ex);
                }
                break;

            case ActionType.Delete:
                lstWeekly = _weeklyApi.GetListByArrId(UserItem.AgencyID, lstId);
                foreach (var item in lstWeekly)
                {
                    UpdateModel(item);
                    json = new JavaScriptSerializer().Serialize(item);
                    _weeklyApi.Update(UserItem.AgencyID, json, item.ID);
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = weekly.ID.ToString(),
                    Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", lstWeekly.Select(c => c.Name))))
                };
                break;

            case ActionType.Show:
                lstWeekly = _weeklyApi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == false).ToList();     //Chỉ lấy những đối tượng ko được hiển thị
                foreach (var item in lstWeekly)
                {
                    item.IsShow = true;
                    UpdateModel(item);
                    json = new JavaScriptSerializer().Serialize(item);
                    _weeklyApi.Update(UserItem.AgencyID, json, item.ID);
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", lstWeekly.Select(c => c.Name))))
                };
                break;

            case ActionType.Hide:
                lstWeekly = _weeklyApi.GetListByArrId(UserItem.AgencyID, lstId).Where(o => o.IsShow == true).ToList();     //Chỉ lấy những đối tượng được hiển thị
                foreach (var item in lstWeekly)
                {
                    item.IsShow = false;
                    UpdateModel(item);
                    json = new JavaScriptSerializer().Serialize(item);
                    _weeklyApi.Update(UserItem.AgencyID, json, item.ID);
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    Message = string.Format("Đã cập nhật : <b>{0}</b>", Server.HtmlEncode(string.Join(", ", lstWeekly.Select(c => c.Name))))
                };
                break;
            }

            if (string.IsNullOrEmpty(msg.Message))
            {
                msg.Message = "Không có hành động nào được thực hiện.";
                msg.Erros   = true;
            }

            return(Json(msg, JsonRequestBehavior.AllowGet));
        }