public void bindData(int claimID)
        {
            List <ClaimSubLimit> claimSublimits = null;
            ClaimSubLimit        subLimitBlank  = null;

            string[] sublimitAmounts = null;

            policySublimits = PolicySublimitManager.GetAll(policyID, LimitType.LIMIT_TYPE_PROPERTY);

            if (policySublimits != null && policySublimits.Count > 0)
            {
                sublimitAmounts = policySublimits.Select(x => x.Sublimit.ToString()).ToArray();

                hf_SublimitAmounts.Value = string.Join("|", sublimitAmounts);
            }

            claimSublimits = ClaimSubLimitManager.GetAll(claimID);

            if (claimSublimits != null)
            {
                subLimitBlank = new ClaimSubLimit();
                claimSublimits.Add(subLimitBlank);
            }

            gvLimits.DataSource = claimSublimits;
            gvLimits.DataBind();
        }
Exemplo n.º 2
0
        public static ClaimSubLimit Get(int id)
        {
            ClaimSubLimit sublimit = null;

            sublimit = (from x in DbContextHelper.DbContext.ClaimSubLimit
                        where x.ClaimSubLimitID == id
                        select x).FirstOrDefault <ClaimSubLimit>();

            return(sublimit);
        }
Exemplo n.º 3
0
        public static ClaimSubLimit Save(ClaimSubLimit sublimit)
        {
            if (sublimit.ClaimSubLimitID == 0)
            {
                DbContextHelper.DbContext.Add(sublimit);
            }

            DbContextHelper.DbContext.SaveChanges();

            return(sublimit);
        }
        protected void gvLimits_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            DropDownList  ddlSubLimit   = null;
            ClaimSubLimit claimSubLimit = null;

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ddlSubLimit = e.Row.FindControl("ddlSubLimit") as DropDownList;
                CollectionManager.FillCollection(ddlSubLimit, "PolicySublimitID", "SublimitDescription", policySublimits);

                if (e.Row.DataItem != null)
                {
                    claimSubLimit = e.Row.DataItem as ClaimSubLimit;

                    // set selected value
                    if (claimSubLimit.PolicySubLimit != null)
                    {
                        ddlSubLimit.SelectedValue = claimSubLimit.PolicySublimitID.ToString();
                    }
                }
            }
        }
        public void bindData(int claimID)
        {
            List<ClaimSubLimit> claimSublimits = null;
            ClaimSubLimit subLimitBlank = null;
            string[] sublimitAmounts = null;

            policySublimits = PolicySublimitManager.GetAll(policyID, LimitType.LIMIT_TYPE_PROPERTY);

            if (policySublimits != null && policySublimits.Count > 0) {
                sublimitAmounts = policySublimits.Select(x => x.Sublimit.ToString()).ToArray();

                hf_SublimitAmounts.Value = string.Join("|", sublimitAmounts);
            }

            claimSublimits = ClaimSubLimitManager.GetAll(claimID);

            if (claimSublimits != null) {
                subLimitBlank = new ClaimSubLimit();
                claimSublimits.Add(subLimitBlank);
            }

            gvLimits.DataSource = claimSublimits;
            gvLimits.DataBind();
        }
        public void saveLimits(int claimID)
        {
            int           claimSubLimitID = 0;
            ClaimSubLimit sublimit        = null;


            foreach (GridViewRow row in gvLimits.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    WebTextEditor txtCoverageLetter = row.FindControl("txtCoverageLetter") as WebTextEditor;
                    DropDownList  ddlSubLimit       = row.FindControl("ddlSubLimit") as DropDownList;

                    // skip blank
                    if (string.IsNullOrEmpty(txtCoverageLetter.Text) && ddlSubLimit.SelectedIndex == 0)
                    {
                        continue;
                    }


                    WebNumericEditor txtSubLimitLossAmount = row.FindControl("txtSubLimitLossAmount") as WebNumericEditor;
                    WebNumericEditor txtACVAmount          = row.FindControl("txtACVAmount") as WebNumericEditor;
                    WebNumericEditor txtRCVAmount          = row.FindControl("txtRCVAmount") as WebNumericEditor;
                    WebNumericEditor txtOverage            = row.FindControl("txtOverage") as WebNumericEditor;

                    claimSubLimitID = (int)gvLimits.DataKeys[row.RowIndex].Values[0];

                    if (claimSubLimitID == 0)
                    {
                        // new record
                        sublimit         = new ClaimSubLimit();
                        sublimit.ClaimID = claimID;
                    }
                    else
                    {
                        sublimit = ClaimSubLimitManager.Get(claimSubLimitID);
                    }

                    if (ddlSubLimit.SelectedIndex > 0)
                    {
                        sublimit.PolicySublimitID = Convert.ToInt32(ddlSubLimit.SelectedValue);
                    }
                    else
                    {
                        sublimit.PolicySublimitID = null;
                    }

                    sublimit.LimitLetter   = txtCoverageLetter.Text;
                    sublimit.LossAmount    = txtSubLimitLossAmount.Value == null ? 0 : Convert.ToDecimal(txtSubLimitLossAmount.Value);
                    sublimit.ACVAmount     = txtACVAmount.Value == null ? 0 : Convert.ToDecimal(txtACVAmount.Value);
                    sublimit.RCVAmount     = txtRCVAmount.Value == null ? 0 : Convert.ToDecimal(txtRCVAmount.Value);
                    sublimit.OverageAmount = txtOverage.Value == null ? 0 : Convert.ToDecimal(txtOverage.Value);

                    try {
                        ClaimSubLimitManager.Save(sublimit);
                    }
                    catch (Exception ex) {
                        Core.EmailHelper.emailError(ex);
                    }
                }
            }
        }
        public void saveLimits(int claimID)
        {
            int claimSubLimitID = 0;
            ClaimSubLimit sublimit = null;

            foreach (GridViewRow row in gvLimits.Rows) {
                if (row.RowType == DataControlRowType.DataRow) {
                    WebTextEditor txtCoverageLetter = row.FindControl("txtCoverageLetter") as WebTextEditor;
                    DropDownList ddlSubLimit = row.FindControl("ddlSubLimit") as DropDownList;

                    // skip blank
                    if (string.IsNullOrEmpty(txtCoverageLetter.Text) && ddlSubLimit.SelectedIndex == 0)
                        continue;

                    WebNumericEditor txtSubLimitLossAmount = row.FindControl("txtSubLimitLossAmount") as WebNumericEditor;
                    WebNumericEditor txtACVAmount = row.FindControl("txtACVAmount") as WebNumericEditor;
                    WebNumericEditor txtRCVAmount = row.FindControl("txtRCVAmount") as WebNumericEditor;
                    WebNumericEditor txtOverage = row.FindControl("txtOverage") as WebNumericEditor;

                    claimSubLimitID = (int)gvLimits.DataKeys[row.RowIndex].Values[0];

                    if (claimSubLimitID == 0) {
                        // new record
                        sublimit = new ClaimSubLimit();
                        sublimit.ClaimID = claimID;
                    }
                    else
                        sublimit = ClaimSubLimitManager.Get(claimSubLimitID);

                    if (ddlSubLimit.SelectedIndex > 0)
                        sublimit.PolicySublimitID = Convert.ToInt32(ddlSubLimit.SelectedValue);
                    else
                        sublimit.PolicySublimitID = null;

                    sublimit.LimitLetter = txtCoverageLetter.Text;
                    sublimit.LossAmount = txtSubLimitLossAmount.Value == null ? 0 : Convert.ToDecimal(txtSubLimitLossAmount.Value);
                    sublimit.ACVAmount = txtACVAmount.Value == null ? 0 : Convert.ToDecimal(txtACVAmount.Value);
                    sublimit.RCVAmount = txtRCVAmount.Value == null ? 0 : Convert.ToDecimal(txtRCVAmount.Value);
                    sublimit.OverageAmount = txtOverage.Value == null ? 0 : Convert.ToDecimal(txtOverage.Value);

                    try {
                        ClaimSubLimitManager.Save(sublimit);
                    }
                    catch (Exception ex) {
                        Core.EmailHelper.emailError(ex);
                    }
                }
            }
        }