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; }); }
/// <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); }
public QueryResult QuerySOSystemLog(SOLogQueryFilter filter) { return(QueryList <SOLogQueryFilter>(filter, ObjectFactory <ISOQueryDA> .Instance.LogQuery)); }
/// <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); } }