コード例 #1
0
ファイル: AddCommand.cs プロジェクト: weedkiller/TrueFail
 public AddCommand(RetailerBuyingCalendarViewModel buyingCalendar)
 {
     BuyingCalendar = buyingCalendar;
 }
コード例 #2
0
 public UpdateAdapCommand(RetailerBuyingCalendarViewModel buyingCalendar)
 {
     BuyingCalendar = buyingCalendar;
 }
コード例 #3
0
        public async Task <RetailerBuyingCalendarViewModel> Get(long id)
        {
            RetailerBuyingCalendarViewModel result = null;
            string cmd = $@"SELECT * FROM `retailer_buying_calendar` o
                            LEFT JOIN `retailer` r ON o.retailer_id = r.id AND r.is_used = 1 AND r.is_deleted = 0
                            LEFT JOIN `retailer_buying_calendar_item` i ON i.retailer_buying_calendar_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 <RetailerBuyingCalendar, Retailer, RetailerBuyingCalendarItem, Product, UoM, RetailerBuyingCalendarViewModel>(
                    (orderRs, rRs, itemRs, pRs, uRs) =>
                {
                    if (result == null)
                    {
                        result = CommonHelper.Mapper <RetailerBuyingCalendar, RetailerBuyingCalendarViewModel>(orderRs);
                    }

                    if (result.Retailer == null)
                    {
                        result.Retailer = rRs;
                    }

                    var item = result.Items.FirstOrDefault(i => i.Id == itemRs.Id);
                    if (item == null)
                    {
                        item = CommonHelper.Mapper <RetailerBuyingCalendarItem, RetailerBuyingCalendarItemViewModel>(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);

                    rd.Read <RetailerBuyingCalendar, Retailer, RetailerBuyingCalendarItem, Product, UoM, RetailerBuyingCalendarViewModel>(
                        (orderRs, rRs, itemRs, pRs, uRs) =>
                    {
                        if (result == null)
                        {
                            result = CommonHelper.Mapper <RetailerBuyingCalendar, RetailerBuyingCalendarViewModel>(orderRs);
                        }

                        if (result.Retailer == null)
                        {
                            result.Retailer = rRs;
                        }

                        var item = result.Items.FirstOrDefault(i => i.Id == itemRs.Id);
                        if (item == null)
                        {
                            item = CommonHelper.Mapper <RetailerBuyingCalendarItem, RetailerBuyingCalendarItemViewModel>(itemRs);
                            result.Items.Add(item);
                        }

                        item.Product = pRs;
                        item.UoM     = uRs;

                        return(result);
                    }
                        );

                    return(result);
                }
            }
        }