public async Task Should_Success_Generate_Pdf_LocalValasCorrection()
        {
            var dbContext       = _dbContext(GetCurrentMethod());
            var serviceProvider = _getServiceProvider(GetCurrentMethod()).Object;

            var unitPaymentOrderFacade = new UnitPaymentOrderFacade(serviceProvider, dbContext);
            var dataUtil = await _dataUtil(unitPaymentOrderFacade, dbContext, GetCurrentMethod()).GetTestLocalData();

            var urnId = dataUtil.Items.FirstOrDefault().URNId;
            var urn   = dbContext.UnitReceiptNotes.FirstOrDefault(f => f.Id.Equals(urnId));
            var prId  = urn.Items.FirstOrDefault(f => f.URNId.Equals(urn.Id)).PRId;
            var pr    = dbContext.PurchaseRequests.FirstOrDefault(f => f.Id.Equals(prId));

            var facade = new LocalPurchasingBookReportFacade(serviceProvider, dbContext);

            var result = await facade.GetReportDataV2(urn.URNNo, Convert.ToInt32(urn.UnitId), Convert.ToInt32(pr.CategoryId), DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7), false, It.IsAny <int>());

            result.Reports[0].DataSourceSort = 2;

            var localPdf = LocalPurchasingBookReportPdfTemplate.Generate(result, 1, null, null);

            Assert.NotNull(localPdf);

            var localCurrencyPdf = LocalPurchasingForeignCurrencyBookReportPdfTemplate.Generate(result, 1, DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7));

            Assert.NotNull(localCurrencyPdf);

            var importPdf = ImportPurchasingBookReportPdfTemplate.Generate(result, 1, DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7));

            Assert.NotNull(importPdf);
        }
        public async Task Should_Success_Get_Data_Empty()
        {
            var dbContext       = _dbContext(GetCurrentMethod());
            var serviceProvider = _getServiceProvider(GetCurrentMethod()).Object;

            var unitPaymentOrderFacade = new UnitPaymentOrderFacade(serviceProvider, dbContext);
            var dataUtil = await _dataUtil(unitPaymentOrderFacade, dbContext, GetCurrentMethod()).GetTestLocalData();

            var urnId = dataUtil.Items.FirstOrDefault().URNId;
            var urn   = dbContext.UnitReceiptNotes.FirstOrDefault(f => f.Id.Equals(urnId));
            var prId  = urn.Items.FirstOrDefault(f => f.URNId.Equals(urn.Id)).PRId;
            var pr    = dbContext.PurchaseRequests.FirstOrDefault(f => f.Id.Equals(prId));

            var facade = new LocalPurchasingBookReportFacade(serviceProvider, dbContext);

            var result = await facade.GetReport("Invalid URNNo", urn.UnitCode, pr.CategoryCode, DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7), false);

            Assert.Empty(result.Reports);
        }
        public async Task Should_Success_GetReport_TrueIsValas()
        {
            var dbContext       = _dbContext(GetCurrentMethod());
            var serviceProvider = _getServiceProvider(GetCurrentMethod()).Object;

            var unitPaymentOrderFacade = new UnitPaymentOrderFacade(serviceProvider, dbContext);
            var dataUtil = await _dataUtil(unitPaymentOrderFacade, dbContext, GetCurrentMethod()).GetTestImportDataValas();

            var urnId = dataUtil.Items.FirstOrDefault().URNId;
            var urn   = dbContext.UnitReceiptNotes.FirstOrDefault(f => f.Id.Equals(urnId));
            var prId  = urn.Items.FirstOrDefault(f => f.URNId.Equals(urn.Id)).PRId;
            var pr    = dbContext.PurchaseRequests.FirstOrDefault(f => f.Id.Equals(prId));

            var facade = new LocalPurchasingBookReportFacade(serviceProvider, dbContext);

            var result = await facade.GetReportDataV2(urn.URNNo, Convert.ToInt32(urn.UnitId), Convert.ToInt32(pr.CategoryId), DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7), true, It.IsAny <int>());

            Assert.NotNull(result);

            //result = await facade.GetReport(urn.URNNo, Convert.ToInt32(urn.UnitId), Convert.ToInt32(pr.CategoryId), DateTime.Now.AddDays(-7), DateTime.Now.AddDays(7), true, It.IsAny<int>());
            //Assert.NotNull(result);
        }
예제 #4
0
        public void Should_Success_Get_Report_Total_Purchase_By_Units_Null_Data_Excel()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitReceiptNoteFacade facade = new UnitReceiptNoteFacade(_ServiceProvider.Object, dbContext);
            var dataUtil = _dataUtil(facade, dbContext).GetTestData(USERNAME);
            //UnitReceiptNote urn = await _dataUtil.GetTestData2("unit-test");
            var DateFrom = DateTime.Now.AddDays(-1);

            DateFrom = DateFrom.Date;
            var DateTo = DateTime.Now.AddDays(1);

            DateTo = DateTo.Date;
            //UnitPaymentOrder upo = await UPODataUtil.GetTestData();
            //await UPOFacade.Create(upo, "unit-test", false, 7);
            DateTo = DateTo.Date;
            //if (externalPurchaseOrder != null && deliveryOrder != null && urn != null)
            //{
            LocalPurchasingBookReportFacade Facade = new LocalPurchasingBookReportFacade(_ServiceProvider.Object, dbContext);
            //var Response = Facade.GetReport(null, null, null, DateFrom, DateTo);
            var Response = Facade.GenerateExcel(null, null, null, DateFrom, DateTo);

            Assert.IsType(typeof(System.IO.MemoryStream), Response);
        }
예제 #5
0
        public void Should_Success_Get_Report_Data()
        {
            var dbContext = _dbContext(GetCurrentMethod());
            UnitReceiptNoteFacade facade = new UnitReceiptNoteFacade(_ServiceProvider.Object, dbContext);
            var dataUtil = _dataUtil(facade, dbContext).GetTestData(USERNAME);
            //UnitReceiptNote urn = await _dataUtil.GetTestData2("unit-test");
            var DateFrom = DateTime.Now.AddDays(-1);

            DateFrom = DateFrom.Date;
            var DateTo = DateTime.Now.AddDays(1);

            DateTo = DateTo.Date;
            //UnitPaymentOrder upo = await UPODataUtil.GetTestData();
            //await UPOFacade.Create(upo, "unit-test", false, 7);
            DateTo = DateTo.Date;
            //if (externalPurchaseOrder != null && deliveryOrder != null && urn != null)
            //{
            LocalPurchasingBookReportFacade Facade = new LocalPurchasingBookReportFacade(_ServiceProvider.Object, dbContext);
            var Response = Facade.GetReport(null, null, null, DateFrom, DateTo);

            Assert.Equal(Response.Item2, 0);
            //}
        }
 public UnitReceiptNoteImportFalseBsonDataUtil(LocalPurchasingBookReportFacade Facade)
 {
     this.Facade = Facade;
 }
예제 #7
0
 public LocalPurchasingBookReportController(LocalPurchasingBookReportFacade localPurchasingBookReportFacade)
 {
     this.localPurchasingBookReportFacade = localPurchasingBookReportFacade;
 }