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); }
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); }
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); }
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); }
public Task <ZohoLineItem> CreateAsync(ZohoLineItem item) => CreateAsync <ZohoLineItem>(item);
//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);