Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        /// <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));
        }
Esempio n. 7
0
        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));
            }
        }