Example #1
0
        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);
        }
Example #2
0
 /// <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();
 }
Example #3
0
 /// <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();
 }
Example #4
0
File: Vat.cs Project: xMonkIT/AIS
 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);
     }
 }
Example #5
0
        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.");
            }
        }
Example #6
0
 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();
     }
 }
Example #7
0
        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();
        }
Example #8
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
        public void Add_Click()
        {
            VatType VatTypeView = new VatType();

            VatTypeView.Show();
        }
Example #11
0
 public static VatType ToEntity(this VatTypeModel model, VatType destination)
 {
     return(AutoMapperConfiguration.Mapper.Map(model, destination));
 }
Example #12
0
 public static VatTypeModel ToModel(this VatType entity)
 {
     return(AutoMapperConfiguration.Mapper.Map <VatType, VatTypeModel>(entity));
 }