|
|
using Swift.DAL.AccountReport; using Swift.web.Library; using System; using System.Data; using System.Linq; using System.Text; using System.Web;
namespace Swift.web.AccountReport.BalanceSheet { public partial class BalanceSheet : System.Web.UI.Page { private readonly SwiftLibrary _s1 = new SwiftLibrary(); private readonly AccountStatementDAO st = new AccountStatementDAO(); 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='../BalanceSheet/SubLedger.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='../BalanceSheet/SubLedger.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='../BalanceSheet/SubLedger.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='../BalanceSheet/SubLedger.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)); } } }
|