예제 #1
0
        public async Task <int> SendToVerification(SendToVerificationAccountingForm form)
        {
            var models = new List <GarmentPurchasingExpeditionModel>();

            foreach (var item in form.Items)
            {
                var model = new GarmentPurchasingExpeditionModel(item.InternalNote.Id, item.InternalNote.DocumentNo, item.InternalNote.Date, item.InternalNote.DueDate, item.InternalNote.SupplierId, item.InternalNote.SupplierName, item.InternalNote.VAT, item.InternalNote.IncomeTax, item.InternalNote.TotalPaid, item.InternalNote.CurrencyId, item.InternalNote.CurrencyCode, item.Remark, item.InternalNote.AmountDPP, item.InternalNote.CorrectionAmount, item.InternalNote.PaymentMethod, item.InternalNote.PaymentType, item.InternalNote.PaymentDueDays, item.InternalNote.InvoicesNo);
                model.SendToVerification(_identityService.Username);

                EntityExtension.FlagForCreate(model, _identityService.Username, UserAgent);
                models.Add(model);
            }
            _dbContext.GarmentPurchasingExpeditions.UpdateRange(models);

            var httpClient = _serviceProvider.GetService <IHttpClientService>();
            var updateInternalNotePositionData = new
            {
                Ids      = models.Select(element => element.InternalNoteId).ToList(),
                Position = GarmentPurchasingExpeditionPosition.SendToVerification
            };

            await httpClient.PutAsync($"{APIEndpoint.Purchasing}garment-purchasing-expeditions/internal-notes/position", new StringContent(JsonConvert.SerializeObject(updateInternalNotePositionData), Encoding.UTF8, General.JsonMediaType));

            return(_dbContext.SaveChanges());
        }
예제 #2
0
        public void Should_Success_Generate_Excel_With_Data()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProvider();

            var expedition = new GarmentPurchasingExpeditionModel();

            expedition.SendToVerification("Test");
            EntityExtension.FlagForCreate(expedition, "Test", "Test");
            dbContext.GarmentPurchasingExpeditions.Add(expedition);
            dbContext.SaveChanges();

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext)))
            .Returns(dbContext);

            var service = new GarmentPurchasingExpeditionReportService(serviceProviderMock.Object);

            var reportResponse = service.GenerateExcel(0, 0, GarmentPurchasingExpeditionPosition.SendToVerification, DateTimeOffset.Now.AddDays(-7), DateTimeOffset.Now.AddDays(7), DateTimeOffset.Now.AddDays(-7), DateTimeOffset.Now.AddDays(7));

            Assert.NotNull(reportResponse);
        }