using System;
using System.Collections.Generic;

namespace AyaNovaQBI
{
    internal class WorkOrderItemOutsideService
    {
        public long Id { get; set; }
        public uint Concurrency { get; set; }
        public string Notes { get; set; }


        public long UnitId { get; set; }

        public string UnitViz { get; set; }
        public long? VendorSentToId { get; set; }

        public string VendorSentToViz { get; set; }
        public long? VendorSentViaId { get; set; }

        public string VendorSentViaViz { get; set; }
        public string RMANumber { get; set; }
        public string TrackingNumber { get; set; }

        public decimal RepairCost { get; set; }

        public decimal RepairPrice { get; set; }

        public decimal ShippingCost { get; set; }

        public decimal ShippingPrice { get; set; }
        public DateTime? SentDate { get; set; }
        public DateTime? ETADate { get; set; }
        public DateTime? ReturnDate { get; set; }
        public long? TaxCodeId { get; set; }

        public string TaxCodeViz { get; set; }

        public decimal CostViz { get; set; }//Total cost shipping + repairs

        public decimal PriceViz { get; set; }//Total price shipping + repairs

        public decimal NetViz { get; set; }//=priceViz for standardization not because it's necessary (before taxes line total essentially)

        public decimal TaxAViz { get; set; }//total amount of taxA

        public decimal TaxBViz { get; set; }//total amount of taxB

        public decimal LineTotalViz { get; set; }//line total netViz + taxes

        //workaround for notification        

        public List<string> Tags { get; set; } = new List<string>();

        public string Name { get; set; }


        public long WorkOrderItemId { get; set; }
    }
}
