You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

404 lines
30 KiB

using Swift.DAL.AccountReportOld;
using Swift.web.Library;
using System;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
namespace Swift.web.AccountReportOld.BalanceSheetOld
{
public partial class BalanceSheetOld : System.Web.UI.Page
{
private readonly SwiftLibrary _s1 = new SwiftLibrary();
private readonly AccountStatementOldDAO st = new AccountStatementOldDAO();
private string rDate = "";
protected void Page_Load(object sender, EventArgs e)
{
_s1.CheckSession();
letterHead.Text = GetStatic.getCompanyHead();
rDate = GetReportDate();
GenerateReport();
}
protected string GetReportDate()
{
return GetStatic.ReadQueryString("reportDate", "");
}
private void GenerateReport()
{
decimal CurrAssestThis = 0, CurrAssestPrev = 0;
decimal NonCurrAssestThis = 0, NonCurrAssestPrev = 0;
double QuickAssetsThis = 0, QuickAssetsPrev = 0;
double TangibleThis = 0, TangiblePrev = 0;
double IntangibleThis = 0, IntangiblePrev = 0;
double OtherAssetsThis = 0, OtherAssetsPrev = 0;
double LibilityThis = 0, LibilityPrev = 0;
double STOCKHOLDERThis = 0, STOCKHOLDERPrev = 0;
double CapitalStockThis = 0, CapitalStockPrev = 0;
double CapitalSurplusThis = 0, CapitalSurplusPrev = 0;
double CapitalAdjustmentThis = 0, CapitalAdjustmentPrev = 0;
double AccumulatedOtherComprehensiveIncomeThis = 0, AccumulatedOtherComprehensiveIncomePrev = 0;
double ProfitLossThis = 0;
double PreviouPeriodThis = 0, PreviouPeriodPrev = 0;
double CurrentPeriodThis = 0, CurrentPeriodPrev = 0;
double NonCurrentLibilityThis = 0, NonCurrentLibilityPrev = 0;
reportDate.Text = rDate;
var dt = st.GetBalancesheetReport(rDate);
var QuickAssets = dt.Select("p_id = '1'");
var Inventories = dt.Select("p_id = 'r10'");
var InvestmentAssets = dt.Select("tree_sape = '0011.01'");
var CapitalWork = dt.Select("tree_sape = '0011.03'");
var TangibleAssets = dt.Select("p_id = '4'");
var IntangibleAssets = dt.Select("p_id = '6'");
var OtherAssets = dt.Select("p_id = '7'");
var CurrentLibility = dt.Select("p_id = 'r12'");
var NonCurrentLibility = dt.Select("p_id = 'r13'");
var STOCKHOLDER = dt.Select("p_id = 'r14'");
var CapitalStock = dt.Select("tree_sape = '0014.01'");
var CapitalSurplus = dt.Select("tree_sape = '0014.02'");
var CapitalAdjustment = dt.Select("tree_sape = '0014.03'");
var AccumulatedOtherComprehensiveIncome = dt.Select("tree_sape = '0014.04'");
var ProfitLoss = dt.Select("p_id = '21'");
var DepreciationAndAmortization = dt.Select("gl_code = '132'");
var sb = new StringBuilder("");
//<div class=\"row\"><div class=\"form-control col-md-12 col-md-offset-0\">
sb.AppendLine("<div class=\"table-responsive\" ><table width='100%' class='table table-striped table-bordered' > ");
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'> ASSETS </th>");
sb.AppendLine("<th nowrap='nowrap' colspan=\"2\" style=\"text-align: center\"> For the period </th>");
//sb.AppendLine("<th nowrap='nowrap' width='3%' colspan=\"2\" style=\"text-align: center\"> Previous Year Balance </th>");
sb.AppendLine("</tr>");
CurrAssestThis = QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + Inventories.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
CurrAssestPrev = QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Current Assets</span> </th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestThis.ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestPrev.ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestPrev.ToString()) + " </strong></td>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Quick Assets</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, QuickAssets, out QuickAssetsThis, out QuickAssetsPrev);
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Inventories</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
//NonCurrAssestThis
NonCurrAssestThis = InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
NonCurrAssestPrev = InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Non-current Assets</span> </th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestPrev.ToString()) + "</strong> </td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestPrev.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Investment Assets</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Tangible Assets</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, TangibleAssets, out TangibleThis, out TangiblePrev);
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Capital Work In Progress</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Intangible Assets</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, IntangibleAssets, out IntangibleThis, out IntangiblePrev);
sb.AppendLine("<tr>");
sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Other Non-Current Assets</span></strong> </td>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, OtherAssets, out OtherAssetsThis, out OtherAssetsPrev);
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'>TOTAL ASSETS </th>");
sb.AppendLine("<td></td>");
sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestThis + NonCurrAssestThis).ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestPrev + NonCurrAssestPrev).ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestPrev + NonCurrAssestPrev).ToString()) + " </strong></td>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'>LIABILITIES </th>");
sb.AppendLine("<th nowrap='nowrap'> </th>");
sb.AppendLine("<th nowrap='nowrap'> </th>");
//sb.AppendLine("<th nowrap='nowrap'></th>");
//sb.AppendLine("<th nowrap='nowrap'></th>");
sb.AppendLine("</tr>");
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Current Liabilities </span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, CurrentLibility, out LibilityThis, out LibilityPrev);
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Non-current LiabiIities </span> </th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRows(ref sb, NonCurrentLibility, out NonCurrentLibilityThis, out NonCurrentLibilityPrev);
decimal totalLibilityThis = 0, totalLibilityPrev = 0;
totalLibilityThis = CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
totalLibilityPrev = CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'>TOTAL LIABILITIES </th>");
sb.AppendLine("<td></td>");
sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityThis.ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityPrev.ToString()) + " </strong></td>");
//sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityPrev.ToString()) + " </strong></td>");
sb.AppendLine("</tr>");
decimal STOCKHOLDERMonth = 0, STOCKHOLDERYear = 0;
STOCKHOLDERMonth = STOCKHOLDER.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
STOCKHOLDERYear = STOCKHOLDER.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'>STOCKHOLDER'S EQUITY </th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
decimal capitalStockMonth = CapitalStock.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
decimal capitalStockYear = CapitalStock.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Stock</span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(capitalStockMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalStockThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalStockThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
//GenerateRows(ref sb, CapitalStock, out CapitalStockThis, out CapitalStockPrev);
decimal CapitalSurplusMonth = CapitalSurplus.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
decimal CapitalSurplusYear = CapitalSurplus.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Surplus</span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
//GenerateRows(ref sb, CapitalSurplus, out CapitalSurplusThis, out CapitalSurplusPrev);
decimal CapitalAdjustmentMonth = CapitalAdjustment.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
decimal CapitalAdjustmentYear = CapitalAdjustment.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Adjustment</span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
//GenerateRows(ref sb, CapitalAdjustment, out CapitalAdjustmentThis, out CapitalAdjustmentPrev);
decimal AccumulatedOtherComprehensiveIncomeMonth = AccumulatedOtherComprehensiveIncome.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
decimal AccumulatedOtherComprehensiveIncomeYear = AccumulatedOtherComprehensiveIncome.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Accumulated Other Comprehensive Income</span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
//GenerateRows(ref sb, AccumulatedOtherComprehensiveIncome, out AccumulatedOtherComprehensiveIncomeThis, out AccumulatedOtherComprehensiveIncomePrev);
decimal ProfitLossMonth = ProfitLoss.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
decimal ProfitLossYear = ProfitLoss.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Profit & Loss Account</span></th>");
sb.AppendLine("<td nowrap='nowrap'></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((ProfitLossMonth + GetStatic.ParseDecimal(DepreciationAndAmortization[0]["THISYEAR"].ToString())).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(ProfitLossThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(ProfitLossThis.ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
GenerateRowsPL(ref sb, ProfitLoss, out ProfitLossThis, out ProfitLossThis, GetStatic.ParseDouble(DepreciationAndAmortization[0]["THISYEAR"].ToString()));
//GenerateRows(ref sb, ProfitLoss, out ProfitLossThis, out ProfitLossThis);
//decimal CurrentPeriodMonth = CurrentPeriod.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
//decimal CurrentPeriodCurrentYear = CurrentPeriod.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
//sb.AppendLine("<tr>");
//sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:65px\">Current Period</span></th>");
//sb.AppendLine("<td nowrap='nowrap'></td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodThis.ToString()) + "</strong> </td>");
//sb.AppendLine("</tr>");
//GenerateRows(ref sb, CurrentPeriod, out CurrentPeriodThis, out CurrentPeriodPrev);
//decimal PreviouPeriodMonth = PreviouPeriod.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
//decimal PreviouPeriodYear = PreviouPeriod.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
//sb.AppendLine("<tr>");
//sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:65px\">Previous Period</span></th>");
//sb.AppendLine("<td nowrap='nowrap'></td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodMonth.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodThis.ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodThis.ToString()) + "</strong> </td>");
//sb.AppendLine("</tr>");
//GenerateRows(ref sb, PreviouPeriod, out PreviouPeriodThis, out PreviouPeriodPrev);
sb.AppendLine("<tr>");
sb.AppendLine("<th nowrap='nowrap'>TOTAL LIABILITIES AND STOCKHOLDERS EOUITY </th>");
sb.AppendLine("<td></td>");
sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityThis + STOCKHOLDERMonth).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityPrev + STOCKHOLDERYear).ToString()) + "</strong> </td>");
//sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityPrev + STOCKHOLDERYear).ToString()) + "</strong> </td>");
sb.AppendLine("</tr>");
sb.AppendLine("</table></div>");
balanceSheetTable.InnerHtml = sb.ToString();
}
private void GenerateRows(ref StringBuilder sb, DataRow[] rowsArray, out double monthTotal, out double yearTotal)
{
monthTotal = yearTotal = 0;
foreach (DataRow item in rowsArray)
{
if (rowsArray == null || rowsArray.Length == 0)
{
break;
}
monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString());
yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
sb.AppendLine("<tr>");
sb.AppendLine("<td><span style=\"margin-left:90px\">");
sb.AppendLine(item["gl_Name"].ToString());
sb.AppendLine("</span></td>");
var THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString());
var YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
sb.AppendLine("<td align='right'> <a href='../BalanceSheetOld/SubLedgerOld.aspx?company_id=&dt=" + rDate.ToString() + "&dt1=" + rDate.ToString() + "&mapcode=" + item["gl_code"].ToString() + "&treeSape=" + item["tree_sape"].ToString() + "&head=" + item["gl_Name"].ToString() + "' title='Account Statement'>");
sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((THISMONTH).ToString()));
sb.AppendLine("</a></td>");
sb.AppendLine("<td align='right'></td>");
//sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
//sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
//sb.AppendLine("<td align='right'><a href='../BalanceSheetOld/SubLedgerOld.aspx?company_id=&dt=" + rDate.ToString() + "&mapcode=" + item["gl_code"].ToString() + "&head=" + item["gl_Name"].ToString() + "&treeSape=" + item["tree_sape"] + "' title='Account Statement'>");
//sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((YEARTODATE < 0 ? YEARTODATE * -1 : YEARTODATE).ToString()));
//sb.AppendLine("</a></td>");
sb.AppendLine("</tr>");
}
}
private void GenerateRowsPL(ref StringBuilder sb, DataRow[] rowsArray, out double monthTotal, out double yearTotal, double depreciation)
{
monthTotal = yearTotal = 0;
int i = 0;
foreach (DataRow item in rowsArray)
{
if (rowsArray == null || rowsArray.Length == 0)
{
break;
}
double THISMONTH = 0;
double YEARTODATE = 0;
if (i == 0)
{
monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString()) + depreciation;
yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString()) + depreciation;
YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
}
else
{
monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString());
yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString());
YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
}
sb.AppendLine("<tr>");
sb.AppendLine("<td><span style=\"margin-left:90px\">");
sb.AppendLine(item["gl_Name"].ToString());
sb.AppendLine("</span></td>");
sb.AppendLine("<td align='right'> <a href='../BalanceSheetOld/SubLedgerOld.aspx?company_id=&dt=" + rDate.ToString() + "&dt1=" + rDate.ToString() + "&mapcode=" + item["gl_code"].ToString() + "&treeSape=" + item["tree_sape"].ToString() + "&head=" + item["gl_Name"].ToString() + "' title='Account Statement'>");
sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((THISMONTH).ToString()));
sb.AppendLine("</a></td>");
sb.AppendLine("<td align='right'></td>");
//sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
//sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
//sb.AppendLine("<td align='right'><a href='../BalanceSheetOld/SubLedgerOld.aspx?company_id=&dt=" + rDate.ToString() + "&mapcode=" + item["gl_code"].ToString() + "&head=" + item["gl_Name"].ToString() + "&treeSape=" + item["tree_sape"] + "' title='Account Statement'>");
//sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((YEARTODATE < 0 ? YEARTODATE * -1 : YEARTODATE).ToString()));
//sb.AppendLine("</a></td>");
sb.AppendLine("</tr>");
i++;
}
}
protected void pdf_Click(object sender, EventArgs e)
{
GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value));
}
}
}