コード例 #1
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        aCC_ChartOfAccountLabel1 = ACC_ChartOfAccountLabel1Manager.GetACC_ChartOfAccountLabel1ByID(Int32.Parse(hfaCC_ChartOfAccountLabel1ID.Value));
        ACC_ChartOfAccountLabel1 tempACC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        tempACC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID = aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID;

        tempACC_ChartOfAccountLabel1.Code = txtCode.Text;
        tempACC_ChartOfAccountLabel1.ChartOfAccountLabel1Text = txtChartOfAccountLabel1Text.Text;
        tempACC_ChartOfAccountLabel1.ExtraField1 = ddlRoot.SelectedValue;
        tempACC_ChartOfAccountLabel1.ExtraField2 = txtExtraField2.Text;
        tempACC_ChartOfAccountLabel1.ExtraField3 = txtExtraField3.Text;
        tempACC_ChartOfAccountLabel1.AddedBy     = getLogin().LoginID;
        tempACC_ChartOfAccountLabel1.AddedDate   = DateTime.Now;
        tempACC_ChartOfAccountLabel1.UpdatedBy   = getLogin().LoginID;
        tempACC_ChartOfAccountLabel1.UpdatedDate = DateTime.Now;
        tempACC_ChartOfAccountLabel1.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        bool result = ACC_ChartOfAccountLabel1Manager.UpdateACC_ChartOfAccountLabel1(tempACC_ChartOfAccountLabel1);

        showACC_ChartOfAccountLabel1Grid();
        btnUpdate.Visible = false;
        btnAdd.Visible    = true;
        btnClear_Click(this, new EventArgs());
    }
コード例 #2
0
    protected void lbDelete_Click(object sender, EventArgs e)
    {
        LinkButton linkButton = new LinkButton();

        linkButton = (LinkButton)sender;
        bool result = ACC_ChartOfAccountLabel1Manager.DeleteACC_ChartOfAccountLabel1(Convert.ToInt32(linkButton.CommandArgument));

        showACC_ChartOfAccountLabel1Grid();
    }
コード例 #3
0
    private void loadACC_ChartOfAccountLabel1()
    {
        List <ACC_ChartOfAccountLabel1> aCC_ChartOfAccountLabel1s = new List <ACC_ChartOfAccountLabel1>();

        aCC_ChartOfAccountLabel1s = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s();
        foreach (ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 in aCC_ChartOfAccountLabel1s)
        {
            ListItem item = new ListItem(aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text.ToString(), aCC_ChartOfAccountLabel1.ExtraField1.ToString() + "@" + aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID.ToString());
            ddlAllACC_ChartOfAccountLabel1.Items.Add(item);
        }
    }
コード例 #4
0
 private void showACC_ChartOfAccountLabel1Grid()
 {
     if (ddlStatusSearch.SelectedValue == "0")
     {
         gvACC_ChartOfAccountLabel1.DataSource = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s();
     }
     else
     {
         gvACC_ChartOfAccountLabel1.DataSource = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s().FindAll(x => (x.RowStatusID.ToString() == ddlStatusSearch.SelectedValue));
     }
     gvACC_ChartOfAccountLabel1.DataBind();
 }
コード例 #5
0
    private void loadACC_ChartOfAccountLabel1()
    {
        ListItem li = new ListItem("Select Label-1...", "0");

        ddlACC_ChartOfAccountLabel1.Items.Add(li);

        List <ACC_ChartOfAccountLabel1> aCC_ChartOfAccountLabel1s = new List <ACC_ChartOfAccountLabel1>();

        aCC_ChartOfAccountLabel1s = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s().FindAll(x => x.RowStatusID == 1);
        foreach (ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 in aCC_ChartOfAccountLabel1s)
        {
            ListItem item = new ListItem(aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text.ToString(), aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID.ToString());
            ddlACC_ChartOfAccountLabel1.Items.Add(item);
        }
    }
