Esempio n. 1
0
        public async Task GetReports_Return_Success()
        {
            //Setup
            FinanceDbContext dbContext = _dbContext(GetCurrentMethod());
            var serviceProviderMock    = GetServiceProvider();

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, serviceProviderMock.Object);

            VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB();

            VBRealizationDocumentExpeditionModel vbRealization = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();


            var result1 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "UNIT", 1, 25);

            Assert.NotNull(result1);

            var result2 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "VERIFIKASI", 1, 25);

            Assert.NotNull(result2);

            var result3 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "KASIR", 1, 25);

            Assert.NotNull(result3);

            var result4 = await service.GetReports(vbRealization.Id, vbRealization.VBRealizationId, vbRealization.VBRequestName, vbRealization.UnitId, vbRealization.DivisionId, DateTimeOffset.Now.AddDays(-2), DateTimeOffset.Now.AddDays(2), "RETUR", 1, 25);

            Assert.NotNull(result4);
        }
Esempio n. 2
0
        public Task <int> InitializeExpedition(int vbRealizationId)
        {
            var realizationVB = _dbContext.RealizationVbs.FirstOrDefault(entity => entity.Id == vbRealizationId);

            var model = new VBRealizationDocumentExpeditionModel(
                //realizationVB.Id,
                //realizationVB.VBId,
                //realizationVB.VBNo,
                //realizationVB.VBNoRealize,
                //realizationVB.Date,
                //realizationVB.RequestVbName,
                //realizationVB.UnitId,
                //realizationVB.UnitName,
                //realizationVB.DivisionId,
                //realizationVB.DivisionName,
                //realizationVB.Amount_VB,
                //realizationVB.Amount,
                //realizationVB.CurrencyCode,
                //(double)realizationVB.CurrencyRate,
                //realizationVB.VBRealizeCategory
                );

            EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent);

            _dbContext.Add(model);
            UpdateVBRealizationPosition(vbRealizationId, VBRealizationPosition.Purchasing, "");

            return(_dbContext.SaveChangesAsync());
        }
Esempio n. 3
0
        public VBRealizationDocumentExpeditionModel GetTestData_VBRealizationDocumentExpedition()
        {
            var vbRealization = GetTestData_RealizationVbs();
            var data          = new VBRealizationDocumentExpeditionModel(vbRealization.Id, 1, "vbNo", "vbRealizationNo", DateTimeOffset.Now, "vbRequestName", 1, "meter", 1, "divisionName", 1, 1, "IDR", 1, "purpose", VBType.WithPO);

            dbContext.VBRealizationDocumentExpeditions.Add(data);
            dbContext.SaveChanges();
            return(data);
        }
Esempio n. 4
0
        public void ReadVerification_Return_Success()
        {
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();
            var result = service.ReadVerification(1, 1, "{}", "", model.Position, model.VBId, model.VBRealizationId, model.VBRealizationDate, model.VBRequestName, model.UnitId);

            Assert.NotNull(result);
        }
Esempio n. 5
0
        public async Task UpdateExpeditionByRealizationId_Return_Success()
        {
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();
            int result = await service.UpdateExpeditionByRealizationId(model.VBRealizationId);

            Assert.NotEqual(0, result);
        }
Esempio n. 6
0
        public void ReadRelizationToVerification_with_dataTest_Return_Success()
        {
            FinanceDbContext dbContext = _dbContext(GetCurrentMethod());

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();
            var result = service.ReadRealizationToVerification(model.VBId, model.VBRealizationId, model.VBRealizationDate, model.VBRequestName, model.UnitId);

            Assert.NotNull(result);
            //Assert.True(0 < result.Data.Count());
        }
Esempio n. 7
0
        public async Task VerificationDocumentReceipt_Return_Success()
        {
            FinanceDbContext dbContext = _dbContext(GetCurrentMethod());

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();
            var data   = model.VBRealizationId;
            int result = await service.VerificationDocumentReceipt(new List <int>() { data });

            Assert.NotEqual(0, result);
        }
Esempio n. 8
0
        public async Task VerifiedToCashier_Return_Success()
        {
            FinanceDbContext        dbContext           = _dbContext(GetCurrentMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB();

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, serviceProviderMock.Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestDataVerifiedToCashier_VBRealizationDocumentExpedition();

            int result = await service.VerifiedToCashier(model.VBRealizationId);

            Assert.NotEqual(0, result);
        }
Esempio n. 9
0
        public async Task CashierReceipt_Return_Success()
        {
            FinanceDbContext        dbContext           = _dbContext(GetCurrentAsyncMethod());
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();

            VBRealizationWithPOService vBRealizationWithPOService = new VBRealizationWithPOService(dbContext, serviceProviderMock.Object);
            var vBRealizationWithPODto = _dataUtil(vBRealizationWithPOService).GetTestData_TanpaNomorVB();


            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRealizationDocumentExpeditionModel   model   = _dataUtil(service, dbContext).GetTestData_VBRealizationDocumentExpedition();

            var data   = model.VBRealizationId;
            int result = await service.CashierReceipt(new List <int>() { data });

            Assert.NotEqual(0, result);
        }
Esempio n. 10
0
        public Task <int> SubmitToVerification(List <int> vbRealizationIds)
        {
            var vbRealizationDocuments = _dbContext.VBRealizationDocuments.Where(entity => vbRealizationIds.Contains(entity.Id) && (entity.Position == VBRealizationPosition.Purchasing || entity.Position == VBRealizationPosition.NotVerified)).ToList();

            var models = vbRealizationDocuments.Select(element =>
            {
                var result = new VBRealizationDocumentExpeditionModel(
                    element.Id,
                    element.VBRequestDocumentId,
                    element.VBRequestDocumentNo,
                    element.DocumentNo,
                    element.Date,
                    !string.IsNullOrWhiteSpace(element.VBRequestDocumentCreatedBy) ? element.VBRequestDocumentCreatedBy : element.CreatedBy,
                    element.SuppliantUnitId,
                    element.SuppliantUnitName,
                    element.SuppliantDivisionId,
                    element.SuppliantDivisionName,
                    element.VBRequestDocumentAmount,
                    element.Amount,
                    element.CurrencyCode,
                    element.CurrencyRate,
                    element.VBRequestDocumentPurpose,
                    element.Type);
                result.SubmitToVerification(_identityService.Username);
                EntityExtension.FlagForCreate(result, _identityService.Username, UserAgent);

                return(result);
            }).ToList();

            vbRealizationDocuments = vbRealizationDocuments.Select(element =>
            {
                element.UpdatePosition(VBRealizationPosition.PurchasingToVerification, _identityService.Username, UserAgent);

                return(element);
            }).ToList();

            _dbContext.VBRealizationDocuments.UpdateRange(vbRealizationDocuments);
            _dbContext.VBRealizationDocumentExpeditions.AddRange(models);

            return(_dbContext.SaveChangesAsync());
        }