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.

403 lines
30 KiB

  1. using Swift.DAL.AccountReport;
  2. using Swift.web.Library;
  3. using System;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Web;
  8. namespace Swift.web.AccountReport.BalanceSheet
  9. {
  10. public partial class BalanceSheet : System.Web.UI.Page
  11. {
  12. private readonly SwiftLibrary _s1 = new SwiftLibrary();
  13. private readonly AccountStatementDAO st = new AccountStatementDAO();
  14. private string rDate = "";
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. _s1.CheckSession();
  18. letterHead.Text = GetStatic.getCompanyHead();
  19. rDate = GetReportDate();
  20. GenerateReport();
  21. }
  22. protected string GetReportDate()
  23. {
  24. return GetStatic.ReadQueryString("reportDate", "");
  25. }
  26. private void GenerateReport()
  27. {
  28. decimal CurrAssestThis = 0, CurrAssestPrev = 0;
  29. decimal NonCurrAssestThis = 0, NonCurrAssestPrev = 0;
  30. double QuickAssetsThis = 0, QuickAssetsPrev = 0;
  31. double TangibleThis = 0, TangiblePrev = 0;
  32. double IntangibleThis = 0, IntangiblePrev = 0;
  33. double OtherAssetsThis = 0, OtherAssetsPrev = 0;
  34. double LibilityThis = 0, LibilityPrev = 0;
  35. double STOCKHOLDERThis = 0, STOCKHOLDERPrev = 0;
  36. double CapitalStockThis = 0, CapitalStockPrev = 0;
  37. double CapitalSurplusThis = 0, CapitalSurplusPrev = 0;
  38. double CapitalAdjustmentThis = 0, CapitalAdjustmentPrev = 0;
  39. double AccumulatedOtherComprehensiveIncomeThis = 0, AccumulatedOtherComprehensiveIncomePrev = 0;
  40. double ProfitLossThis = 0;
  41. double PreviouPeriodThis = 0, PreviouPeriodPrev = 0;
  42. double CurrentPeriodThis = 0, CurrentPeriodPrev = 0;
  43. double NonCurrentLibilityThis = 0, NonCurrentLibilityPrev = 0;
  44. reportDate.Text = rDate;
  45. var dt = st.GetBalancesheetReport(rDate);
  46. var QuickAssets = dt.Select("p_id = '1'");
  47. var Inventories = dt.Select("p_id = 'r10'");
  48. var InvestmentAssets = dt.Select("tree_sape = '0011.01'");
  49. var CapitalWork = dt.Select("tree_sape = '0011.03'");
  50. var TangibleAssets = dt.Select("p_id = '4'");
  51. var IntangibleAssets = dt.Select("p_id = '6'");
  52. var OtherAssets = dt.Select("p_id = '7'");
  53. var CurrentLibility = dt.Select("p_id = 'r12'");
  54. var NonCurrentLibility = dt.Select("p_id = 'r13'");
  55. var STOCKHOLDER = dt.Select("p_id = 'r14'");
  56. var CapitalStock = dt.Select("tree_sape = '0014.01'");
  57. var CapitalSurplus = dt.Select("tree_sape = '0014.02'");
  58. var CapitalAdjustment = dt.Select("tree_sape = '0014.03'");
  59. var AccumulatedOtherComprehensiveIncome = dt.Select("tree_sape = '0014.04'");
  60. var ProfitLoss = dt.Select("p_id = '21'");
  61. var DepreciationAndAmortization = dt.Select("gl_code = '132'");
  62. var sb = new StringBuilder("");
  63. //<div class=\"row\"><div class=\"form-control col-md-12 col-md-offset-0\">
  64. sb.AppendLine("<div class=\"table-responsive\" ><table width='100%' class='table table-striped table-bordered' > ");
  65. sb.AppendLine("<tr>");
  66. sb.AppendLine("<th nowrap='nowrap'> ASSETS </th>");
  67. sb.AppendLine("<th nowrap='nowrap' colspan=\"2\" style=\"text-align: center\"> For the period </th>");
  68. //sb.AppendLine("<th nowrap='nowrap' width='3%' colspan=\"2\" style=\"text-align: center\"> Previous Year Balance </th>");
  69. sb.AppendLine("</tr>");
  70. CurrAssestThis = QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + Inventories.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
  71. CurrAssestPrev = QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
  72. sb.AppendLine("<tr>");
  73. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Current Assets</span> </th>");
  74. sb.AppendLine("<td nowrap='nowrap'></td>");
  75. sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestThis.ToString()) + " </strong></td>");
  76. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestPrev.ToString()) + " </strong></td>");
  77. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrAssestPrev.ToString()) + " </strong></td>");
  78. sb.AppendLine("</tr>");
  79. sb.AppendLine("<tr>");
  80. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Quick Assets</span></strong> </td>");
  81. sb.AppendLine("<td nowrap='nowrap'></td>");
  82. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  83. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  84. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(QuickAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  85. sb.AppendLine("</tr>");
  86. GenerateRows(ref sb, QuickAssets, out QuickAssetsThis, out QuickAssetsPrev);
  87. sb.AppendLine("<tr>");
  88. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Inventories</span></strong> </td>");
  89. sb.AppendLine("<td nowrap='nowrap'></td>");
  90. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  91. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  92. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(Inventories.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  93. sb.AppendLine("</tr>");
  94. //NonCurrAssestThis
  95. 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"));
  96. 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"));
  97. sb.AppendLine("<tr>");
  98. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Non-current Assets</span> </th>");
  99. sb.AppendLine("<td nowrap='nowrap'></td>");
  100. sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestThis.ToString()) + "</strong> </td>");
  101. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestPrev.ToString()) + "</strong> </td>");
  102. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrAssestPrev.ToString()) + "</strong> </td>");
  103. sb.AppendLine("</tr>");
  104. sb.AppendLine("<tr>");
  105. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Investment Assets</span></strong> </td>");
  106. sb.AppendLine("<td nowrap='nowrap'></td>");
  107. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  108. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  109. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(InvestmentAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  110. sb.AppendLine("</tr>");
  111. sb.AppendLine("<tr>");
  112. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Tangible Assets</span></strong> </td>");
  113. sb.AppendLine("<td nowrap='nowrap'></td>");
  114. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  115. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  116. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(TangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  117. sb.AppendLine("</tr>");
  118. GenerateRows(ref sb, TangibleAssets, out TangibleThis, out TangiblePrev);
  119. sb.AppendLine("<tr>");
  120. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Capital Work In Progress</span></strong> </td>");
  121. sb.AppendLine("<td nowrap='nowrap'></td>");
  122. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  123. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  124. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalWork.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  125. sb.AppendLine("</tr>");
  126. sb.AppendLine("<tr>");
  127. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Intangible Assets</span></strong> </td>");
  128. sb.AppendLine("<td nowrap='nowrap'></td>");
  129. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  130. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  131. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(IntangibleAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  132. sb.AppendLine("</tr>");
  133. GenerateRows(ref sb, IntangibleAssets, out IntangibleThis, out IntangiblePrev);
  134. sb.AppendLine("<tr>");
  135. sb.AppendLine("<td ><strong><span style=\"margin-left:65px\">Other Non-Current Assets</span></strong> </td>");
  136. sb.AppendLine("<td nowrap='nowrap'></td>");
  137. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  138. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  139. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(OtherAssets.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  140. sb.AppendLine("</tr>");
  141. GenerateRows(ref sb, OtherAssets, out OtherAssetsThis, out OtherAssetsPrev);
  142. sb.AppendLine("<tr>");
  143. sb.AppendLine("<th nowrap='nowrap'>TOTAL ASSETS </th>");
  144. sb.AppendLine("<td></td>");
  145. sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestThis + NonCurrAssestThis).ToString()) + " </strong></td>");
  146. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestPrev + NonCurrAssestPrev).ToString()) + " </strong></td>");
  147. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((CurrAssestPrev + NonCurrAssestPrev).ToString()) + " </strong></td>");
  148. sb.AppendLine("</tr>");
  149. sb.AppendLine("<tr>");
  150. sb.AppendLine("<th nowrap='nowrap'>LIABILITIES </th>");
  151. sb.AppendLine("<th nowrap='nowrap'> </th>");
  152. sb.AppendLine("<th nowrap='nowrap'> </th>");
  153. //sb.AppendLine("<th nowrap='nowrap'></th>");
  154. //sb.AppendLine("<th nowrap='nowrap'></th>");
  155. sb.AppendLine("</tr>");
  156. sb.AppendLine("<tr>");
  157. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Current Liabilities </span></th>");
  158. sb.AppendLine("<td nowrap='nowrap'></td>");
  159. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  160. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  161. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  162. sb.AppendLine("</tr>");
  163. GenerateRows(ref sb, CurrentLibility, out LibilityThis, out LibilityPrev);
  164. sb.AppendLine("<tr>");
  165. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Non-current LiabiIities </span> </th>");
  166. sb.AppendLine("<td nowrap='nowrap'></td>");
  167. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")).ToString()) + "</strong> </td>");
  168. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  169. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")).ToString()) + "</strong> </td>");
  170. sb.AppendLine("</tr>");
  171. GenerateRows(ref sb, NonCurrentLibility, out NonCurrentLibilityThis, out NonCurrentLibilityPrev);
  172. decimal totalLibilityThis = 0, totalLibilityPrev = 0;
  173. totalLibilityThis = CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")) + NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
  174. totalLibilityPrev = CurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")) + NonCurrentLibility.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
  175. sb.AppendLine("<tr>");
  176. sb.AppendLine("<th nowrap='nowrap'>TOTAL LIABILITIES </th>");
  177. sb.AppendLine("<td></td>");
  178. sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityThis.ToString()) + " </strong></td>");
  179. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityPrev.ToString()) + " </strong></td>");
  180. //sb.AppendLine("<td nowrap='nowrap' align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(totalLibilityPrev.ToString()) + " </strong></td>");
  181. sb.AppendLine("</tr>");
  182. decimal STOCKHOLDERMonth = 0, STOCKHOLDERYear = 0;
  183. STOCKHOLDERMonth = STOCKHOLDER.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
  184. STOCKHOLDERYear = STOCKHOLDER.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
  185. sb.AppendLine("<tr>");
  186. sb.AppendLine("<th nowrap='nowrap'>STOCKHOLDER'S EQUITY </th>");
  187. sb.AppendLine("<td nowrap='nowrap'></td>");
  188. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERMonth.ToString()) + "</strong> </td>");
  189. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERThis.ToString()) + "</strong> </td>");
  190. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(STOCKHOLDERThis.ToString()) + "</strong> </td>");
  191. sb.AppendLine("</tr>");
  192. decimal capitalStockMonth = CapitalStock.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
  193. decimal capitalStockYear = CapitalStock.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
  194. sb.AppendLine("<tr>");
  195. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Stock</span></th>");
  196. sb.AppendLine("<td nowrap='nowrap'></td>");
  197. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(capitalStockMonth.ToString()) + "</strong> </td>");
  198. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalStockThis.ToString()) + "</strong> </td>");
  199. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalStockThis.ToString()) + "</strong> </td>");
  200. sb.AppendLine("</tr>");
  201. //GenerateRows(ref sb, CapitalStock, out CapitalStockThis, out CapitalStockPrev);
  202. decimal CapitalSurplusMonth = CapitalSurplus.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
  203. decimal CapitalSurplusYear = CapitalSurplus.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
  204. sb.AppendLine("<tr>");
  205. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Surplus</span></th>");
  206. sb.AppendLine("<td nowrap='nowrap'></td>");
  207. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusMonth.ToString()) + "</strong> </td>");
  208. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusThis.ToString()) + "</strong> </td>");
  209. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalSurplusThis.ToString()) + "</strong> </td>");
  210. sb.AppendLine("</tr>");
  211. //GenerateRows(ref sb, CapitalSurplus, out CapitalSurplusThis, out CapitalSurplusPrev);
  212. decimal CapitalAdjustmentMonth = CapitalAdjustment.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
  213. decimal CapitalAdjustmentYear = CapitalAdjustment.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
  214. sb.AppendLine("<tr>");
  215. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Capital Adjustment</span></th>");
  216. sb.AppendLine("<td nowrap='nowrap'></td>");
  217. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentMonth.ToString()) + "</strong> </td>");
  218. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentThis.ToString()) + "</strong> </td>");
  219. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(CapitalAdjustmentThis.ToString()) + "</strong> </td>");
  220. sb.AppendLine("</tr>");
  221. //GenerateRows(ref sb, CapitalAdjustment, out CapitalAdjustmentThis, out CapitalAdjustmentPrev);
  222. decimal AccumulatedOtherComprehensiveIncomeMonth = AccumulatedOtherComprehensiveIncome.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
  223. decimal AccumulatedOtherComprehensiveIncomeYear = AccumulatedOtherComprehensiveIncome.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
  224. sb.AppendLine("<tr>");
  225. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Accumulated Other Comprehensive Income</span></th>");
  226. sb.AppendLine("<td nowrap='nowrap'></td>");
  227. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeMonth.ToString()) + "</strong> </td>");
  228. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeThis.ToString()) + "</strong> </td>");
  229. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(AccumulatedOtherComprehensiveIncomeThis.ToString()) + "</strong> </td>");
  230. sb.AppendLine("</tr>");
  231. //GenerateRows(ref sb, AccumulatedOtherComprehensiveIncome, out AccumulatedOtherComprehensiveIncomeThis, out AccumulatedOtherComprehensiveIncomePrev);
  232. decimal ProfitLossMonth = ProfitLoss.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR"));
  233. decimal ProfitLossYear = ProfitLoss.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR"));
  234. sb.AppendLine("<tr>");
  235. sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:35px\">Profit & Loss Account</span></th>");
  236. sb.AppendLine("<td nowrap='nowrap'></td>");
  237. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((ProfitLossMonth + GetStatic.ParseDecimal(DepreciationAndAmortization[0]["THISYEAR"].ToString())).ToString()) + "</strong> </td>");
  238. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(ProfitLossThis.ToString()) + "</strong> </td>");
  239. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac(ProfitLossThis.ToString()) + "</strong> </td>");
  240. sb.AppendLine("</tr>");
  241. GenerateRowsPL(ref sb, ProfitLoss, out ProfitLossThis, out ProfitLossThis, GetStatic.ParseDouble(DepreciationAndAmortization[0]["THISYEAR"].ToString()));
  242. //GenerateRows(ref sb, ProfitLoss, out ProfitLossThis, out ProfitLossThis);
  243. //decimal CurrentPeriodMonth = CurrentPeriod.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
  244. //decimal CurrentPeriodCurrentYear = CurrentPeriod.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
  245. //sb.AppendLine("<tr>");
  246. //sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:65px\">Current Period</span></th>");
  247. //sb.AppendLine("<td nowrap='nowrap'></td>");
  248. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodMonth.ToString()) + "</strong> </td>");
  249. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodThis.ToString()) + "</strong> </td>");
  250. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(CurrentPeriodThis.ToString()) + "</strong> </td>");
  251. //sb.AppendLine("</tr>");
  252. //GenerateRows(ref sb, CurrentPeriod, out CurrentPeriodThis, out CurrentPeriodPrev);
  253. //decimal PreviouPeriodMonth = PreviouPeriod.AsEnumerable().Sum(x => x.Field<decimal>("THISYEAR")); ;
  254. //decimal PreviouPeriodYear = PreviouPeriod.AsEnumerable().Sum(x => x.Field<decimal>("PREYEAR")); ;
  255. //sb.AppendLine("<tr>");
  256. //sb.AppendLine("<th nowrap='nowrap'><span style=\"margin-left:65px\">Previous Period</span></th>");
  257. //sb.AppendLine("<td nowrap='nowrap'></td>");
  258. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodMonth.ToString()) + "</strong> </td>");
  259. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodThis.ToString()) + "</strong> </td>");
  260. //sb.AppendLine("<td align='right'><strong>" + GetStatic.ShowAbsDecimal(PreviouPeriodThis.ToString()) + "</strong> </td>");
  261. //sb.AppendLine("</tr>");
  262. //GenerateRows(ref sb, PreviouPeriod, out PreviouPeriodThis, out PreviouPeriodPrev);
  263. sb.AppendLine("<tr>");
  264. sb.AppendLine("<th nowrap='nowrap'>TOTAL LIABILITIES AND STOCKHOLDERS EOUITY </th>");
  265. sb.AppendLine("<td></td>");
  266. sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityThis + STOCKHOLDERMonth).ToString()) + "</strong> </td>");
  267. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityPrev + STOCKHOLDERYear).ToString()) + "</strong> </td>");
  268. //sb.AppendLine("<td align='right'><strong>" + GetStatic.GetNegativeFigureOnBrac((totalLibilityPrev + STOCKHOLDERYear).ToString()) + "</strong> </td>");
  269. sb.AppendLine("</tr>");
  270. sb.AppendLine("</table></div>");
  271. balanceSheetTable.InnerHtml = sb.ToString();
  272. }
  273. private void GenerateRows(ref StringBuilder sb, DataRow[] rowsArray, out double monthTotal, out double yearTotal)
  274. {
  275. monthTotal = yearTotal = 0;
  276. foreach (DataRow item in rowsArray)
  277. {
  278. if (rowsArray == null || rowsArray.Length == 0)
  279. {
  280. break;
  281. }
  282. monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString());
  283. yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
  284. sb.AppendLine("<tr>");
  285. sb.AppendLine("<td><span style=\"margin-left:90px\">");
  286. sb.AppendLine(item["gl_Name"].ToString());
  287. sb.AppendLine("</span></td>");
  288. var THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString());
  289. var YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
  290. 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'>");
  291. sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((THISMONTH).ToString()));
  292. sb.AppendLine("</a></td>");
  293. sb.AppendLine("<td align='right'></td>");
  294. //sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
  295. //sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
  296. //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'>");
  297. //sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((YEARTODATE < 0 ? YEARTODATE * -1 : YEARTODATE).ToString()));
  298. //sb.AppendLine("</a></td>");
  299. sb.AppendLine("</tr>");
  300. }
  301. }
  302. private void GenerateRowsPL(ref StringBuilder sb, DataRow[] rowsArray, out double monthTotal, out double yearTotal, double depreciation)
  303. {
  304. monthTotal = yearTotal = 0;
  305. int i = 0;
  306. foreach (DataRow item in rowsArray)
  307. {
  308. if (rowsArray == null || rowsArray.Length == 0)
  309. {
  310. break;
  311. }
  312. double THISMONTH = 0;
  313. double YEARTODATE = 0;
  314. if (i == 0)
  315. {
  316. monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString()) + depreciation;
  317. yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
  318. THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString()) + depreciation;
  319. YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
  320. }
  321. else
  322. {
  323. monthTotal = monthTotal + Convert.ToDouble(item["THISYEAR"].ToString());
  324. yearTotal = yearTotal + Convert.ToDouble(item["PREYEAR"].ToString());
  325. THISMONTH = Convert.ToDouble(item["THISYEAR"].ToString());
  326. YEARTODATE = Convert.ToDouble(item["PREYEAR"].ToString());
  327. }
  328. sb.AppendLine("<tr>");
  329. sb.AppendLine("<td><span style=\"margin-left:90px\">");
  330. sb.AppendLine(item["gl_Name"].ToString());
  331. sb.AppendLine("</span></td>");
  332. 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'>");
  333. sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((THISMONTH).ToString()));
  334. sb.AppendLine("</a></td>");
  335. sb.AppendLine("<td align='right'></td>");
  336. //sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
  337. //sb.AppendLine("<td align='right'>" + GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString()) + "</td>");
  338. //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'>");
  339. //sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((YEARTODATE < 0 ? YEARTODATE * -1 : YEARTODATE).ToString()));
  340. //sb.AppendLine("</a></td>");
  341. sb.AppendLine("</tr>");
  342. i++;
  343. }
  344. }
  345. protected void pdf_Click(object sender, EventArgs e)
  346. {
  347. GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value));
  348. }
  349. }
  350. }