public async Task <int> SetCorrectVatTypeOnNonVatRegisteredCompanyAsync() { var correctVat = await vatTypeRepository.All().Where(vt => vt.Name == "БезДДСРег" && vt.Percantage == 0M).FirstOrDefaultAsync(); SetAllNonActive(); int result; if (correctVat is null) { var newVat = new VatType() { Name = "БезДДСРег", Description = "Фирма не регистрирана по ДДС", Percantage = 0, IsActive = true }; await vatTypeRepository.AddAsync(newVat); await vatTypeRepository.SaveChangesAsync(); result = newVat.Id; } else { correctVat.IsActive = true; vatTypeRepository.Update(correctVat); await vatTypeRepository.SaveChangesAsync(); result = correctVat.Id; } return(result); }
/// <summary> /// Initializes a new instance of the AmountModel class. /// </summary> /// <param name="vatType">Possible values include: 'Null', /// 'VeryReduced', 'Reduced', 'Normal', 'Without', 'Special'</param> public AmountModel(string currency, double grossAmount, double netAmount, VatType vatType) { Currency = currency; GrossAmount = grossAmount; NetAmount = netAmount; VatType = vatType; CustomInit(); }
/// <summary> /// Initializes a new instance of the TaxDetailModel class. /// </summary> /// <param name="vatType">Possible values include: 'Null', /// 'VeryReduced', 'Reduced', 'Normal', 'Without', 'Special'</param> public TaxDetailModel(MonetaryValueModel net, MonetaryValueModel tax, VatType vatType, double?vatPercent = default(double?)) { Net = net; Tax = tax; VatPercent = vatPercent; VatType = vatType; CustomInit(); }
public static Vat GetVatObject(VatType vatType) { switch (vatType) { case VatType.WithoutVat: return _withoutVat; case VatType.ExcludingVat: return _excludingVat; case VatType.IncludingVat: return _includingVat; default: throw new ArgumentOutOfRangeException(nameof(vatType), vatType, null); } }
public InvoiceRecordDetail(PositiveInt lineNumber, Amount netValue, VatType vatType, Amount vatAmount, DiscountOption discountOption, IEnumerable <InvoiceRecordIncomeClassification> invoiceRecordIncomeClassification) { LineNumber = lineNumber ?? throw new ArgumentNullException(nameof(lineNumber)); NetValue = netValue ?? throw new ArgumentNullException(nameof(netValue)); VatType = vatType; VatAmount = vatAmount ?? throw new ArgumentNullException(nameof(vatAmount)); DiscountOption = discountOption; InvoiceRecordIncomeClassification = invoiceRecordIncomeClassification ?? throw new ArgumentNullException(nameof(invoiceRecordIncomeClassification)); if (invoiceRecordIncomeClassification.Count() == 0) { throw new ArgumentException($"Minimal count of {nameof(invoiceRecordIncomeClassification)} is 1."); } }
public void Edit_Click() { if ((selectedVatType == null) || (selectedVatType.VAT_TYPE_ID == 0)) { MessageBox.Show("Please select a row to edit"); } else { VatType _AA = new VatType(); AddButtonVisibility = Visibility.Hidden; EditButtonVisibility = Visibility.Visible; GROUP_BOX_TITLE = "Edit Vat Type"; _AA.DataContext = this; _AA.ShowDialog(); } }
public async Task Create(VatTypeDto vatTypeDto) { if (vatTypeDto.IsActive == true) { SetAllNonActive(); } var vatType = new VatType(); vatType.Name = vatTypeDto.Name; vatType.Description = vatTypeDto.Description; vatType.Percantage = vatTypeDto.Percantage; vatType.IsActive = vatTypeDto.IsActive; await vatTypeRepository.AddAsync(vatType); await vatTypeRepository.SaveChangesAsync(); }
public decimal GetVatSum(decimal sum, VatType vatType) { decimal x = 0; switch (vatType) { case VatType.vat10: x = sum * (decimal)0.1; break; case VatType.vat20: x = sum * (decimal)0.2; break; default: x = sum; break; } return(Math.Round(x, 2)); }
internal static string ToSerializedValue(this VatType value) { switch (value) { case VatType.Null: return("Null"); case VatType.VeryReduced: return("VeryReduced"); case VatType.Reduced: return("Reduced"); case VatType.Normal: return("Normal"); case VatType.Without: return("Without"); case VatType.Special: return("Special"); } return(null); }
public void Add_Click() { VatType VatTypeView = new VatType(); VatTypeView.Show(); }
public static VatType ToEntity(this VatTypeModel model, VatType destination) { return(AutoMapperConfiguration.Mapper.Map(model, destination)); }
public static VatTypeModel ToModel(this VatType entity) { return(AutoMapperConfiguration.Mapper.Map <VatType, VatTypeModel>(entity)); }