Ejemplo n.º 1
0
    protected void ddlPreviousSubTypes_Changed(object sender, EventArgs e)
    {
        List <RollBackDistributionInfo> lastRBInfos   = selectedOldRollBackInfos;
        List <RollBackDistributionInfo> totalInfos    = listOldRollBackInfos;
        GridViewRowCollection           displayedRows = gvOldPolicies.Rows;

        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox cbIsForRollBack    = gvRow.FindControl("cbIsForRollBack") as CheckBox;
            int      rollBackInfoID     = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value);
            RollBackDistributionInfo fi = lastRBInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            fi.IsForRollBack = cbIsForRollBack.Checked;
            RollBackDistributionInfo trdi = totalInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            trdi.IsForRollBack = cbIsForRollBack.Checked;
        }
        selectedOldRollBackInfos = lastRBInfos;
        listOldRollBackInfos     = totalInfos;
        List <RollBackDistributionInfo> selectedInfos = new List <RollBackDistributionInfo>();
        int selectedSubTypeID = int.Parse(ddlPreviosSubTypes.SelectedValue);

        if (selectedSubTypeID > 0)
        {
            selectedInfos            = listOldRollBackInfos.Where(c => c.InsuranceSubTypeID == selectedSubTypeID).ToList();
            gvOldPolicies.DataSource = selectedInfos;
            gvOldPolicies.DataBind();
        }
        else
        {
            selectedInfos            = listOldRollBackInfos;
            gvOldPolicies.DataSource = selectedInfos;
            gvOldPolicies.DataBind();
        }
        selectedOldRollBackInfos = selectedInfos;
    }
Ejemplo n.º 2
0
    protected void btnPrintPoliciesClick(object sender, EventArgs e)
    {
        //Check last page changed old policies
        List <RollBackDistributionInfo> lastRBInfos   = selectedOldRollBackInfos;
        List <RollBackDistributionInfo> totalInfos    = listOldRollBackInfos;
        GridViewRowCollection           displayedRows = gvOldPolicies.Rows;

        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox cbIsForRollBack    = gvRow.FindControl("cbIsForRollBack") as CheckBox;
            int      rollBackInfoID     = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value);
            RollBackDistributionInfo fi = lastRBInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            fi.IsForRollBack = cbIsForRollBack.Checked;
            RollBackDistributionInfo trdi = totalInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            trdi.IsForRollBack = cbIsForRollBack.Checked;
        }
        selectedOldRollBackInfos = lastRBInfos;
        listOldRollBackInfos     = totalInfos;


        //Check last page changed new policies
        List <RollBackDistributionInfo> lastRBNewInfos   = selectedNewRollBackInfos;
        List <RollBackDistributionInfo> totalNewInfos    = listNewRollBackInfos;
        GridViewRowCollection           displayedNewRows = gvNewPolicies.Rows;

        foreach (GridViewRow gvRow in displayedNewRows)
        {
            CheckBox cbIsForRollBack    = gvRow.FindControl("cbIsForRollBack") as CheckBox;
            int      rollBackInfoID     = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
            RollBackDistributionInfo fi = lastRBNewInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            fi.IsForRollBack = cbIsForRollBack.Checked;
            RollBackDistributionInfo trdi = totalNewInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            trdi.IsForRollBack = cbIsForRollBack.Checked;
        }
        selectedNewRollBackInfos = lastRBNewInfos;
        listNewRollBackInfos     = totalNewInfos;
        btnInsert.Visible        = true;


        RollBackDistributionController.CreateFileForSelectedPolicies(listOldRollBackInfos, listNewRollBackInfos, DateTime.Parse(tbStartDate.Text), DateTime.Parse(tbEndDate.Text), int.Parse(ddlInsuranceCompany.SelectedValue), this.PageBranch.ID);
    }
Ejemplo n.º 3
0
    protected void gvNewPolicies_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        List <RollBackDistributionInfo> lastRBInfos   = selectedNewRollBackInfos;
        List <RollBackDistributionInfo> totalNewInfos = listNewRollBackInfos;
        GridViewRowCollection           displayedRows = gvNewPolicies.Rows;

        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox cbIsForRollBack    = gvRow.FindControl("cbIsForRollBack") as CheckBox;
            int      rollBackInfoID     = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
            RollBackDistributionInfo fi = lastRBInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            fi.IsForRollBack = cbIsForRollBack.Checked;
            RollBackDistributionInfo trdi = totalNewInfos.Where(f => f.ID == rollBackInfoID).SingleOrDefault();
            trdi.IsForRollBack = cbIsForRollBack.Checked;
        }
        selectedNewRollBackInfos = lastRBInfos;
        listNewRollBackInfos     = totalNewInfos;
        gvNewPolicies.PageIndex  = e.NewPageIndex;
        gvNewPolicies.DataSource = lastRBInfos;
        gvNewPolicies.DataBind();
    }
