private void InitTowerData() { CheckItems.Clear(); CheckItemModel mdl = new CheckItemModel() { ItemName = "进港", IsChecked = false }; CheckItemModel mdl2 = new CheckItemModel() { ItemName = "离港", IsChecked = false }; CheckItemModel mdl3 = new CheckItemModel() { ItemName = "训练", IsChecked = false }; CheckItemModel mdl4 = new CheckItemModel() { ItemName = "飞跃", IsChecked = false }; CheckItems.Add(mdl); CheckItems.Add(mdl2); CheckItems.Add(mdl3); CheckItems.Add(mdl4); }
private void InitPositionData() { CheckItems.Clear(); CheckItemModel mdl = new CheckItemModel() { ItemName = "P01", IsChecked = false }; CheckItemModel mdl2 = new CheckItemModel() { ItemName = "P02", IsChecked = false }; CheckItemModel mdl3 = new CheckItemModel() { ItemName = "P03", IsChecked = false }; CheckItemModel mdl4 = new CheckItemModel() { ItemName = "P04", IsChecked = false }; CheckItems.Add(mdl); CheckItems.Add(mdl2); CheckItems.Add(mdl3); CheckItems.Add(mdl4); }
public ActionResult AddItemToPlan(CICheckItem Item) { var model = new CheckItemModel(); model.CheckItem = Item; bool success = true; //验证代码清单 #region 格式验证 if (Item.DemandCode == "") { ErrorNotification("需求编号不能为空"); success = false; } #endregion if (string.IsNullOrEmpty(Item.ID)) { Item.AddTime = DateTime.Now; Item.UpdateTime = DateTime.Now; Item.Developer = CurrentUser.FullName; Item.UserName = CurrentUser.UserName; Item.Status = "计划中"; //验证需求编号 if (!_checkItemService.ExistsDemandCode(Item.DemandCode)) { success = false; ErrorNotification("需求或者bug编号不存在"); return(AddItemToPlan()); } int num = 0; if (success) { Item.ID = Guid.NewGuid().ToString(); num = _checkItemService.InsertCheckItem(Item); } if (num > 0) { SuccessNotification("添加成功"); } else { ErrorNotification("添加失败"); return(AddItemToPlan()); } } if (success) { return(Redirect(Url.Action("checklist", "checkitem"))); } else { return(AddItemToPlan()); } }
/// <summary> /// 提交物编辑页面 /// </summary> /// <returns></returns> public ActionResult ItemEdit(string Id) { var model = new CheckItemModel(); if (Id != null) { model.CheckItem = _checkItemService.GetCheckItem(Id); if (!string.IsNullOrEmpty(model.CheckItem.PlanId)) { model.plan = new VersionPlanService().GetPlan(model.CheckItem.PlanId); } } return(View(model)); }
internal CheckItemDTO AddCheckListItem(string chekListId, CheckItemDTO model) { var ciModel = new CheckItemModel { Checked = false, Value = model.Value, }; db_.GetCollection <CheckItemModel>("CheckItem").InsertOne(ciModel); model.ID = ciModel.Id.ToString(); var filter = Builders <CheckListModel> .Filter.Eq("_id", new ObjectId(chekListId)); var update = Builders <CheckListModel> .Update.Push(clm => clm.CheckItems, ciModel.Id); db_.GetCollection <CheckListModel>("CheckLists").UpdateOne(filter, update); return(model); }
/// <summary> /// 添加需求到计划 /// </summary> /// <returns></returns> public ActionResult AddItemToPlan() { var model = new CheckItemModel(); var planlist = new VersionPlanService().GetPlanList(); var openplan = from plan in planlist where plan.OpenDate == DateTime.Now.ToString("yyyy-MM-dd") select plan; if (openplan != null && openplan.Count() > 0) { planlist = openplan.ToList <CIVersionPlan>(); model.PlanSelectItem = planlist.ConvertAll(c => new SelectListItem { Text = c.PlanCode, Value = c.ID }); } else { model.PlanSelectItem.Add(new SelectListItem { Text = "暂无开放计划", Value = "" }); } return(View(model)); }
public ActionResult ItemEdit(CICheckItem Item) { var model = new CheckItemModel(); model.CheckItem = Item; bool success = true; //验证代码清单 #region 格式验证 Item.CodeList = Item.CodeList.Trim().Replace("(", "(").Replace(")", ")"); //if (Item.CodeList == "") //{ // ErrorNotification("代码不能为空"); // success = false; //} if (Item.DemandCode == "") { ErrorNotification("需求编号不能为空"); success = false; } var attachment = Request.Files["AttachmentFile"]; if ((attachment == null || attachment.FileName == "") && string.IsNullOrEmpty(Item.Attachment)) { success = false; ErrorNotification("提交物不能为空"); } else { if (attachment != null && attachment.FileName != "") { var folder = "/" + ConfigHelper.GetValue("uploadpath") + "/" + CurrentUser.UserName; if (!System.IO.Directory.Exists(Server.MapPath(folder))) { System.IO.Directory.CreateDirectory(Server.MapPath(folder)); } var savepath = Server.MapPath(folder + "/" + attachment.FileName); if (System.IO.File.Exists(savepath)) { System.IO.File.Delete(savepath); } attachment.SaveAs(savepath); Item.Attachment = Request.Url.Authority + folder + "/" + attachment.FileName; if (Item.Attachment.IndexOf("http://") < 0) { Item.Attachment = "http://" + Item.Attachment; } } } if (Item.DeployNote == "") { success = false; ErrorNotification("部署注意事项不能为空"); } var codelist = Item.CodeList; if (!string.IsNullOrEmpty(codelist)) { codelist = codelist.Replace("/", @"\");//统一替换成反斜杠 string[] stringSeparators = new string[] { "\r\n" }; string[] files = codelist.Split(stringSeparators, StringSplitOptions.None); foreach (var file in files) { //正则验证:^ccms_7|ccms_6(\/[\w-]*)(新增)|(修改)$ //必须是ccms_7或者ccms_v6开头 var v6 = file.ToLower().IndexOf(@"ccms_v6\"); var v7 = file.ToLower().IndexOf(@"ccms_v7\"); if (v6 != 0 && v7 != 0) { ErrorNotification(@"代码必须是ccms_v7\或者ccms_v6\开头:" + file); success = false; } //(新增)或者(修改)结尾 var posfixadd = file.LastIndexOf("(新增)"); var postfixmod = file.LastIndexOf("(修改)"); if (posfixadd == -1 && postfixmod == -1) { success = false; ErrorNotification("代码必须是(新增)或者(修改)结尾:" + file); } // 中间必须包含这个斜杠 / if (file.IndexOf(@"\") <= 0) { success = false; ErrorNotification(@"代码中间必须包含这个斜杠 \:" + file); } // 不能包含这个斜杠 \ //if (file.IndexOf("\\") >= 0) //{ // success = false; // ErrorNotification("代码不能包含这个斜杠 \\:" + file); //} } } #endregion if (string.IsNullOrEmpty(Item.ID)) { Item.AddTime = DateTime.Now; Item.UpdateTime = DateTime.Now; Item.Developer = CurrentUser.FullName; Item.UserName = CurrentUser.UserName; //验证需求编号 if (!_checkItemService.ExistsDemandCode(Item.DemandCode)) { success = false; ErrorNotification("需求或者bug编号不存在"); return(View(model)); } int num = 0; if (success) { Item.ID = Guid.NewGuid().ToString(); num = _checkItemService.InsertCheckItem(Item); } if (num > 0) { SuccessNotification("添加成功"); } else { ErrorNotification("添加失败"); return(View(model)); } } else { var oldmodel = _checkItemService.GetCheckItem(Item.ID); Item.AddTime = oldmodel.AddTime; Item.GetVssCnt = oldmodel.GetVssCnt; Item.Developer = oldmodel.Developer; Item.UpdateTime = DateTime.Now; Item.PlanId = oldmodel.PlanId; Item.UserName = oldmodel.UserName; model.plan = new VersionPlanService().GetPlan(Item.PlanId); int num = 0; if (success) { num = _checkItemService.UpdateCheckItem(Item); } if (num > 0) { SuccessNotification("修改成功"); } else { ErrorNotification("修改失败"); return(View(model)); } } if (success) { var url = PressRequest.GetUrlReferrer(); return(Redirect(url)); } else { return(View(model)); } }