Example #1
0
        public RoomJU GetRoomJU(DateTime sd, DateTime ed, string type, int id = 0)
        {
            RoomJU report = new RoomJU {
                StartPeriod = sd, EndPeriod = ed, ClientID = id, JournalUnitType = Utility.StringToEnum <JournalUnitTypes>(type)
            };

            RoomJournalUnitGenerator.Create(Session, report).Generate();
            return(report);
        }
Example #2
0
        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");
        }
Example #3
0
        public static List <JournalUnitReportItem> GetAllRoomJU(RoomJU juA, RoomJU juB, RoomJU 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);
        }
Example #4
0
        protected void BtnRoomJU_Command(object sender, CommandEventArgs e)
        {
            var juType = (JournalUnitTypes)Enum.Parse(typeof(JournalUnitTypes), e.CommandArgument.ToString());

            RoomJU report = GetReportFactory().GetReportRoomJU(StartPeriod, EndPeriod, juType, GetClientID());

            if (chkHTML.Checked)
            {
                ProcessHtmlRoomJU(report);
            }
            else
            {
                ProcessExcelRoomJU(report);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        private void ProcessExcelRoomJU(RoomJU report)
        {
            string filePath = GenerateExcelJU(report.Items, report.CreditEntry, report.BillingCategory, report.JournalUnitType);

            OutputExcel(filePath);
        }
Example #7
0
 private void ProcessHtmlRoomJU(RoomJU report)
 {
     LoadGridJU(report.Items, report.CreditEntry);
     SetLinkText("ju-" + Enum.GetName(typeof(JournalUnitTypes), report.JournalUnitType).ToLower(), "room");
 }