protected void lnk_genRateRpt_OnClick(object sender, EventArgs e)
    {
        lblErr1.Text = "";
        string _filterPY   = ddlFilterPY.SelectedItem.Text;
        string _filterPgCd = ddlFilterPgCd.SelectedItem.Text;

        DataSet dsrptfinal1 = new DataSet(); dsrptfinal1.Clear();

        if (_filterPgCd.Equals("All"))
        {
            dsrptfinal1 = BenhierDAL.rateReport(_filterPY);
        }
        else
        {
            dsrptfinal1 = BenhierDAL.rateReport(_filterPY, _filterPgCd);
        }

        string filename = "Rates_" + _filterPY;

        string[]       sheetnames = { "rates_" + _filterPY };
        string[][]     titles     = { new string[] { "Rates Information for Plan year " + _filterPY } };
        string[][]     colsFormat = { new string[] { "number", "string", "string", "string", "string", "string", "string", "decimal", "decimal", "number" } };
        int[][]        colsWidth  = { new int[] { 70, 100, 90, 70, 200, 80, 80, 75, 90, 100 } };
        CreateExcelRpt xlobj      = new CreateExcelRpt();

        xlobj.ExcelXMLRpt(dsrptfinal1, filename, sheetnames, titles, colsFormat, colsWidth, String.Empty);
    }
    protected void UpdateRecordRates(object sender, GridViewUpdateEventArgs e)
    {
        lblErrRate.Text = "";

        GridViewRow row  = (GridViewRow)grdvRates.Rows[e.RowIndex];
        int         _rid = Int32.Parse(grdvRates.DataKeys[e.RowIndex].Value.ToString());

        TextBox     _rateTxt   = (TextBox)row.FindControl("txtRateamtA");
        TextBox     _corateTxt = (TextBox)row.FindControl("txtcoRateamtA");
        decimal     rate1      = Convert.ToDecimal(_rateTxt.Text);
        decimal     corate     = Convert.ToDecimal(_corateTxt.Text);
        ratecolumns oldRValues = BenhierDAL.oldRatesValues(_rid);

        try
        {
            BenhierDAL.updateRates(_rid, rate1, corate);
            auditUpdateRates(oldRValues, _rid, rate1, corate);
            grdvRates.EditIndex = -1;
            bindRateResult();
        }
        catch (Exception ex)
        {
            lblErrRate.Text = ex.Message;
        }
    }
    //Delete Planhier table
    protected void DeleteRecordBen(object sender, GridViewDeleteEventArgs e)
    {
        lblErrBen.Text = "";

        GridViewRow row = (GridViewRow)grdvBen.Rows[e.RowIndex];

        int            _phid  = Int32.Parse(grdvBen.DataKeys[e.RowIndex].Value.ToString());
        planhierRecord delRec = new planhierRecord();

        Label _glbl = (Label)row.FindControl("lblGrp");
        Label _tlbl = (Label)row.FindControl("lblTier");
        Label _plbl = (Label)row.FindControl("lblPlancd");
        Label _dlbl = (Label)row.FindControl("lblDesc");
        Label _ylbl = (Label)row.FindControl("lblYrmo");

        delRec.PlanGroup = _glbl.Text;
        delRec.TierCode  = _tlbl.Text;
        delRec.PlanCode  = _plbl.Text;
        delRec.PlanDesc  = _dlbl.Text;
        delRec.EffYrmo   = _ylbl.Text;

        try
        {
            BenhierDAL.deletePlanhier(_phid);
            auditDeleteBen(delRec, _phid, ddlProgCd.SelectedItem.Value);
            //ddlEffYrmo.DataBind();
            //ddlProgCd.DataBind();
            bindResult();
        }
        catch (Exception ex)
        {
            lblErrBen.Text = ex.Message;
        }
    }
    protected void lnk_genTemplateRpt_OnClick(object sender, EventArgs e)
    {
        lblErr1.Text = "";
        string _PY     = txtTempPlanYear.Text;
        bool   _exists = BenhierDAL.checkRatePY(_PY);

        if (_exists)
        {
            string msg         = "Rates for entered plan year already defined!";
            string alertScript = "<script language=JavaScript> alert('" + msg + "'); <" + "/script>";
            if (!ClientScript.IsClientScriptBlockRegistered("alert"))
            {
                ClientScript.RegisterClientScriptBlock(typeof(Page), "alert", alertScript);
            }
        }
        else
        {
            DataSet dsrptTemp1 = new DataSet(); dsrptTemp1.Clear();
            dsrptTemp1 = BenhierDAL.rateTemplate(_PY);
            string         filename   = "Rates_Template_" + _PY;
            string[]       sheetnames = { "rates" + _PY };
            string[][]     titles     = { new string[] { "" } };
            string[][]     colsFormat = { new string[] { "number", "string", "string", "string", "string", "string", "string", "decimal", "decimal", "number" } };
            int[][]        colsWidth  = { new int[] { 70, 100, 90, 70, 200, 80, 80, 75, 90, 100 } };
            CreateExcelRpt xlobj      = new CreateExcelRpt();
            xlobj.ExcelXMLRpt(dsrptTemp1, filename, sheetnames, titles, colsFormat, colsWidth, String.Empty);
        }
    }
    //Update Planhier table
    protected void UpdateRecordBen(object sender, GridViewUpdateEventArgs e)
    {
        lblErrBen.Text = "";

        GridViewRow row = (GridViewRow)grdvBen.Rows[e.RowIndex];

        int _phid = Int32.Parse(grdvBen.DataKeys[e.RowIndex].Value.ToString());

        DropDownList _grpDDLU  = (DropDownList)row.FindControl("ddlGrp");
        DropDownList _tierDDLU = (DropDownList)row.FindControl("ddlTier");
        TextBox      _planTxtU = (TextBox)row.FindControl("txtPlancd");
        TextBox      _dscTxtU  = (TextBox)row.FindControl("txtDesc");
        TextBox      _yrmoTxtU = (TextBox)row.FindControl("txtYrmo");

        string _grp     = _grpDDLU.SelectedItem.Text;
        string _tier    = _tierDDLU.SelectedItem.Text;
        string _plan    = _planTxtU.Text;
        string _dsc     = _dscTxtU.Text;
        string _yrmoeff = _yrmoTxtU.Text;
        string _bid     = ddlProgCd.SelectedItem.Value;

        planhierRecord oldValues = BenhierDAL.oldplanhierValues(_phid);

        try
        {
            BenhierDAL.updatePlanhier(_phid, _grp, _plan, _dsc, _tier, _yrmoeff);
            auditUpdateBen(oldValues, _phid, _grp, _tier, _plan, _dsc, _yrmoeff, _bid);
            grdvBen.EditIndex = -1;
            bindResult();
        }
        catch (Exception ex)
        {
            lblErrBen.Text = ex.Message;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        lblErrBen.Text = "";
        DropDownList _groupDL   = grdvBen.FooterRow.FindControl("ddlGrpA") as DropDownList;
        DropDownList _tiercdDL  = grdvBen.FooterRow.FindControl("ddlTierA") as DropDownList;
        TextBox      _plancdTB  = grdvBen.FooterRow.FindControl("txtPlancdA") as TextBox;
        TextBox      _descTB    = grdvBen.FooterRow.FindControl("txtDescA") as TextBox;
        TextBox      _effyrmoTB = grdvBen.FooterRow.FindControl("txtYrmoA") as TextBox;

        int    _benId  = Convert.ToInt32(ddlProgCd.SelectedItem.Value);
        string _group  = _groupDL.SelectedValue;
        string _tier   = _tiercdDL.SelectedValue;
        string _plancd = _plancdTB.Text;
        string _desc   = _descTB.Text;
        string _eyrmo  = _effyrmoTB.Text;
        string _progcd = ddlProgCd.SelectedItem.Text;

        try
        {
            BenhierDAL.insertPlanhier(_benId, _progcd, _group, _plancd, _desc, _tier, _eyrmo);
            auditInsertBen(_benId, _progcd, _group, _plancd, _desc, _tier, _eyrmo);
            bindResult();
        }
        catch (Exception ex)
        {
            lblErrBen.Text = ex.Message;
        }
    }
    protected void lnk_genBenRpt_OnClick(object sender, EventArgs e)
    {
        lblErr1.Text = "";
        string  _filter    = ddlFilter1.SelectedItem.Text;
        DataSet dsrptfinal = new DataSet(); dsrptfinal.Clear();

        if (_filter.Equals("All"))
        {
            dsrptfinal = BenhierDAL.benhierReport();
        }
        else
        {
            dsrptfinal = BenhierDAL.benhierReport(_filter);
        }

        string filename = "Benefits_Hierarchy";

        string[]       sheetnames = { "ben_hierarchy" };
        string[][]     titles     = { new string[] { "Benefits Hierarchy Report" } };
        string[][]     colsFormat = { new string[] { "string", "string", "string", "string", "string", "string", "number" } };
        int[][]        colsWidth  = { new int[] { 100, 100, 70, 200, 80, 80, 100 } };
        CreateExcelRpt xlobj      = new CreateExcelRpt();

        xlobj.ExcelXMLRpt(dsrptfinal, filename, sheetnames, titles, colsFormat, colsWidth, String.Empty);
    }
    protected void DeleteRecordRates(object sender, GridViewDeleteEventArgs e)
    {
        lblErrRate.Text = "";

        GridViewRow row = (GridViewRow)grdvRates.Rows[e.RowIndex];

        int         _rid   = Int32.Parse(grdvRates.DataKeys[e.RowIndex].Value.ToString());
        ratecolumns delRec = new ratecolumns();
        Label       _r1lbl = (Label)row.FindControl("lblRateamtA");
        Label       _r2lbl = (Label)row.FindControl("lblcoRateamtA");
        Label       _ylbl  = (Label)row.FindControl("lblRateYrmoA");

        delRec.EErate  = Convert.ToDecimal(_r1lbl.Text);
        delRec.COrate  = Convert.ToDecimal(_r2lbl.Text);
        delRec.EffYrmo = _ylbl.Text;

        try
        {
            BenhierDAL.deleteRates(_rid);
            auditDeleteRates(delRec, _rid);
            bindRateResult();
        }
        catch (Exception ex)
        {
            lblErrRate.Text = ex.Message;
        }
    }
    protected void btn_import_Click(object sender, EventArgs e)
    {
        string strFilePath1 = "";

        lbl_error.Text  = "";
        lbl_result.Text = "";
        string _yr = txtTempPlanYearImp.Text;

        if (FileUpload1.GotFile && Page.IsValid)
        {
            try
            {
                bool _pycheck = BenhierDAL.checkRatePY(_yr);
                if (!_pycheck)
                {
                    string fn = System.IO.Path.GetFileName(FileUpload1.FilePost.FileName);
                    if (fn.Contains(_yr))
                    {
                        strFilePath1 = Server.MapPath("~/uploads/") + fn;
                        if (File.Exists(strFilePath1))
                        {
                            File.Delete(strFilePath1);
                        }

                        FileUpload1.FilePost.SaveAs(strFilePath1);
                        int _cnt = IPBAImport.importRatesTemplate(strFilePath1, _yr);
                        lbl_result.Text   = "Imported Rates successfully for year - " + _yr;
                        Session["taskId"] = Convert.ToInt32(Session["taskId"]) + 1;
                        Audit.auditUserTaskINRC(Session.SessionID, Session["mid"].ToString(), Session["taskId"].ToString(), "IPBA", "New Rates Import", "Rates", "New Rates", _yr, _cnt);
                    }
                    else
                    {
                        throw (new Exception("File Plan year doesn't match with entered Plan year!"));
                    }
                }
                else
                {
                    throw (new Exception("Rates for the entered Plan Year already defined!"));
                }
            }
            catch (Exception ex)
            {
                lbl_error.Text = "Error in importing file. " + ex.Message;
            }
            finally
            {
                FileUpload1.FilePost.InputStream.Flush();
                FileUpload1.FilePost.InputStream.Close();
                FileUpload1.FilePost.InputStream.Dispose();
                if (File.Exists(strFilePath1))
                {
                    File.Delete(strFilePath1);
                }
            }
        }
    }
示例#10
0
    protected void bindratefooterplan()
    {
        string        _prgcd   = ddlRProgcd.SelectedItem.Text;
        DropDownList  _planDDL = grdvRates.FooterRow.FindControl("ddlRatePlancdA") as DropDownList;
        List <string> _pln     = BenhierDAL.getRatePlancodes(_prgcd);

        _planDDL.Items.Clear();
        _planDDL.Items.Add("--Select--");
        foreach (string p in _pln)
        {
            _planDDL.Items.Add(p);
        }
    }
示例#11
0
    protected void lnk_genDtlRptA2_OnClick(object sender, EventArgs e)
    {
        string filename = "Planhier_Rate_Audit";

        string[]   sheetnames = { "rate_audit" };
        string[]   titles     = { "Audit Information for Planhier Rates" };
        string[][] colsFormat = { new string[] { "string", "string", "string", "string", "string", "string", "string", "string", "string" } };
        CAExcelRpt xlobj      = new CAExcelRpt();
        DataSet    dsrptA2    = new DataSet();

        dsrptA2 = BenhierDAL.getRateAuditReport();
        xlobj.ExcelXMLRpt(dsrptA2, filename, sheetnames, titles, colsFormat);
    }
示例#12
0
    protected void lnk_genDtlRptA1_OnClick(object sender, EventArgs e)
    {
        string filename = "Benefit_Hierarchy_Audit";

        string[]   sheetnames = { "ben_audit" };
        string[]   titles     = { "Audit Information for Benefit Hierarchy" };
        string[][] colsFormat = { new string[] { "string", "string", "string", "string", "string", "string", "string" } };
        CAExcelRpt xlobj      = new CAExcelRpt();
        DataSet    dsrptA1    = new DataSet();

        dsrptA1 = BenhierDAL.getPlanhierAuditReport();
        xlobj.ExcelXMLRpt(dsrptA1, filename, sheetnames, titles, colsFormat);
    }
示例#13
0
    //Bind effyrmo based on planyear selected
    protected void ddlRpy_onSelectedindexchange(object sender, EventArgs e)
    {
        string _py = ddlRpy.SelectedItem.Text;

        ddlREffYrmo.Items.Clear();
        ddlREffYrmo.Items.Add("--Select--");
        List <string> _yrmorate = new List <string>();

        _yrmorate = BenhierDAL.getPYyrmo(_py);
        foreach (string _x in _yrmorate)
        {
            ddlREffYrmo.Items.Add(_x);
        }
    }
示例#14
0
    private void bindResult()
    {
        string  _progcd = ddlProgCd.SelectedItem.Text;
        string  _eyrmo  = ddlEffYrmo.SelectedItem.Text;
        DataSet ds1     = new DataSet();

        lblHeading.Text = "Benefit Hierarchy Information for Program Code - '" + _progcd + "'";
        ds1             = BenhierDAL.getplanhierA(_progcd, _eyrmo);
        //if (ds1.Tables[0].Rows.Count > 0)
        //{
        grdvBen.DataSource = ds1;
        grdvBen.DataBind();
        //}
    }
示例#15
0
    private void bindRateResult()
    {
        string _py      = ddlRpy.SelectedItem.Text;
        string _Rprogcd = ddlRProgcd.SelectedItem.Text;
        //string _Rbencd = ddlRBencd.SelectedItem.Text;
        string _Reyrmo = ddlREffYrmo.SelectedItem.Text;

        DataSet dsR = new DataSet();

        lblRateHeading.Text = "Rates Information for Program Code - '" + _Rprogcd + "'";
        dsR = BenhierDAL.getplanRatesA(_py, _Reyrmo, _Rprogcd);

        grdvRates.DataSource = dsR;
        grdvRates.DataBind();
        bindratefooterplan();
    }
示例#16
0
    private void SortGridView(string sortExpression, string direction, string src)
    {
        DataTable dt;
        DataView  dv;

        if (src.Equals("Ben"))
        {
            string _progcd = ddlProgCd.SelectedItem.Text;
            //string _bencd = ddlBencd.SelectedItem.Text;
            string _eyrmo = ddlEffYrmo.SelectedItem.Text;
            dt                 = BenhierDAL.getplanhierA(_progcd, _eyrmo).Tables[0];
            dv                 = new DataView(dt);
            dv.Sort            = sortExpression + direction;
            grdvBen.DataSource = dv;
            grdvBen.DataBind();
        }
        else if (src.Equals("Rate"))
        {
            string _py      = ddlRpy.SelectedItem.Text;
            string _Rprogcd = ddlRProgcd.SelectedItem.Text;
            //string _Rbencd = ddlRBencd.SelectedItem.Text;
            string _Reyrmo = ddlREffYrmo.SelectedItem.Text;

            dt      = BenhierDAL.getplanRatesA(_py, _Reyrmo, _Rprogcd).Tables[0];
            dv      = new DataView(dt);
            dv.Sort = sortExpression + direction;
            grdvRates.DataSource = dv;
            grdvRates.DataBind();
            bindratefooterplan();
        }
        else if (src.Equals("PAudit"))
        {
            dt      = BenhierDAL.getPlanhierAuditReport().Tables[0];
            dv      = new DataView(dt);
            dv.Sort = sortExpression + direction;
            grdv_dtlBenAud.DataSource = dv;
            grdv_dtlBenAud.DataBind();
        }
        else if (src.Equals("RAudit"))
        {
            dt      = BenhierDAL.getRateAuditReport().Tables[0];
            dv      = new DataView(dt);
            dv.Sort = sortExpression + direction;
            grdv_dtlrateAud.DataSource = dv;
            grdv_dtlrateAud.DataBind();
        }
    }
示例#17
0
    //Bind effyrmo based on planyear selected
    protected void ddlRPlancd_onSelectedindexchange(object sender, EventArgs e)
    {
        TextBox _descTB = grdvRates.FooterRow.FindControl("txtRateDescA") as TextBox;

        _descTB.Text = "";
        string _pcode = ((DropDownList)grdvRates.FooterRow.FindControl("ddlRatePlancdA")).SelectedItem.Text;

        _descTB.Text = BenhierDAL.planDesc(_pcode);
        DropDownList  _tierDDL = (DropDownList)grdvRates.FooterRow.FindControl("ddlRateTierA");
        List <string> _tr      = BenhierDAL.getRateTiercodes(_pcode);

        _tierDDL.Items.Clear();
        _tierDDL.Items.Add("--Select--");
        foreach (string t in _tr)
        {
            _tierDDL.Items.Add(t);
        }
    }
示例#18
0
    void bindAuditReport(string _src)
    {
        DataSet bindDs = new DataSet();

        bindDs.Clear();

        switch (_src)
        {
        case "Planhier":
            bindDs = BenhierDAL.getPlanhierAuditReport();
            grdv_dtlBenAud.DataSource = bindDs;
            grdv_dtlBenAud.DataBind();
            break;

        case "Rates":
            bindDs = BenhierDAL.getRateAuditReport();
            grdv_dtlrateAud.DataSource = bindDs;
            grdv_dtlrateAud.DataBind();
            break;
        }
    }
示例#19
0
    protected void Button1R_Click(object sender, EventArgs e)
    {
        lblErrRate.Text = "";
        string      _progcd   = ddlRProgcd.SelectedItem.Text;
        ratecolumns insertRec = new ratecolumns();

        insertRec.PlanCode = ((DropDownList)grdvRates.FooterRow.FindControl("ddlRatePlancdA")).SelectedItem.Text;
        insertRec.TierCode = ((DropDownList)grdvRates.FooterRow.FindControl("ddlRateTierA")).SelectedItem.Text;
        insertRec.EErate   = Convert.ToDecimal(((TextBox)grdvRates.FooterRow.FindControl("txtRateamtA")).Text);
        insertRec.COrate   = Convert.ToDecimal(((TextBox)grdvRates.FooterRow.FindControl("txtcoRateamtA")).Text);
        insertRec.PlanDesc = ((TextBox)grdvRates.FooterRow.FindControl("txtRateDescA")).Text;
        insertRec.EffYrmo  = ((TextBox)grdvRates.FooterRow.FindControl("txtRateYrmoA")).Text;
        try
        {
            BenhierDAL.insertRates(insertRec, _progcd);
            auditInsertRates(insertRec);
            bindRateResult();
        }
        catch (Exception ex)
        {
            lblErrRate.Text = ex.Message;
        }
    }