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.PLAccountOld { public partial class PLAccountOld : System.Web.UI.Page { private readonly SwiftLibrary _s1 = new SwiftLibrary(); private readonly AccountStatementOldDAO st = new AccountStatementOldDAO(); private string Date = ""; private string Date2 = ""; protected void Page_Load(object sender, EventArgs e) { _s1.CheckSession(); letterHead.Text = GetStatic.getCompanyHead(); Date = FromDate(); fromDate.Text = Date; Date2 = ToDate(); toDate.Text = Date2; GenerateReport(); } protected string ToDate() { return GetStatic.ReadQueryString("toDate", ""); } protected string FromDate() { return GetStatic.ReadQueryString("fromDate", ""); } private void GenerateReport() { double SalesRevenueMonthTotal = 0, SalesRevenueYearTotal = 0; double DirectCostMonthTotal = 0, DirectCostYearTotal = 0; double OtherExpMonthTotal = 0, OtherExpYearTotal = 0; double NonOpIncMonthTotal = 0, NonOpIncExpYearTotal = 0; double CorporateTaxesMonthTotal = 0, CorporateTaxesExpYearTotal = 0; var dt = st.GetPLReport(fromDate.Text, toDate.Text); var SalesRevenue = dt.Select("p_id = '48'"); var DirectCost = dt.Select("p_id = '60'"); var OtherExp = dt.Select("p_id = '44'"); var NonOpInc = dt.Select("p_id = '45'"); var NonOpExp = dt.Select("p_id = '46'"); var CorporateTaxes = dt.Select("p_id = '47'"); var sb = new StringBuilder(""); //
sb.AppendLine("
"); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, SalesRevenue, out SalesRevenueMonthTotal, out SalesRevenueYearTotal); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, DirectCost, out DirectCostMonthTotal, out DirectCostYearTotal); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, OtherExp, out OtherExpMonthTotal, out OtherExpYearTotal); double OperatingPLMonthTotal = 0, OperatingPLYearTotal = 0; OperatingPLMonthTotal = SalesRevenueMonthTotal + DirectCostMonthTotal + OtherExpMonthTotal; OperatingPLYearTotal = SalesRevenueYearTotal + DirectCostYearTotal + OtherExpYearTotal; sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, NonOpInc, out NonOpIncMonthTotal, out NonOpIncExpYearTotal); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, NonOpExp, out OtherExpMonthTotal, out OtherExpYearTotal); double BeforePLMonthTotal = 0, BeforePLYearTotal = 0; BeforePLMonthTotal = OperatingPLMonthTotal + NonOpIncMonthTotal + OtherExpMonthTotal; BeforePLYearTotal = OperatingPLYearTotal + NonOpIncExpYearTotal + OtherExpYearTotal; sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); var DepAndAmort = dt.Select("gl_code = '132'"); double DepAndAmortTotal = GetStatic.ParseDouble(DepAndAmort.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()); double DepAndAmortYear = GetStatic.ParseDouble(DepAndAmort.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); double totalThisYearNetProfit = BeforePLMonthTotal + DepAndAmortTotal; double thisYearThisYearNetProfit = BeforePLYearTotal + DepAndAmortYear; sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); GenerateRows(ref sb, CorporateTaxes, out CorporateTaxesMonthTotal, out CorporateTaxesExpYearTotal); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine("
Particulars For the period Year to Date
Amount Amount Amount Amount
Sales Revenue " + GetStatic.GetNegativeFigureOnBrac(SalesRevenue.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(SalesRevenue.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Direct Cost " + GetStatic.GetNegativeFigureOnBrac(DirectCost.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(DirectCost.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Gross Profit " + GetStatic.GetNegativeFigureOnBrac((SalesRevenueMonthTotal + DirectCostMonthTotal).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac((SalesRevenueYearTotal + DirectCostYearTotal).ToString()) + "
Other Operating Expenses (SG&A) " + GetStatic.GetNegativeFigureOnBrac(OtherExp.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(OtherExp.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Operating Profit/Loss " + GetStatic.GetNegativeFigureOnBrac((OperatingPLMonthTotal).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac((OperatingPLYearTotal).ToString()) + "
Non Operating Income " + GetStatic.GetNegativeFigureOnBrac(NonOpInc.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(OtherExp.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Non Operating Expenses " + GetStatic.GetNegativeFigureOnBrac(NonOpExp.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(NonOpExp.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Net Profit/Loss Before Corporate Tax " + GetStatic.GetNegativeFigureOnBrac((BeforePLMonthTotal).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac((BeforePLYearTotal).ToString()) + "
Depreciation & Amortization " + GetStatic.GetNegativeFigureOnBrac(DepAndAmortTotal.ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(DepAndAmortYear.ToString()) + "
Net Profit/Loss Before Corporate Tax " + GetStatic.GetNegativeFigureOnBrac((BeforePLMonthTotal + DepAndAmortTotal).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac((BeforePLYearTotal + DepAndAmortYear).ToString()) + "
Corporate Taxes " + GetStatic.GetNegativeFigureOnBrac(CorporateTaxes.AsEnumerable().Sum(x => x.Field("THISMONTH")).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac(CorporateTaxes.AsEnumerable().Sum(x => x.Field("YEARTODATE")).ToString()) + "
Net Profit/Loss " + GetStatic.GetNegativeFigureOnBrac((totalThisYearNetProfit + CorporateTaxesMonthTotal).ToString()) + " " + GetStatic.GetNegativeFigureOnBrac((thisYearThisYearNetProfit + CorporateTaxesExpYearTotal).ToString()) + "
"); plReport.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["THISMONTH"].ToString()); yearTotal = yearTotal + Convert.ToDouble(item["YEARTODATE"].ToString()); sb.AppendLine(""); sb.AppendLine("     "); sb.AppendLine(item["gl_Name"].ToString()); sb.AppendLine(""); var THISMONTH = Convert.ToDouble(item["THISMONTH"].ToString()); var YEARTODATE = Convert.ToDouble(item["YEARTODATE"].ToString()); sb.AppendLine(" "); sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((THISMONTH).ToString())); sb.AppendLine(""); sb.AppendLine(" "); // //&mapcode=<%=RST("gl_code")%>&head=<%=RST("GL_DESC")%>&tree_sape=<%=RST("tree_sape")%>" title="Account Statement" > sb.AppendLine(""); sb.AppendLine(GetStatic.GetNegativeFigureOnBrac((YEARTODATE).ToString())); sb.AppendLine(""); sb.AppendLine(" "); sb.AppendLine(""); } //sb.AppendLine(""); //sb.AppendLine(" Total "); //sb.AppendLine("" + GetStatic.GetNegativeFigureOnBrac((monthTotal < 0 ? monthTotal * -1 : monthTotal).ToString()) + ""); //sb.AppendLine("" + GetStatic.GetNegativeFigureOnBrac((yearTotal < 0 ? yearTotal * -1 : yearTotal).ToString()) + ""); //sb.AppendLine(""); } protected void pdf_Click(object sender, EventArgs e) { GetStatic.GetPDF(HttpUtility.UrlDecode(hidden.Value)); } } }