示例#1
0
 public static ZohoLineItem Map(ZohoLineItem zItem, HSLineItem item, Supplier supplier)
 {
     zItem.purchase_description = $"{item.Product.Name ?? item.Variant?.Name} {item.Variant?.xp?.SpecCombo ?? item.SKU()}".Trim();
     zItem.purchase_rate        = item.UnitPrice.HasValue ? Math.Round(decimal.ToDouble(item.UnitPrice.Value), 2) : 0;
     zItem.manufacturer         = supplier.Name;
     return(zItem);
 }
示例#2
0
 public static ZohoLineItem Map(ZohoLineItem zItem, HSLineItem item)
 {
     zItem.item_type            = "sales_and_purchases";
     zItem.name                 = $"{item.Variant?.Name ?? item.Product.Name} {item.Variant?.xp?.SpecCombo ?? item.SKU()}".Trim();
     zItem.description          = $"{item.Variant?.Name ?? item.Product.Name} {item.Variant?.xp?.SpecCombo ?? item.SKU()}".Trim();
     zItem.purchase_description = $"{item.Variant?.Name ?? item.Product.Name} {item.Variant?.xp?.SpecCombo ?? item.SKU()}".Trim();
     zItem.rate                 = item.UnitPrice.HasValue ? Math.Round(decimal.ToDouble(item.UnitPrice.Value), 2) : 0;
     zItem.unit                 = item.Product.xp?.UnitOfMeasure?.Unit;
     zItem.avatax_tax_code      = item.Product.xp?.Tax.Code;
     return(zItem);
 }
示例#3
0
 public static ZohoLineItem Map(ZohoLineItem item, HSShipMethod method)
 {
     item.item_id              = item.item_id;
     item.item_type            = "sales_and_purchases";
     item.name                 = $"Shipping: {method.Name}";
     item.rate                 = Math.Round(decimal.ToDouble(method.Cost), 2);
     item.description          = $"{method.Name} - {method.EstimatedTransitDays} days transit";
     item.sku                  = item.sku;
     item.quantity             = 1;
     item.unit                 = "each";
     item.purchase_description = $"{method.Name} - {method.EstimatedTransitDays} days transit";
     item.avatax_tax_code      = "FR";
     return(item);
 }
示例#4
0
        public static ZohoLineItem Map(HSShipMethod method)
        {
            var item = new ZohoLineItem()
            {
                item_type            = "sales_and_purchases",
                sku                  = method.ShippingSku(),
                rate                 = Math.Round(decimal.ToDouble(method.Cost), 2),
                description          = $"{method.Name} - {method.EstimatedTransitDays} days transit",
                name                 = $"Shipping: {method.Name}",
                quantity             = 1,
                unit                 = "each",
                purchase_description = $"{method.Name} - {method.EstimatedTransitDays} days transit",
                avatax_tax_code      = "FR"
            };

            return(item);
        }
示例#5
0
 public Task <ZohoLineItem> CreateAsync(ZohoLineItem item) => CreateAsync <ZohoLineItem>(item);
示例#6
0
        //public Task<ZohoLineItem> GetAsync(string id) => GetAsync<ZohoLineItem>(id);

        //public Task<TZohoItem> GetAsync<TZohoItem>(string id) where TZohoItem : ZohoLineItem =>
        //    Get(id).GetJsonAsync<TZohoItem>();

        public Task <ZohoLineItem> SaveAsync(ZohoLineItem item) => SaveAsync <ZohoLineItem>(item);