コード例 #6
0
    private void showACC_ChartOfAccountLabel1Data()
    {
        ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        aCC_ChartOfAccountLabel1 = ACC_ChartOfAccountLabel1Manager.GetACC_ChartOfAccountLabel1ByID(Int32.Parse(Request.QueryString["aCC_ChartOfAccountLabel1ID"]));

        txtCode.Text = aCC_ChartOfAccountLabel1.Code;
        txtChartOfAccountLabel1Text.Text = aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text;
        txtExtraField1.Text = aCC_ChartOfAccountLabel1.ExtraField1;
        txtExtraField2.Text = aCC_ChartOfAccountLabel1.ExtraField2;
        txtExtraField3.Text = aCC_ChartOfAccountLabel1.ExtraField3;
        txtAddedBy.Text     = aCC_ChartOfAccountLabel1.AddedBy.ToString();
        txtUpdatedBy.Text   = aCC_ChartOfAccountLabel1.UpdatedBy.ToString();
        //txtUpdatedDate.Text = aCC_ChartOfAccountLabel1.UpdatedDate;
        ddlRowStatus.SelectedValue = aCC_ChartOfAccountLabel1.RowStatusID.ToString();
    }
コード例 #7
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        aCC_ChartOfAccountLabel1.Code = txtCode.Text;
        aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text = txtChartOfAccountLabel1Text.Text;
        aCC_ChartOfAccountLabel1.ExtraField1 = txtExtraField1.Text;
        aCC_ChartOfAccountLabel1.ExtraField2 = txtExtraField2.Text;
        aCC_ChartOfAccountLabel1.ExtraField3 = txtExtraField3.Text;
        aCC_ChartOfAccountLabel1.AddedBy     = getLogin().LoginID;
        aCC_ChartOfAccountLabel1.AddedDate   = DateTime.Now;
        aCC_ChartOfAccountLabel1.UpdatedBy   = getLogin().LoginID;
        aCC_ChartOfAccountLabel1.UpdatedDate = DateTime.Now;
        aCC_ChartOfAccountLabel1.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        int resutl = ACC_ChartOfAccountLabel1Manager.InsertACC_ChartOfAccountLabel1(aCC_ChartOfAccountLabel1);

        Response.Redirect("AdminACC_ChartOfAccountLabel1Display.aspx");
    }
コード例 #8
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        aCC_ChartOfAccountLabel1.Code = txtCode.Text;
        aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text = txtChartOfAccountLabel1Text.Text;
        aCC_ChartOfAccountLabel1.ExtraField1 = ddlRoot.SelectedValue;
        aCC_ChartOfAccountLabel1.ExtraField2 = txtExtraField2.Text;
        aCC_ChartOfAccountLabel1.ExtraField3 = txtExtraField3.Text;
        aCC_ChartOfAccountLabel1.AddedBy     = getLogin().LoginID;
        aCC_ChartOfAccountLabel1.AddedDate   = DateTime.Now;
        aCC_ChartOfAccountLabel1.UpdatedBy   = getLogin().LoginID;
        aCC_ChartOfAccountLabel1.UpdatedDate = DateTime.Now;
        aCC_ChartOfAccountLabel1.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        int resutl = ACC_ChartOfAccountLabel1Manager.InsertACC_ChartOfAccountLabel1(aCC_ChartOfAccountLabel1);

        showACC_ChartOfAccountLabel1Grid();
        btnClear_Click(this, new EventArgs());
    }
コード例 #9
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        aCC_ChartOfAccountLabel1 = ACC_ChartOfAccountLabel1Manager.GetACC_ChartOfAccountLabel1ByID(Int32.Parse(Request.QueryString["aCC_ChartOfAccountLabel1ID"]));
        ACC_ChartOfAccountLabel1 tempACC_ChartOfAccountLabel1 = new ACC_ChartOfAccountLabel1();

        tempACC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID = aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID;

        tempACC_ChartOfAccountLabel1.Code = txtCode.Text;
        tempACC_ChartOfAccountLabel1.ChartOfAccountLabel1Text = txtChartOfAccountLabel1Text.Text;
        tempACC_ChartOfAccountLabel1.ExtraField1 = txtExtraField1.Text;
        tempACC_ChartOfAccountLabel1.ExtraField2 = txtExtraField2.Text;
        tempACC_ChartOfAccountLabel1.ExtraField3 = txtExtraField3.Text;
        tempACC_ChartOfAccountLabel1.AddedBy     = getLogin().LoginID;
        tempACC_ChartOfAccountLabel1.AddedDate   = DateTime.Now;
        tempACC_ChartOfAccountLabel1.UpdatedBy   = getLogin().LoginID;
        tempACC_ChartOfAccountLabel1.UpdatedDate = DateTime.Now;
        tempACC_ChartOfAccountLabel1.RowStatusID = Int32.Parse(ddlRowStatus.SelectedValue);
        bool result = ACC_ChartOfAccountLabel1Manager.UpdateACC_ChartOfAccountLabel1(tempACC_ChartOfAccountLabel1);

        Response.Redirect("AdminACC_ChartOfAccountLabel1Display.aspx");
    }
