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()); }
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); }