public UpdateCommand(RetailerOrderViewModel order) { Order = order; }
public async Task <RetailerOrderViewModel> Get(long id) { RetailerOrderViewModel result = null; string cmd = $@"SELECT * FROM `retailer_order` o LEFT JOIN `retailer` r ON o.retailer_id = r.id AND r.is_used = 1 AND r.is_deleted = 0 LEFT JOIN `retailer_order_item` i ON i.retailer_order_id = o.id LEFT JOIN `product` p ON p.id = i.product_id AND p.is_used = 1 AND p.is_deleted = 0 LEFT JOIN `uom` u ON u.id = i.uom_id AND u.is_used = 1 AND u.is_deleted = 0 WHERE o.`id` = {id} AND o.is_deleted = 0"; if (DbConnection != null) { var rd = await DbConnection.QueryMultipleAsync(cmd, transaction : DbTransaction); rd.Read <RetailerOrder, Retailer, RetailerOrderItem, Product, UoM, RetailerOrderViewModel>( (orderRs, rRs, itemRs, pRs, uRs) => { if (result == null) { result = CommonHelper.Mapper <RetailerOrder, RetailerOrderViewModel>(orderRs); } if (result.Retailer == null) { result.Retailer = rRs; } var item = result.Items.FirstOrDefault(i => i.Id == itemRs.Id); if (item == null) { item = CommonHelper.Mapper <RetailerOrderItem, RetailerOrderItemViewModel>(itemRs); result.Items.Add(item); } item.Product = pRs; item.UoM = uRs; return(result); } ); return(result); } else { using (var conn = DALHelper.GetConnection()) { var rd = await conn.QueryMultipleAsync(cmd, transaction : DbTransaction); rd.Read <RetailerOrder, Retailer, RetailerOrderItem, Product, UoM, RetailerOrderViewModel>( (orderRs, rRs, itemRs, pRs, uRs) => { if (result == null) { result = CommonHelper.Mapper <RetailerOrder, RetailerOrderViewModel>(orderRs); } if (result.Retailer == null) { result.Retailer = rRs; } var item = result.Items.FirstOrDefault(i => i.Id == itemRs.Id); if (item == null) { item = CommonHelper.Mapper <RetailerOrderItem, RetailerOrderItemViewModel>(itemRs); result.Items.Add(item); } item.Product = pRs; item.UoM = uRs; return(result); } ); return(result); } } }
public AddCommand(RetailerOrderViewModel order) { Order = order; }