//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); }
//根据工作周报内容返回一个项目计划对象,用于周报中存在,项目计划中也存在的项目 //并使用工作周报内容更新其[剩余工作量]、[计划投产时间]两个属性 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); }
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()); }
//根据工作周报内容生成一个新的项目计划对象,用于周报中存在,但项目计划中不存在的项目 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); }
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); }
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)); }