コード例 #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                ChangeRequest changeRequest = new ChangeRequest
                {
                    ApprovalStatus    = "PENDING",
                    ApprovalReason    = "",
                    ChangeCategoryId  = ddChangeCategories.SelectedValue,
                    ChangeRequestId   = BussinessLogic.GenerateUniqueId("CR-"),
                    ChangeEndDateTime = !string.IsNullOrEmpty(txtImplementationStartDate.Text)? DateTime.ParseExact(txtImplementationStartDate.Text, Globals.DATE_TIME_FORMAT, CultureInfo.InvariantCulture):throw new Exception("Please Supply a Start Date"),
                                              ChangeStartDateTime = !string.IsNullOrEmpty(txtImplementationEndDateTime.Text) ? DateTime.ParseExact(txtImplementationEndDateTime.Text, Globals.DATE_TIME_FORMAT, CultureInfo.InvariantCulture) : throw new Exception("Please Supply a End Date"),
                                                                          ImpactOfNotImplementing = txtImpact.Text,
                                                                          ImplementerCompany      = (Session["User"] as SystemUser)?.CompanyCode,
                                                                          ImplementerEmail        = txtImplementerEmail.Text,
                                                                          ImplementerName         = txtImplementerName.Text,
                                                                          ImplementerPhone        = txtImplementerPhone.Text,
                                                                          Justification           = txtJustification.Text,
                                                                          RequesterCompany        = txtReqAddress.Text,
                                                                          RequesterEmail          = txtReqEmail.Text,
                                                                          RequesterName           = txtReqName.Text,
                                                                          RequesterPhone          = txtReqPhone.Text,
                                                                          Title    = txtTitle.Text,
                                                                          Problem  = txtProblemDesc.Text,
                                                                          Solution = txtSolutionDesc.Text
                };

                ApiResult apiResult = BussinessLogic.cRSystemAPIClient.SaveChangeRequest(changeRequest);

                if (apiResult.StatusCode != Globals.SUCCESS_STATUS_CODE)
                {
                    //Show Error Message
                    string msg = "ERROR:" + apiResult.StatusDesc;
                    Master.ErrorMessage = msg;
                    return;
                }

                Response.Redirect("~/AttachSystemsAffected.aspx?Id=" + changeRequest.ChangeRequestId);
            }
            catch (Exception ex)
            {
                //Show Error Message
                string msg = "ERROR:" + ex.Message;
                Master.ErrorMessage = msg;
                return;
            }
        }
コード例 #2
0
        protected void btnNextStep_Click(object sender, EventArgs e)
        {
            try
            {
                TimeBoundAccessRequest req = new TimeBoundAccessRequest();

                string dateFormat = "yyyy-MM-dd HH:mm";
                req.Approver          = ddApprover.SelectedValue;
                req.CreatedBy         = (Session["User"] as SystemUser)?.Username;
                req.CreatedOn         = DateTime.Now;
                req.ApproverReason    = "PENDING";
                req.Status            = "PENDING";
                req.DurationInMinutes = int.Parse(ddDuration.SelectedValue);
                req.Reason            = txtReason.Text;
                req.StartTime         = DateTime.ParseExact(txtStartDateTime.Text, dateFormat, CultureInfo.InvariantCulture);
                req.SystemCode        = ddSystems.SelectedValue;
                req.TypeOfAccess      = ddTypeOfAccess.SelectedValue;
                req.UserId            = (Session["User"] as SystemUser)?.Username;
                req.TBPAccessId       = BussinessLogic.GenerateUniqueId("TBPA-");
                req.ModifiedBy        = (Session["User"] as SystemUser)?.Username;
                req.ModifiedOn        = DateTime.Now;

                ApiResult apiResult = BussinessLogic.cRSystemAPIClient.SaveTimeBoundAccessRequest(req);

                if (apiResult.StatusCode != Globals.SUCCESS_STATUS_CODE)
                {
                    //Show Error Message
                    string msg = "ERROR:" + apiResult.StatusDesc;
                    Master.ErrorMessage = msg;
                    return;
                }

                Response.Redirect("~/Finished.aspx");
            }
            catch (Exception ex)
            {
                //Show Error Message
                string msg = "ERROR:" + ex.Message;
                Master.ErrorMessage = msg;
                return;
            }
        }
コード例 #3
0
 private void LoadData()
 {
     BussinessLogic.LoadDataIntoDropDown("GetSystemTypesForDropDown", ddSysTypes, Session["User"] as SystemUser);
     txtSysCode.Text = BussinessLogic.GenerateUniqueId("SYS-");
 }