コード例 #10
0
ファイル: IncomeStatementPrint.aspx.cs プロジェクト: anam/abs
    private void loadData()
    {
        try
        {
            string fromDateCurrentYear = "";
            if (Request.QueryString["FromDate"] != null)
            {
                lblDate.Text        = "FOR THE PERIOD FROM " + DateTime.Parse(Request.QueryString["FromDate"]).ToString("dd/MM/yyyy") + " TO " + DateTime.Parse(Request.QueryString["Date"]).ToString("dd/MM/yyyy") + "";
                lblStatement.Text   = "INCOME STATEMENT";
                fromDateCurrentYear = DateTime.Parse(Request.QueryString["FromDate"]).ToString("yyyy-MM-dd") + " 12:00:00 AM";
            }
            else
            {
                lblDate.Text        = "AS ON " + DateTime.Parse(Request.QueryString["Date"]).ToString("dd/MM/yyyy");
                lblStatement.Text   = "INCOME STATEMENT";
                fromDateCurrentYear = DateTime.Parse(Request.QueryString["Date"]).ToString("yyyy-") + "01-01 12:00:00 AM";
            }

            string toDate = DateTime.Parse(Request.QueryString["Date"]).ToString("yyyy-MM-dd") + " 11:59:59 PM";

            int L1 = 0;
            int L2 = 0;
            int L3 = 0;
            int L4 = 0;
            L1 = 11;

            List <ACC_JournalDetail> financilaStatement = new List <ACC_JournalDetail>();

            List <ACC_ChartOfAccountLabel1> aCC_ChartOfAccountLabel1s = new List <ACC_ChartOfAccountLabel1>();
            aCC_ChartOfAccountLabel1s = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s().FindAll(x => x.RowStatusID == 1);
            foreach (ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 in aCC_ChartOfAccountLabel1s)
            {
                if (aCC_ChartOfAccountLabel1.ExtraField1 == "Expense"
                    ||
                    aCC_ChartOfAccountLabel1.ExtraField1 == "Income"
                    )
                {
                    ACC_JournalDetail eachL1 = new ACC_JournalDetail();

                    List <ACC_JournalDetail> journalDetailsCurrentYear = ACC_JournalDetailManager.GetAllACC_JournalDetailForTrialBalanceLableWiseL2
                                                                             (aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID, L2, L3, L4,
                                                                             fromDateCurrentYear,
                                                                             toDate
                                                                             );

                    decimal balance = 0;

                    foreach (ACC_JournalDetail journalDetail in journalDetailsCurrentYear)
                    {
                        balance += journalDetail.Debit - journalDetail.Credit;
                    }

                    eachL1.ACC_ChartOfAccountLabel3ID   = aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID;
                    eachL1.ACC_ChartOfAccountLabel3Text = aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text;
                    eachL1.Debit  = ((balance >= 0) ? balance : 0);
                    eachL1.Credit = ((balance < 0) ? (balance * (-1)) : 0);
                    financilaStatement.Add(eachL1);
                }
            }

            string html = "<table class='tableBorder' cellpadding='0' cellspacing='0'><tr><td colspan='3'></td><td>Debit</td><td>Credit</td><td></td><td></td></tr>";
            html += "<tr><td></td><td>Sales Revenue</td><td colspan='5'></td></tr>";
            decimal totalOperating_income     = 0;
            decimal totalSales_Expence        = 0;
            decimal totalGross_Profit         = 0;
            decimal totalOperating_Expenses   = 0;
            decimal totalOperating_Profit     = 0;
            decimal totalNon_Operating_income = 0;
            decimal totalProfit_Before_Tax    = 0;
            decimal totalIncome_Tax_Expense   = 0;
            decimal totalNet_Profit           = 0;

            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                if (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0] == "(Operating income")
                {
                    totalOperating_income += (L1_Journal.Debit - L1_Journal.Credit);
                    html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td></td><td></td></tr>";
                }
            }

            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                if (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0] == "(Sales Expence")
                {
                    totalSales_Expence += (L1_Journal.Debit - L1_Journal.Credit);
                    html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td></td><td></td></tr>";
                }
            }

            totalGross_Profit = ((-1) * totalOperating_income) - totalSales_Expence;
            html += "<tr><td style='text-align:right;'>Gross Profit(A)</td><td colspan='4'></td><td>" + totalGross_Profit.ToString("0,0.00") + "</td><td></td></tr>";
            html += "<tr><td></td><td>Operating Expenses</td><td colspan='5'></td></tr>";

            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                if (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0] == "(Operating Expence")
                {
                    totalOperating_Expenses += (L1_Journal.Debit - L1_Journal.Credit);
                    html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td></td><td></td></tr>";
                }
            }
            html += "<tr><td colspan='2'></td><td  style='text-align:right;'>Total Operating Expenses(B)</td><td colspan='2'></td><td>" + totalOperating_Expenses.ToString("0,0.00") + "</td><td></td></tr>";
            totalOperating_Profit = totalGross_Profit - totalOperating_Expenses;
            html += "<tr><td style='text-align:right;'>Operating Profit[C=(A-B)]</td><td colspan='5'></td><td>" + totalOperating_Profit.ToString("0,0.00") + "</td></tr>";

            html += "<tr><td></td><td>Non-Operating income</td><td colspan='5'></td></tr>";

            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                if (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0] == "(Non-Operating income")
                {
                    totalNon_Operating_income += (L1_Journal.Debit - L1_Journal.Credit);
                    html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td></td><td></td></tr>";
                }
            }
            html += "<tr><td colspan='2'></td><td style='text-align:right;'>Total Non-Operating income(D)</td><td colspan='2'></td><td>" + totalNon_Operating_income.ToString("0,0.00") + "</td><td></td></tr>";
            totalProfit_Before_Tax = totalOperating_Profit - totalNon_Operating_income;
            html += "<tr><td style='text-align:right;'>Profit Before Tax(C-D)</td><td colspan='5'></td><td>" + totalOperating_Profit.ToString("0,0.00") + "</td></tr>";
            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                if (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0] == "(Income Tax Expence")
                {
                    totalIncome_Tax_Expense += (L1_Journal.Debit - L1_Journal.Credit);
                    html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td>" + totalIncome_Tax_Expense.ToString("0,0.00") + "</td><td></td></tr>";
                }
            }
            totalNet_Profit = totalProfit_Before_Tax - totalIncome_Tax_Expense;
            html           += "<tr><td style='text-align:right;'>Net Profit </td><td colspan='5'></td><td>" + totalNet_Profit.ToString("0,0.00") + "</td></tr>";

            html += "</table>";

            lblJournalDetials.Text = html;
        }
        catch (Exception ex)
        { }
    }
