public InvoiceDto(GarmentInvoiceInternNoteViewModel internalNoteInvoice)
        {
            DocumentNo       = internalNoteInvoice.GarmentInvoices.InvoiceNo;
            Date             = internalNoteInvoice.GarmentInvoices.InvoiceDate;
            ProductNames     = string.Join("\n", internalNoteInvoice.GarmentInvoices.Items.SelectMany(item => item.Details).Select(detail => detail.ProductName));
            Category         = internalNoteInvoice.Category;
            PaymentMethod    = internalNoteInvoice.PaymentMethod;
            Id               = (int)internalNoteInvoice.GarmentInvoices.Id;
            DeliveryOrdersNo = internalNoteInvoice.DeliveryOrdersNo;
            BillsNo          = internalNoteInvoice.BillsNo;
            PaymentBills     = internalNoteInvoice.PaymentBills;

            Amount = internalNoteInvoice.GarmentInvoices.TotalAmount;

            if (internalNoteInvoice.GarmentInvoices.UseVat && internalNoteInvoice.GarmentInvoices.IsPayVat)
            {
                Amount += internalNoteInvoice.GarmentInvoices.TotalAmount * 0.1;
            }

            if (internalNoteInvoice.GarmentInvoices.UseIncomeTax && internalNoteInvoice.GarmentInvoices.IsPayTax)
            {
                Amount -= internalNoteInvoice.GarmentInvoices.TotalAmount * (internalNoteInvoice.GarmentInvoices.IncomeTaxRate / 100);
            }
        }
Пример #2
0
 public InternalNoteInvoiceDto(GarmentInvoiceInternNoteViewModel internalNoteInvoice)
 {
     Invoice = new InvoiceDto(internalNoteInvoice);
 }