예제 #1
0
        /// <summary>
        /// Adding new policy detials into database.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            PolicyDetailsBusinessEntity   policyDetails  = new PolicyDetailsBusinessEntity();
            MilePostBuzLogic              milePostBuzObj = new MilePostBuzLogic();
            UserInfoDetailsBusinessEntity userInfo       = (UserInfoDetailsBusinessEntity)Session[CommonConstants.UserInfo];
            int     addStatus         = CommonConstants.StatusZero;
            bool    exist             = false;
            int     status            = 0;
            bool    sendMailStatus    = false;
            DataSet dsPolicyUnapprove = (DataSet)Cache[CommonConstants.PolicyUnapproved];
            DataSet dsAllPolicyNo     = milePostBuzObj.GetAllPolicyNumber();

            try
            {
                policyDetails.PolicyNo            = txtPolicyNo.Text.Trim();
                policyDetails.UserId              = userInfo.UserId;
                policyDetails.UserName            = userInfo.UserName;
                policyDetails.RequestDate         = txtRequestDate.Text.Trim();
                policyDetails.PhoneNumber         = userInfo.PhoneNumber.Trim();
                policyDetails.BusinessReason      = txtBusinessReason.Text.Trim();
                policyDetails.RootSegmentCount    = Int16.Parse(txtRootSegCount.Text.Trim());
                policyDetails.FaceSegmentCount    = Int16.Parse(txtFaceSegCount.Text.Trim());
                policyDetails.MachineSegmentCount = Int16.Parse(txtMachineSegCount.Text.Trim());

                if (Session[CommonConstants.SelectedRowIndex] != null)
                {
                    status = milePostBuzObj.UpdatePolicyDetails(policyDetails);

                    if (status == CommonConstants.StatusOne)
                    {
                        Session.Remove(CommonConstants.SelectedRowIndex);
                        exist = true;
                        ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.SuccessUpdate, true);
                        txtPolicyNo.Enabled     = CommonConstants.True;
                        txtPolicyNo.Text        = string.Empty;
                        txtRequestDate.Text     = string.Empty;
                        txtRootSegCount.Text    = string.Empty;
                        txtBusinessReason.Text  = string.Empty;
                        txtMachineSegCount.Text = string.Empty;
                        txtFaceSegCount.Text    = string.Empty;
                    }
                    LoadGrid();
                }
                else
                {
                    for (int i = 0; i < dsPolicyUnapprove.Tables[0].Rows.Count; i++)
                    {
                        if (txtPolicyNo.Text.ToUpper() == Convert.ToString(dsPolicyUnapprove.Tables[0].Rows[i][2]))
                        {
                            status = milePostBuzObj.UpdatePolicyDetails(policyDetails);
                            if (status == CommonConstants.StatusOne)
                            {
                                LoadGrid();
                                exist = true;
                                ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.SuccessUpdate, true);
                                txtPolicyNo.Text        = string.Empty;
                                txtRequestDate.Text     = string.Empty;
                                txtRootSegCount.Text    = string.Empty;
                                txtBusinessReason.Text  = string.Empty;
                                txtMachineSegCount.Text = string.Empty;
                                txtFaceSegCount.Text    = string.Empty;
                            }
                            break;
                        }
                    }

                    if (dsAllPolicyNo.Tables[0].Rows.Count > CommonConstants.StatusOne)
                    {
                        for (int i = 0; i < dsAllPolicyNo.Tables[0].Rows.Count; i++)
                        {
                            if (txtPolicyNo.Text.ToUpper() == Convert.ToString(dsAllPolicyNo.Tables[0].Rows[i][0]))
                            {
                                if (Convert.ToChar(dsAllPolicyNo.Tables[0].Rows[i][7]) == CommonConstants.ApproveIndN || Convert.ToChar(dsAllPolicyNo.Tables[0].Rows[i][7]) == CommonConstants.ApproveIndn)
                                {
                                    ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.AddFailure, true);
                                    exist = true;
                                    break;
                                }
                                else
                                {
                                    if (Convert.ToChar(dsAllPolicyNo.Tables[0].Rows[i][7]) == CommonConstants.ApproveIndY || Convert.ToChar(dsAllPolicyNo.Tables[0].Rows[i][7]) == CommonConstants.ApproveIndy)
                                    {
                                        ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.AlreadyApproved, true);
                                        if (lblNoRecords.Visible)
                                        {
                                            lblNoRecords.Visible = CommonConstants.False;
                                        }
                                        exist = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    if (!exist)
                    {
                        addStatus = milePostBuzObj.AddPolicyDetails(policyDetails);
                        if (addStatus == CommonConstants.StatusOne)
                        {
                            policyDetails.MailId = userInfo.EmailId;
                            // sendMailStatus = milePostBuzObj.SendEmail(policyDetails);
                            if (sendMailStatus)
                            {
                                LoadGrid();
                                //ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.MailSuccess, true);
                            }
                            ScriptManager.RegisterStartupScript(this, GetType(), CommonConstants.ShowAlert, CommonConstants.SuccessAdded, true);
                            txtPolicyNo.Text        = string.Empty;
                            txtRequestDate.Text     = string.Empty;
                            txtRootSegCount.Text    = string.Empty;
                            txtBusinessReason.Text  = string.Empty;
                            txtMachineSegCount.Text = string.Empty;
                            txtFaceSegCount.Text    = string.Empty;
                        }
                        LoadGrid();
                    }
                }
            }
            catch (Exception ex)
            {
                HandleLogging.AddtoLogFile(ex.ToString(), CommonConstants.PolicyEntry);
                Response.Redirect(CommonConstants.Error);
            }
            finally
            {
                Session.Remove(CommonConstants.SelectedRowIndex);
            }
        }