Example #1
0
        public ActionResult Edit()
        {
            if (!IsInFunctionList(Constant.FunctionID.PhaseRegist))
            {
                return(this.RedirectToAction("Index", "ErrorAuthent"));
            }

            var model = new PMS04001EditViewModel();

            return(this.View("Edit", model));
        }
Example #2
0
        public ActionResult Edit(int id = 0)
        {
            if (!this.IsInFunctionList(Constant.FunctionID.PhaseRegist))
            {
                return(this.RedirectToAction("Index", "ErrorAuthent"));
            }

            var model = new PMS04001EditViewModel();

            if (id > 0)
            {
                model.PhaseInfo = this.mainService.GetPhaseInfo(GetLoginUser().CompanyCode, id);
            }

            return(this.View("Edit", model));
        }
Example #3
0
        public ActionResult EditPhase(PMS04001EditViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var loginUser = GetLoginUser();
                    model.PhaseInfo.upd_date     = Utility.GetCurrentDateTime();
                    model.PhaseInfo.upd_id       = loginUser.UserId;
                    model.PhaseInfo.company_code = loginUser.CompanyCode;

                    // Check limit data by license of company
                    if ((model.PhaseInfo.phase_id == 0 ||
                         (model.OLD_DEL_FLAG &&
                          Constant.DeleteFlag.NON_DELETE.Equals(model.PhaseInfo.del_flg))) &&
                        !this.commonService.CheckValidUpdateData(loginUser.CompanyCode, Constant.LicenseDataType.PHASE))
                    {
                        JsonResult result = Json(
                            new
                        {
                            statusCode = 500,
                            message    = string.Format(Resources.Messages.E067, "フェーズ")
                        },
                            JsonRequestBehavior.AllowGet);

                        return(result);
                    }

                    int phaseID = 0;
                    if (this.mainService.EditPhaseInfo(model.PhaseInfo, out phaseID))
                    {
                        string action  = model.PhaseInfo.phase_id > 0 ? "更新" : "登録";
                        string message = string.Format(Resources.Messages.I007, "フェーズ情報", action);

                        var data = this.mainService.GetPhaseInfo(loginUser.CompanyCode, phaseID);

                        JsonResult result = Json(
                            new
                        {
                            statusCode = 201,
                            message    = message,
                            id         = phaseID,
                            insDate    = (data.ins_date != null) ? data.ins_date.Value.ToString("yyyy/MM/dd HH:mm") : "",
                            updDate    = (data.upd_date != null) ? data.upd_date.Value.ToString("yyyy/MM/dd HH:mm") : "",
                            insUser    = data.ins_user,
                            updUser    = data.upd_user,
                            deleted    = data.del_flg.Equals(Constant.DeleteFlag.DELETE) ? true : false
                        },
                            JsonRequestBehavior.AllowGet);

                        return(result);
                    }
                    else
                    {
                        ModelState.AddModelError("", Resources.Messages.E001);

                        JsonResult result = Json(
                            new
                        {
                            statusCode = 500,
                            message    = string.Format(Resources.Messages.E045, "フェーズ情報")
                        },
                            JsonRequestBehavior.AllowGet);

                        return(result);
                    }
                }

                ModelState.AddModelError("", Resources.Messages.E001);
                return(new EmptyResult());
            }
            catch
            {
                JsonResult result = Json(
                    new
                {
                    statusCode = 500,
                    message    = string.Format(Resources.Messages.E045, "フェーズ情報")
                },
                    JsonRequestBehavior.AllowGet);

                return(result);
            }
        }