コード例 #11
0
    private void loadData()
    {
        try
        {
            string fromDateCurrentYear = "";
            if (Request.QueryString["FromDate"] != null)
            {
                lblDate.Text        = "FOR THE PERIOD FROM " + DateTime.Parse(Request.QueryString["FromDate"]).ToString("dd/MM/yyyy") + " TO " + DateTime.Parse(Request.QueryString["Date"]).ToString("dd/MM/yyyy") + "";
                lblStatement.Text   = "BALANCE SHEET";
                fromDateCurrentYear = DateTime.Parse(Request.QueryString["FromDate"]).ToString("yyyy-MM-dd") + " 12:00:00 AM";
            }
            else
            {
                lblDate.Text        = "AS ON " + DateTime.Parse(Request.QueryString["Date"]).ToString("dd/MM/yyyy");
                lblStatement.Text   = "BALANCE SHEET";
                fromDateCurrentYear = DateTime.Parse(Request.QueryString["Date"]).ToString("yyyy-") + "01-01 12:00:00 AM";
            }

            string toDate = DateTime.Parse(Request.QueryString["Date"]).ToString("yyyy-MM-dd") + " 11:59:59 PM";

            int L1 = 0;
            int L2 = 0;
            int L3 = 0;
            int L4 = 0;
            L1 = 11;

            List <ACC_JournalDetail> financilaStatement = new List <ACC_JournalDetail>();

            List <ACC_ChartOfAccountLabel1> aCC_ChartOfAccountLabel1s = new List <ACC_ChartOfAccountLabel1>();
            aCC_ChartOfAccountLabel1s = ACC_ChartOfAccountLabel1Manager.GetAllACC_ChartOfAccountLabel1s().FindAll(x => x.RowStatusID == 1);
            foreach (ACC_ChartOfAccountLabel1 aCC_ChartOfAccountLabel1 in aCC_ChartOfAccountLabel1s)
            {
                if (aCC_ChartOfAccountLabel1.ExtraField1 == "Asset"
                    ||
                    aCC_ChartOfAccountLabel1.ExtraField1 == "Liability & Equity"
                    )
                {
                    ACC_JournalDetail eachL1 = new ACC_JournalDetail();

                    List <ACC_JournalDetail> journalDetailsCurrentYear = ACC_JournalDetailManager.GetAllACC_JournalDetailForTrialBalanceLableWiseL2
                                                                             (aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID, L2, L3, L4,
                                                                             fromDateCurrentYear,
                                                                             toDate
                                                                             );

                    decimal balance = 0;

                    foreach (ACC_JournalDetail journalDetail in journalDetailsCurrentYear)
                    {
                        balance += journalDetail.Debit - journalDetail.Credit;
                    }

                    eachL1.ACC_ChartOfAccountLabel3ID   = aCC_ChartOfAccountLabel1.ACC_ChartOfAccountLabel1ID;
                    eachL1.ACC_ChartOfAccountLabel3Text = aCC_ChartOfAccountLabel1.ChartOfAccountLabel1Text;
                    eachL1.Debit  = ((balance >= 0) ? balance : 0);
                    eachL1.Credit = ((balance < 0) ? (balance * (-1)) : 0);
                    financilaStatement.Add(eachL1);
                }
            }

            string html = "<table class='tableBorder' cellpadding='0' cellspacing='0'><tr><td colspan='3'></td><td>Debit</td><td>Credit</td><td></td><td></td></tr>";
            html += "<tr><td>Assets:</td><td colspan='6'></td></tr>";
            html += "<tr><td></td><td>Current Asset</td><td colspan='5'></td></tr>";
            decimal totalAsset                  = 0;
            decimal totalLiability_Equity       = 0;
            decimal totalLiability              = 0;
            decimal totalEquity                 = 0;
            decimal totalAssetCurrent_Asset     = 0;
            decimal totalAssetNon_Current_Asset = 0;
            decimal totalLiability_Equity_Current_Liabilities     = 0;
            decimal totalLiability_Equity_Non_Current_Liabilities = 0;
            decimal totalLiability_Equity_Reserves      = 0;
            decimal totalLiability_Equity_Share_Capital = 0;

            bool isPrintedAssetNon_Current_Asset = false;
            bool isPrintedLiability_Equity_Current_Liabilities     = false;
            bool isPrintedLiability_Equity_Non_Current_Liabilities = false;
            bool isPrintedLiability_Equity_Reserves      = false;
            bool isPrintedLiability_Equity_Share_Capital = false;

            foreach (ACC_JournalDetail L1_Journal in financilaStatement)
            {
                switch (L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[0])
                {
                case "(Current Asset":
                    totalAsset += (L1_Journal.Debit - L1_Journal.Credit);
                    totalAssetCurrent_Asset += (L1_Journal.Debit - L1_Journal.Credit);
                    break;

                case "(Non-Current Asset":
                    if (!isPrintedAssetNon_Current_Asset)
                    {
                        html += "<tr><td colspan='2' style='text-align:right;'>Total Current Asset(A):</td><td colspan='3'></td><td>" + totalAssetCurrent_Asset.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td></td><td>Non-Current Asset</td><td colspan='5'></td></tr>";
                        isPrintedAssetNon_Current_Asset = true;
                    }
                    totalAsset += (L1_Journal.Debit - L1_Journal.Credit);
                    totalAssetNon_Current_Asset += (L1_Journal.Debit - L1_Journal.Credit);
                    break;

                case "(Current Liabilities":
                    if (!isPrintedLiability_Equity_Current_Liabilities)
                    {
                        html += "<tr><td colspan='2' style='text-align:right;'>Total Non-Current Asset(B):</td><td colspan='3'></td><td>" + totalAssetNon_Current_Asset.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td colspan='1' style='text-align:right;'>Total Asset(A+B):</td><td colspan='5'></td><td>" + totalAsset.ToString("0,0.00") + "</td></tr>";
                        html += "<tr><td colspan='7'></td></tr>";
                        html += "<tr><td>Liability & Shareholders' Equity:</td><td colspan='6'></td></tr>";
                        html += "<tr><td>&nbsp;&nbsp;&nbsp;Liabilities:</td><td colspan='6'></td></tr>";
                        html += "<tr><td></td><td>Current Liabilities</td><td colspan='5'></td></tr>";
                        isPrintedLiability_Equity_Current_Liabilities = true;
                    }
                    totalLiability_Equity += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability        += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability_Equity_Current_Liabilities += (L1_Journal.Credit - L1_Journal.Debit);
                    break;

                case "(Non-Current Liabilities":
                    if (!isPrintedLiability_Equity_Non_Current_Liabilities)
                    {
                        html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Current Liabilities(i):</td><td colspan='2'></td><td>" + totalLiability_Equity_Current_Liabilities.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td></td><td>Non-Current Liabilities</td><td colspan='5'></td></tr>";
                        isPrintedLiability_Equity_Non_Current_Liabilities = true;
                    }
                    totalLiability_Equity += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability        += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability_Equity_Non_Current_Liabilities += (L1_Journal.Credit - L1_Journal.Debit);
                    break;

                case "(Reserves":
                    if (!isPrintedLiability_Equity_Reserves)
                    {
                        html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Non-Current Liabilities(ii):</td><td colspan='2'></td><td>" + totalLiability_Equity_Non_Current_Liabilities.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total  Liabilities[C=(i + ii)]:</td><td colspan='2'></td><td>" + totalLiability.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td>&nbsp;&nbsp;&nbsp;Shareholders' Equity:</td><td colspan='6'></td></tr>";
                        html += "<tr><td></td><td>Reserves</td><td colspan='5'></td></tr>";
                        isPrintedLiability_Equity_Reserves = true;
                    }
                    totalLiability_Equity          += (L1_Journal.Credit - L1_Journal.Debit);
                    totalEquity                    += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability_Equity_Reserves += (L1_Journal.Credit - L1_Journal.Debit);
                    break;


                case "(Share Capital":
                    if (!isPrintedLiability_Equity_Share_Capital)
                    {
                        html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Reserves(iii):</td><td colspan='2'></td><td>" + totalLiability_Equity_Reserves.ToString("0,0.00") + "</td><td></td></tr>";
                        html += "<tr><td></td><td>Non-Current Liabilities</td><td colspan='5'></td></tr>";
                        isPrintedLiability_Equity_Share_Capital = true;
                    }
                    totalLiability_Equity += (L1_Journal.Credit - L1_Journal.Debit);
                    totalEquity           += (L1_Journal.Credit - L1_Journal.Debit);
                    totalLiability_Equity_Share_Capital += (L1_Journal.Credit - L1_Journal.Debit);
                    break;

                default:
                    break;
                }
                html += "<tr><td colspan='2'></td><td><a target='_blank' href='TrialBalancePrint.aspx?L4=0&L1=" + L1_Journal.ACC_ChartOfAccountLabel3ID + "&L2=0&L3=0&WorkStationID=0&FromDate=" + fromDateCurrentYear + "&Date=" + toDate + "'>" + L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Substring(1, L1_Journal.ACC_ChartOfAccountLabel3Text.Split(')')[1].Length - 1) + "</a></td><td class='rightAlign'>" + L1_Journal.Debit.ToString("0,0.00") + "</td><td class='rightAlign'>" + L1_Journal.Credit.ToString("0,0.00") + "</td><td colspan='2'></td></tr>";
            }

            html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Share Capital(iv):</td><td colspan='2'></td><td>" + totalLiability_Equity_Share_Capital.ToString("0,0.00") + "</td><td></td></tr>";
            html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total  Shareholders' Equity[D=(iii + iv)]:</td><td colspan='2'></td><td>" + totalEquity.ToString("0,0.00") + "</td><td></td></tr>";
            html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Liability & Shareholders' Equity(C+D):</td><td colspan='3'></td><td>" + totalLiability_Equity.ToString("0,0.00") + "</td></tr>";
            decimal netProfit_amount = netProfit();
            html += "<tr><td><a href='IncomeStatementPrint.aspx?Date=" + Request.QueryString["Date"] + @"' target='_blank'>Net Profit (E)</a></td><td colspan='4'></td><td>" + netProfit_amount.ToString("0,0.00") + "</td><td></td></tr>";
            html += "<tr><td></td><td colspan='2' style='text-align:right;'>Total Liability & Shareholders' Equity with Net-Profit (C+D+E):</td><td colspan='3'></td><td>" + (netProfit_amount + totalLiability_Equity).ToString("0,0.00") + "</td></tr>";
            html += "</table>";

            lblJournalDetials.Text = html;
        }
        catch (Exception ex)
        { }
    }