Example #1
0
        public void GetInventorySummaryReport()
        {
            CommonDatabaseContext dataContext = CreateCommonDatabaseContext();
            List <AuditReportsObject.InventorySummaryChargeOffsField> fields = new List <AuditReportsObject.InventorySummaryChargeOffsField>();
            //List<AuditReportsObject.InventorySummaryChargeOffsField> fieldsCacc = new List<AuditReportsObject.InventorySummaryChargeOffsField>();
            List <AuditReportsObject.InventorySummaryHistoryField> invHistoryfields = new List <AuditReportsObject.InventorySummaryHistoryField>();
            StringBuilder employeesPresent = new StringBuilder();
            StringBuilder termEmployees    = new StringBuilder();

            //AuditReportsProcedures.GetInventorySummaryReportFields(ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, dataContext);
            AuditReportsProcedures.GetInventorySummaryReportFields(ref fields, ref invHistoryfields, ref employeesPresent, ref termEmployees, ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, dataContext);
            //AuditReportsProcedures.GetInventorySummaryReportFieldsCACC(ref fieldsCacc, ADS.ActiveAudit.StoreNumber, ADS.ActiveAudit.AuditId, dataContext);
            List <AuditReportsObject.InventoryQuestion> listQuestions = new List <AuditReportsObject.InventoryQuestion>();

            foreach (InventoryQuestion question in ADS.InventoryQuestionsWithResponses)
            {
                AuditReportsObject.InventoryQuestion roQuestion = new AuditReportsObject.InventoryQuestion()
                {
                    Question       = question.Question,
                    QuestionNumber = question.QuestionNumber,
                    Response       = question.Response,
                };
                listQuestions.Add(roQuestion);
            }
            var newListQuestions  = listQuestions.OrderBy(x => x.QuestionNumber);
            AuditReportsObject ro = new AuditReportsObject();

            ro.InventoryQuestionsAdditionalComments = ADS.InventoryQuestionsAdditionalComments;
            ro.ReportNumber = 22;
            ro.ReportStore  = ADS.ActiveAudit.StoreName;
            //ro.StoreNumber = ADS.ActiveAudit.StoreNumber;
            ro.StoreNumber        = ADS.ActiveAudit.StoreNumber;
            ro.InventoryAuditDate = DateTime.Today;
            ro.ListInventorySummaryChargeOffsField     = fields;
            ro.ListInventorySummaryChargeOffsFieldCACC = ADS.InventorySummaryReportFieldsCACC;
            ro.ListInventorySummaryHistoryField        = invHistoryfields;
            ro.ListInventoryQuestions = newListQuestions.ToList();
            ro.StringbuilderInvSummEmployeesPresent = employeesPresent;
            ro.StringbuilderInvSummTermEmployees    = termEmployees;
            ro.ActiveAudit    = ADS.ReportActiveAudit;
            ro.ReportTempFile = ReportDirectoryPath;
            InventorySummaryReport invRpt = new InventorySummaryReport();

            invRpt.ReportObject = ro;
            invRpt.CreateReport();
            PrintAndStoreReport(ro, "Inventory Summary");
        }