Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string   strParams = Request.QueryString["params"];
            string[] strVal    = strParams.Split(',');

            dtEmployee = objPayRptMgr.GetEmployeeDataForITStatement(strVal[0], strVal[2], strVal[1]);
            dtFestival = objPayRptMgr.GetBonusAllowanceYearlyEmpWise(strVal[1], strVal[0]);
            if (dtEmployee.Rows.Count > 0)
            {
                lblEmp.Text = dtEmployee.Rows[0]["FULLNAME"].ToString().Trim() + " # " + dtEmployee.Rows[0]["EMPID"].ToString().Trim();
                //lblJoin.Text = string.IsNullOrEmpty(dtEmployee.Rows[0]["JOININGDATE"].ToString().Trim()) == false ? Common.DisplayDate(dtEmployee.Rows[0]["JOININGDATE"].ToString().Trim()) : "N/A";
                //lblFiscalYear.Text = strVal[3];
                lblYear.Text = "30-06-" + strVal[4];
                lblTIN.Text  = dtEmployee.Rows[0]["TINNO"].ToString().Trim();
                lblDate.Text = Common.DisplayDate(DateTime.Today.ToShortDateString());

                if (string.IsNullOrEmpty(dtEmployee.Rows[0]["SEX"].ToString().Trim()) == false)
                {
                    lblGender.Text = dtEmployee.Rows[0]["SEX"].ToString().Trim() == "M" ? "his" : "her";
                }
                else
                {
                    lblGender.Text = "his/her";
                }

                // Payroll data

                dtPayrollDet = objPayRptMgr.GetPayrollDataForITStatement(strVal[0], strVal[1]);
                DataTable dtPayrollSum = dtPayrollDet.Clone();
                decimal   dclPayAmt    = 0;
                foreach (DataRow dRow in dtPayrollDet.Rows)
                {
                    dclPayAmt = 0;
                    if (Convert.ToInt32(dRow["SHEADID"].ToString().Trim()) <= 9)
                    {
                        switch (dRow["SHEADID"].ToString().Trim())
                        {
                        case "1":
                        case "19":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "1");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "19");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "2":
                        case "20":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "2");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "20");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "3":
                        case "21":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "3");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "21");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "4":
                        case "22":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "4");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "22");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "6":
                            //dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "6");
                            if (dtFestival.Rows.Count > 0)
                            {
                                dclPayAmt = Common.RoundDecimal(dtFestival.Rows[0]["PAYAMT"].ToString(), 0);
                            }
                            else
                            {
                                dclPayAmt = 0;
                            }
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "7":
                        case "23":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "7");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "23");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "8":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "8");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;

                        case "9":
                        case "24":
                            dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "9");
                            dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "24");
                            this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                            break;
                        }
                    }
                }
                dtPayrollSum.AcceptChanges();
                grPayroll.DataSource = dtPayrollSum;
                grPayroll.DataBind();
                foreach (GridViewRow gRow in grPayroll.Rows)
                {
                    gRow.Cells[1].Text = "Tk.";
                }

                if (grPayroll.Rows.Count > 0)
                {
                    //lblPayrollInWord.Text =objCashWord.getCashWord(this.GetSummaryTotal(grPayroll, 1,0,"Total Amount",0));
                    this.GetSummaryTotal(grPayroll, 2, 0, "Total Amount", 0);
                }
                // Challan Data
                dtChallan            = objPayRptMgr.GetChallanDataForITStatement(strVal[0], strVal[1]);
                grChallan.DataSource = dtChallan;
                grChallan.DataBind();
                foreach (GridViewRow gRow in grChallan.Rows)
                {
                    if (Common.CheckNullString(gRow.Cells[4].Text.Trim()) != "")
                    {
                        gRow.Cells[4].Text = Convert.ToString(Math.Round(Convert.ToDecimal(gRow.Cells[4].Text.Trim()), 0));
                    }
                    gRow.Cells[3].Text = "Tk.";
                }
                if (grChallan.Rows.Count > 0)
                {
                    this.GetSummaryTotal(grChallan, 4, 1, "Total Tax deposited from July-" + Convert.ToString(Convert.ToInt32(strVal[4]) - 1) + " thru " + "Jun-" + strVal[4], 2);
                    grChallan.FooterRow.Cells.RemoveAt(1);
                    grChallan.FooterRow.Cells[0].ColumnSpan = 2;

                    //lblTotalChallanAmt.Text = this.GetSummaryTotal(grChallan, 2,1);
                    //lblChallanInWord.Text = objCashWord.getCashWord(lblTotalChallanAmt.Text.Trim());
                    // lblChallanBankName.Text = dtChallan.Rows[0]["BANKNAME"].ToString().Trim();
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string   strParams = Request.QueryString["params"];
            string[] strVal    = strParams.Split(',');

            dtEmployee = objPayRptMgr.GetEmployeeDataForITStatement(strVal[0], strVal[2], strVal[1]);
            dtFestival = objPayRptMgr.GetBonusAllowanceYearlyEmpWise(strVal[1], strVal[0]);
            if (dtEmployee.Rows.Count > 0)
            {
                lblEmp.Text = dtEmployee.Rows[0]["FULLNAME"].ToString().Trim() + ", ID - " + dtEmployee.Rows[0]["EMPID"].ToString().Trim();
                //lblJoin.Text = string.IsNullOrEmpty(dtEmployee.Rows[0]["JOININGDATE"].ToString().Trim()) == false ? Common.DisplayDate(dtEmployee.Rows[0]["JOININGDATE"].ToString().Trim()) : "N/A";
                lblFisYear.Text  = strVal[3];
                lblFisYear1.Text = strVal[3];
                lblFisYear2.Text = strVal[4];
                //lblYear.Text = "30-06-" + strVal[4];
                //lblTIN.Text = dtEmployee.Rows[0]["TINNO"].ToString().Trim();
                lblDate.Text = Common.DisplayDate(DateTime.Today.ToShortDateString());

                //if (string.IsNullOrEmpty(dtEmployee.Rows[0]["Gender"].ToString().Trim()) == false)
                //{
                //    lblGender.Text = dtEmployee.Rows[0]["Gender"].ToString().Trim() == "M" ? "his" : "her";
                //}
                //else
                //{
                //    lblGender.Text = "his/her";
                //}

                // Payroll data

                dtPayrollDet = objPayRptMgr.GetPayrollDataForITStatement(strVal[0], strVal[1]);
                DataTable dtPayrollSum = dtPayrollDet.Clone();
                decimal   dclPayAmt    = 0;
                decimal   pfBothAmt    = 0;
                decimal   tamt         = 0;
                foreach (DataRow dRow in dtPayrollDet.Rows)
                {
                    dclPayAmt = 0;
                    //if (Convert.ToInt32(dRow["SHEADID"].ToString().Trim()) <= 9)
                    //{
                    switch (dRow["SHEADID"].ToString().Trim())
                    {
                    case "1":
                        dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "1");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                        break;

                    case "2":
                        //case "20":
                        dclPayAmt = (this.GetSalHeadAmt(dtPayrollDet, strVal[0], "2")) * 50 / 100;
                        //dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "20");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Housing Allowance");

                        dclPayAmt = (this.GetSalHeadAmt(dtPayrollDet, strVal[0], "2")) * 10 / 100;
                        //dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "20");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Medical Allowance");

                        dclPayAmt = (this.GetSalHeadAmt(dtPayrollDet, strVal[0], "2")) * 5 / 100;
                        //dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "20");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Conveyance");
                        break;

                    case "19":
                        dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "19");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Festival Bonus");
                        break;
                    //case "3":
                    ////case "21":
                    //    dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "3");
                    //   // dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "21");
                    //    this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                    //    break;
                    //case "4":
                    ////case "22":
                    //    dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "4");
                    //    //dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "22");
                    //    this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                    //    break;

                    case "13":
                        dclPayAmt      = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "13");
                        lblPFBoth.Text = (Math.Abs(dclPayAmt) * 2).ToString();
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Provident Fund(Employee Contribution)");
                        break;



                    //case "6":
                    //    //dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "6");
                    //    if (dtFestival.Rows.Count > 0)
                    //    {
                    //        dclPayAmt = Common.RoundDecimal(dtFestival.Rows[0]["PAYAMT"].ToString(), 0);
                    //    }
                    //    else
                    //        dclPayAmt = 0;
                    //    this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                    //    break;
                    //case "7":
                    //case "23":
                    //    dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "7");
                    //    dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "23");
                    //    this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                    //    break;

                    case "8":
                        dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "8");
                        this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Overtime");
                        break;
                        //case "9":
                        //case "24":
                        //    dclPayAmt = this.GetSalHeadAmt(dtPayrollDet, strVal[0], "9");
                        //    dclPayAmt = dclPayAmt + this.GetSalHeadAmt(dtPayrollDet, strVal[0], "24");
                        //    this.AddNewRow(dtPayrollSum, dclPayAmt, dRow, "Basic Salary");
                        //    break;
                    }
                    tamt = Math.Round(tamt + dclPayAmt);
                    //}
                }
                //TotalAmt.Text = tamt.ToString();

                dtPayrollSum.AcceptChanges();
                grPayroll.DataSource = dtPayrollSum;
                grPayroll.DataBind();

                foreach (GridViewRow gRow in grPayroll.Rows)
                {
                    // gRow.Cells[1].Text = "Tk.";
                }

                if (grPayroll.Rows.Count > 0)
                {
                    //lblPayrollInWord.Text =objCashWord.getCashWord(this.GetSummaryTotal(grPayroll, 1,0,"Total Amount",0));
                    this.GetSummaryTotal(grPayroll, 2, 0, "Gross Total", 0);
                }

                //grPayroll.FooterRow.Cells[2].Text = pfBothAmt.ToString();
                //grPayroll.FooterRow.Cells[2].HorizontalAlign = HorizontalAlign.Right;
                //grPayroll.FooterRow.Cells[1].Text = "Tk.";
                //grPayroll.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
                //grPayroll.FooterRow.Cells[0].Text = "Both Employer and Employee Contribution";
                //grPayroll.FooterRow.Cells[0].HorizontalAlign = HorizontalAlign.Left;

                // this.AddNewRow(dtPayrollSum, dclPayAmt, dRow);
                // pfBothAmt


                // Challan Data
                dtChallan            = objPayRptMgr.GetChallanDataForITStatement(strVal[0], strVal[1]);
                grChallan.DataSource = dtChallan;
                grChallan.DataBind();
                foreach (GridViewRow gRow in grChallan.Rows)
                {
                    if (Common.CheckNullString(gRow.Cells[4].Text.Trim()) != "")
                    {
                        gRow.Cells[4].Text = Convert.ToString(Math.Round(Convert.ToDecimal(gRow.Cells[4].Text.Trim()), 0));
                    }
                    gRow.Cells[3].Text = "Tk.";
                }
                if (grChallan.Rows.Count > 0)
                {
                    this.GetSummaryTotal(grChallan, 4, 1, "Total Tax paid ", 2);
                    // this.GetSummaryTotal(grChallan, 4, 1, "Total Tax deposited from July-" + Convert.ToString(Convert.ToInt32(strVal[4]) - 1) + " thru " + "Jun-" + strVal[4], 2);

                    grChallan.FooterRow.Cells.RemoveAt(1);
                    grChallan.FooterRow.Cells[0].ColumnSpan = 2;

                    //lblTotalChallanAmt.Text = this.GetSummaryTotal(grChallan, 2,1);
                    //lblChallanInWord.Text = objCashWord.getCashWord(lblTotalChallanAmt.Text.Trim());
                    //lblChallanBankName.Text = dtChallan.Rows[0]["BANKNAME"].ToString().Trim();
                }
            }
        }
    }