Example #1
0
        private void dataGridSOLog_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            SOLogQueryFilter query = new SOLogQueryFilter();

            query.SOSysNo    = SOSysNo;
            query.PagingInfo = new PagingInfo()
            {
                PageSize  = e.PageSize,
                PageIndex = e.PageIndex,
                SortBy    = e.SortField
            };
            SOQueryFacade facade = new SOQueryFacade();

            facade.QuerySOSystemLog(query, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                dataGridSOLog.TotalCount = args.Result.TotalCount;

                var list = args.Result.Rows;
                foreach (var item in list)
                {
                    //note需要特殊处理
                    item["Note"] = GetSOLogNote((string)item["Note"]);
                }
                dataGridSOLog.ItemsSource = list;
            });
        }
Example #2
0
        /// <summary>
        /// 发票日志查询
        /// </summary>
        /// <param name="query">过滤条件</param>
        /// <param name="callback">回调函数</param>
        public void QuerySOSystemLog(SOLogQueryFilter query, EventHandler <RestClientEventArgs <dynamic> > callback)
        {
            string relativeUrl = "/SOService/SO/QuerySystemLog";

            restClient.QueryDynamicData(relativeUrl, query, callback);
        }
Example #3
0
 public QueryResult QuerySOSystemLog(SOLogQueryFilter filter)
 {
     return(QueryList <SOLogQueryFilter>(filter, ObjectFactory <ISOQueryDA> .Instance.LogQuery));
 }
Example #4
0
        /// <summary>
        /// 添加赠品订单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddGiftSO_Click(object sender, RoutedEventArgs e)
        {
            if (giftList != null && giftList.Count > 0)
            {
                SOVM giftSOVM = new SOVM();
                giftSOVM.BaseInfoVM.SOType          = SOType.Gift;
                giftSOVM.BaseInfoVM.Memo            = txtAddGiftNote.Text;
                giftSOVM.BaseInfoVM.CustomerChannel = CurrentSOVM.BaseInfoVM.CustomerChannel;
                giftSOVM.BaseInfoVM.CustomerSysNo   = CurrentSOVM.BaseInfoVM.CustomerSysNo;
                SOItemInfoVM soItem = null;

                foreach (dynamic g in dataGridGift.ItemsSource)
                {
                    if (g.IsChecked)
                    {
                        soItem = giftSOVM.ItemsVM.FirstOrDefault(item => item.ProductSysNo == g.ProductSysNo);
                        if (soItem == null)
                        {
                            soItem = new SOItemInfoVM
                            {
                                Quantity           = 1,
                                Price              = 0,
                                ProductSysNo       = g.ProductSysNo,
                                ProductType        = 0,
                                OriginalPrice      = 0,
                                MasterProductSysNo = g.MasterProductSysNo.ToString()
                            };
                            giftSOVM.ItemsVM.Add(soItem);
                        }
                        else
                        {
                            soItem.Quantity += 1;
                        }
                    }
                }
                if (giftSOVM.ItemsVM.Count > 0)
                {
                    string errMsg = string.Empty;
                    #region 原订单中是否已经存在赠品

                    List <string> existsGifts = new List <string>();
                    foreach (var gift in giftSOVM.ItemsVM)
                    {
                        if (CurrentSOVM.ItemsVM.FirstOrDefault(x => { return(x.ProductSysNo == gift.ProductSysNo); }) != null)
                        {
                            existsGifts.Add(gift.ProductID);
                        }
                    }

                    if (existsGifts.Count > 0)
                    {
                        errMsg = string.Format(ResSO.Msg_ConfirmCreateRepeatGiftSOOrder, string.Join(",", existsGifts.ToArray()));
                    }

                    #endregion

                    #region 订单是否创建过赠品单
                    SOLogQueryFilter query = new SOLogQueryFilter();
                    query.SOSysNo    = SOSysNo;
                    query.PagingInfo = new PagingInfo()
                    {
                        PageSize  = int.MaxValue,
                        PageIndex = 0,
                        SortBy    = "SO_Log.OptTime DESC"
                    };
                    SOQueryFacade facade = new SOQueryFacade();
                    facade.QuerySOSystemLog(query, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        foreach (var item in args.Result.Rows)
                        {
                            //note需要特殊处理
                            if ((BizLogType)item["OptType"] == BizLogType.Sale_SO_CreateGiftSO)
                            {
                                errMsg += string.Format(ResSO.Msg_ConfirmCreateRepeatSOGiftOrder
                                                        , item["OptTime"]
                                                        , item["Note"]);
                                break;
                            }
                        }
                        if (errMsg.Length > 0)
                        {
                            Window.Confirm(errMsg, (giftCreaterSender, giftCreaterArgs) =>
                            {
                                if (giftCreaterArgs.DialogResult == DialogResultType.OK)
                                {
                                    ConfirmCreateGiftSO(giftSOVM);
                                }
                            });
                        }
                        else
                        {
                            ConfirmCreateGiftSO(giftSOVM);
                        }
                    });
                    #endregion
                }
                else
                {
                    Page.Context.Window.Alert(ResSO.Info_GiftSO_ItemIsNull);
                }
            }
            else
            {
                Page.Context.Window.Alert(ResSO.Info_GiftSO_ItemIsNull);
            }
        }