public async Task SetAllProductToVatType(int vatTypeId) { var products = await productRepositoy.All().ToListAsync(); foreach (var product in products) { product.VatTypeId = vatTypeId; productRepositoy.Update(product); } await productRepositoy.SaveChangesAsync(); }
public async Task <NonVatDocumentDto> EditNonVatDocumentAsync(NonVatDocumentDto nonVatDocumentDto) { var document = await NonVatDocumentRepo.GetByIdAsync(nonVatDocumentDto.Id); if (document is null) { nonVatDocumentDto.ErrorMassages.Add($"Грешка, не съществува документ с №{nonVatDocumentDto.Id}!"); return(nonVatDocumentDto); } if (nonVatDocumentDto.PartnerId == 0) { nonVatDocumentDto.ErrorMassages.Add($"Моля въведете контрагент!"); return(nonVatDocumentDto); } var companyId = await NonVatDocumentRepo.Context.Companies.OrderBy(c => c.Id).Select(c => c.Id).LastAsync(); document.CompanyObjectId = await NonVatDocumentRepo.Context.CompanyObjects .Where(o => o.GUID == userCompanyTemp.CompanyObjectGUID) .Select(o => o.Id) .FirstOrDefaultAsync(); document.PartnerId = nonVatDocumentDto.PartnerId; document.CompanyId = companyId; document.WriterEmployeeId = await employeeService.GetOrSetEmployeeIdByNameAsync(nonVatDocumentDto.WriterEmployee); document.RecipientEmployeeId = await partnerEmployeeService.GetOrSetEmployeeIdByNameAsync(nonVatDocumentDto.RecipientEmployee, nonVatDocumentDto.PartnerId); document.CreatedDate = SetDate(nonVatDocumentDto.CreatedDate, nonVatDocumentDto); document.VatReasonDate = SetDate(nonVatDocumentDto.VatReasonDate, nonVatDocumentDto); document.PaymentTypeId = nonVatDocumentDto.PaymentTypeId; document.BankAccountId = await GetBankAccountIdIfRequare(nonVatDocumentDto); document.Type = (Data.CompanyData.Models.Enums.NonVatDocumentTypes)nonVatDocumentDto.Type; document.FreeText = nonVatDocumentDto.FreeText; document.Description = nonVatDocumentDto.Description; await ProcessingEditSales(nonVatDocumentDto); document.SubTottal = nonVatDocumentDto.SubTottal; document.Vat = nonVatDocumentDto.Vat; document.Tottal = nonVatDocumentDto.Tottal; if (nonVatDocumentDto.HasErrors) { return(nonVatDocumentDto); } NonVatDocumentRepo.Update(document); await NonVatDocumentRepo.SaveChangesAsync(); return(nonVatDocumentDto); }
public async Task <int> Create(PartnerDto partnerDto) { var partner = new Partner() { Name = partnerDto.Name, Country = partnerDto.Country, City = partnerDto.City, Address = partnerDto.Address, EIK = partnerDto.EIK, IsVatRegistered = partnerDto.IsVatRegistered, VatId = partnerDto.VatId, Email = partnerDto.Email, IsActive = partnerDto.IsActive, MOL = partnerDto.MOL, }; var employee = new Employee() { FullName = partnerDto.MOL, IsActive = true, }; partner.Employees.Add(employee); await partnerRepository.AddAsync(partner); await partnerRepository.SaveChangesAsync(); return(partner.Id); }
public async Task Edit(EmployeeDto employeeDto, int companyId) { var employee = employeeRepository.All().Where(e => e.Id == employeeDto.Id).FirstOrDefault(); if (employeeDto.Id != 0 && employee != null) { if (employeeDto.IsActive == true) { SetAllNonActive(companyId); } employee.FullName = employeeDto.FullName; employee.IsActive = employeeDto.IsActive; employeeRepository.Update(employee); await employeeRepository.SaveChangesAsync(); } }
public async Task Edit(QuantityTypeDto quantityTypeDto) { var quantityType = quantityTypeRepository.All().Where(e => e.Id == quantityTypeDto.Id).FirstOrDefault(); if (quantityTypeDto.Id != 0 && quantityType != null) { if (quantityTypeDto.IsActive == true) { SetAllNonActive(); } quantityType.Type = quantityTypeDto.Type; quantityType.Description = quantityTypeDto.Description; quantityType.IsActive = quantityTypeDto.IsActive; quantityTypeRepository.Update(quantityType); await quantityTypeRepository.SaveChangesAsync(); } }
public async Task Edit(VatTypeDto vatTypeDto) { var vatType = await vatTypeRepository.All().Where(vt => vt.Id == vatTypeDto.Id).FirstOrDefaultAsync(); if (vatTypeDto.Id != 0 && vatType != null) { if (vatTypeDto.IsActive == true) { SetAllNonActive(); } vatType.Name = vatTypeDto.Name; vatType.Description = vatTypeDto.Description; vatType.Percantage = vatTypeDto.Percantage; vatType.IsActive = vatTypeDto.IsActive; vatTypeRepository.Update(vatType); await vatTypeRepository.SaveChangesAsync(); } }
public async Task Edit(PaymentTypeDto paymentTypeDto) { var paymentType = paymentTypeRepository.All().Where(e => e.Id == paymentTypeDto.Id).FirstOrDefault(); if (paymentTypeDto.Id != 0 && paymentType != null) { if (paymentTypeDto.IsActiv == true) { SetAllNonActive(); } paymentType.Name = paymentTypeDto.Name; paymentType.Description = paymentTypeDto.Description; paymentType.IsActiv = paymentTypeDto.IsActiv; paymentType.RequireBankAccount = paymentTypeDto.RequiredBankAccount; paymentTypeRepository.Update(paymentType); await paymentTypeRepository.SaveChangesAsync(); } }
public async Task Edit(BankAccountDto bankAccountDto) { var bankAccount = bankAccountRepository.All().Where(bo => bo.Id == bankAccountDto.Id).FirstOrDefault(); if (bankAccountDto.Id != 0 && bankAccount != null) { if (bankAccountDto.IsActive == true) { await SetAllNonActive(); } bankAccount.Name = bankAccountDto.Name; bankAccount.BankName = bankAccountDto.BankName; bankAccount.BIC = bankAccount.BIC; bankAccount.IBAN = bankAccountDto.IBAN; bankAccount.Description = bankAccountDto.Description; bankAccount.IsActive = bankAccountDto.IsActive; bankAccountRepository.Update(bankAccount); await bankAccountRepository.SaveChangesAsync(); } }
public async Task Edit(PartnerDto partnerDto) { if (partnerDto.Id != 0) { var partner = await partnerRepository.GetByIdAsync(partnerDto.Id); partner.Name = partnerDto.Name; partner.Country = partnerDto.Country; partner.City = partnerDto.City; partner.Address = partnerDto.Address; partner.EIK = partnerDto.EIK; partner.IsVatRegistered = partnerDto.IsVatRegistered; partner.VatId = partnerDto.VatId; partner.Email = partnerDto.Email; partner.IsActive = partnerDto.IsActive; partner.MOL = partnerDto.MOL; partnerRepository.Update(partner); await partnerRepository.SaveChangesAsync(); } }