Ejemplo n.º 4
0
    protected void btnCreateClick(object sender, EventArgs e)
    {
        lblFeedBack.Visible = false;
        DateTime          fromDate  = DateTime.Parse(tbStartDate.Text);
        DateTime          toDate    = DateTime.Parse(tbEndDate.Text);
        int               branchID  = this.PageUser.BranchID;
        List <PolicyItem> oldPiList = PolicyItem.GetForRollBackFromPreviousMonths(fromDate, int.Parse(ddlInsuranceCompany.SelectedValue), branchID);
        List <RollBackDistributionInfo> oldPolicyInfos = new List <RollBackDistributionInfo>();
        List <InsuranceSubType>         oldSubTypes    = new List <InsuranceSubType>();
        InsuranceSubType dummy = new InsuranceSubType();

        dummy.Description = string.Empty;
        dummy.ID          = 0;
        oldSubTypes.Add(dummy);
        foreach (PolicyItem pi in oldPiList)
        {
            RollBackDistributionInfo rdbi = new RollBackDistributionInfo();
            rdbi.ID                 = pi.ID;
            rdbi.IsForRollBack      = true;
            rdbi.PolicyNumber       = pi.PolicyNumber;
            rdbi.InsuranceSubTypeID = pi.InsuranceSubTypeID;
            rdbi.BrokerageValue     = pi.BrokerageValue;
            rdbi.PremiumValue       = pi.PremiumValue;
            oldPolicyInfos.Add(rdbi);
            if (!oldSubTypes.Contains(pi.InsuranceSubType))
            {
                oldSubTypes.Add(pi.InsuranceSubType);
            }
        }
        listOldRollBackInfos     = oldPolicyInfos;
        selectedOldRollBackInfos = oldPolicyInfos;

        gvOldPolicies.DataSource = oldPolicyInfos;
        gvOldPolicies.DataBind();
        if (oldSubTypes.Count > 1)
        {
            ddlPreviosSubTypes.Visible    = true;
            lblPreviosSubTypes.Visible    = true;
            ddlPreviosSubTypes.DataSource = oldSubTypes.OrderBy(c => c.ID);
            ddlPreviosSubTypes.DataBind();
        }

        List <PolicyItem> newPiList = PolicyItem.GetForRollBackFromCurrentMonth(fromDate, toDate, int.Parse(ddlInsuranceCompany.SelectedValue), branchID);
        List <RollBackDistributionInfo> newRollBackInfos = new List <RollBackDistributionInfo>();
        List <InsuranceSubType>         newSubTypes      = new List <InsuranceSubType>();

        newSubTypes.Add(dummy);
        foreach (PolicyItem pi in newPiList)
        {
            RollBackDistributionInfo rbdi = new RollBackDistributionInfo();
            rbdi.ID                 = pi.ID;
            rbdi.IsForRollBack      = true;
            rbdi.PolicyNumber       = pi.PolicyNumber;
            rbdi.BrokerageValue     = pi.BrokerageValue;
            rbdi.InsuranceSubTypeID = pi.InsuranceSubTypeID;
            rbdi.PremiumValue       = pi.PremiumValue;
            newRollBackInfos.Add(rbdi);
            if (!newSubTypes.Contains(pi.InsuranceSubType))
            {
                newSubTypes.Add(pi.InsuranceSubType);
            }
        }
        if (newSubTypes.Count > 1)
        {
            ddlCurrentSubTypes.Visible    = true;
            lblCurentSubTypes.Visible     = true;
            ddlCurrentSubTypes.DataSource = newSubTypes.OrderBy(c => c.ID);
            ddlCurrentSubTypes.DataBind();
        }
        listNewRollBackInfos     = newRollBackInfos;
        selectedNewRollBackInfos = newRollBackInfos;
        gvNewPolicies.DataSource = newRollBackInfos;
        gvNewPolicies.DataBind();
        btnCreate.Visible        = false;
        btnPrintPolicies.Visible = true;
        btnInsert.Visible        = true;
    }