public ToolJU GetToolJU(DateTime sd, DateTime ed, string type, int id = 0) { ToolJU report = new ToolJU { StartPeriod = sd, EndPeriod = ed, ClientID = id, JournalUnitType = Utility.StringToEnum <JournalUnitTypes>(type) }; ToolJournalUnitGenerator.Create(Session, report).Generate(); return(report); }
private void ProcessHtmlAllJU(JournalUnitTypes juType) { double total; List <JournalUnitReportItem> allItems; var factory = GetReportFactory(); switch (juType) { case JournalUnitTypes.A: case JournalUnitTypes.B: case JournalUnitTypes.C: RoomJU roomJU = factory.GetReportRoomJU(StartPeriod, EndPeriod, juType, GetClientID()); ToolJU toolJU = factory.GetReportToolJU(StartPeriod, EndPeriod, juType, GetClientID()); allItems = ReportFactory.GetAllJU(roomJU, toolJU, out total); break; case JournalUnitTypes.All: RoomJU roomJUA = factory.GetReportRoomJU(StartPeriod, EndPeriod, JournalUnitTypes.A, GetClientID()); ToolJU toolJUA = factory.GetReportToolJU(StartPeriod, EndPeriod, JournalUnitTypes.A, GetClientID()); RoomJU roomJUB = factory.GetReportRoomJU(StartPeriod, EndPeriod, JournalUnitTypes.B, GetClientID()); ToolJU toolJUB = factory.GetReportToolJU(StartPeriod, EndPeriod, JournalUnitTypes.B, GetClientID()); RoomJU roomJUC = factory.GetReportRoomJU(StartPeriod, EndPeriod, JournalUnitTypes.C, GetClientID()); ToolJU toolJUC = factory.GetReportToolJU(StartPeriod, EndPeriod, JournalUnitTypes.C, GetClientID()); double temp; total = 0; allItems = new List <JournalUnitReportItem>(); allItems.AddRange(ReportFactory.GetAllJU(roomJUA, toolJUA, out temp)); total += temp; allItems.AddRange(ReportFactory.GetAllJU(roomJUB, toolJUB, out temp)); total += temp; allItems.AddRange(ReportFactory.GetAllJU(roomJUC, toolJUC, out temp)); total += temp; break; default: throw new ArgumentException(string.Format("Invalid JournalUnitTypes value: {0}", juType)); } gvJU.Columns[1].Visible = true; gvJU.Columns[2].Visible = juType == JournalUnitTypes.All; gvJU.Columns[3].Visible = EndPeriod != StartPeriod.AddMonths(1); gvJU.DataSource = allItems; gvJU.DataBind(); SetTotalText(total); SetLinkText("ju-" + Enum.GetName(typeof(JournalUnitTypes), juType).ToLower(), "all"); }
public static List <JournalUnitReportItem> GetAllToolJU(ToolJU juA, ToolJU juB, ToolJU juC, out double total) { var allItems = new List <JournalUnitReportItem>(); allItems.AddRange(juA.Items); allItems.AddRange(juB.Items); allItems.AddRange(juC.Items); total = 0; total += juA.CreditEntry.MerchandiseAmount; total += juB.CreditEntry.MerchandiseAmount; total += juC.CreditEntry.MerchandiseAmount; return(allItems); }
protected void BtnToolJU_Command(object sender, CommandEventArgs e) { JournalUnitTypes juType = (JournalUnitTypes)Enum.Parse(typeof(JournalUnitTypes), e.CommandArgument.ToString()); ToolJU report = GetReportFactory().GetReportToolJU(StartPeriod, EndPeriod, juType, GetClientID()); if (chkHTML.Checked) { ProcessHtmlToolJU(report); } else { ProcessExcelToolJU(report); } }
public static List <JournalUnitReportItem> GetAllJU(RoomJU roomJU, ToolJU toolJU, out double total) { total = 0; var allItems = new List <JournalUnitReportItem>(); if (roomJU != null) { allItems.AddRange(roomJU.Items); total += roomJU.CreditEntry.MerchandiseAmount; } if (toolJU != null) { allItems.AddRange(toolJU.Items); total += toolJU.CreditEntry.MerchandiseAmount; } return(allItems); }
private void ProcessExcelToolJU(ToolJU report) { string filePath = GenerateExcelJU(report.Items, report.CreditEntry, report.BillingCategory, report.JournalUnitType); OutputExcel(filePath); }
private void ProcessHtmlToolJU(ToolJU report) { LoadGridJU(report.Items, report.CreditEntry); SetLinkText("ju-" + Enum.GetName(typeof(JournalUnitTypes), report.JournalUnitType).ToLower(), "tool"); }