private string BuildQueryString(Invoice4Get queryCriteria) { return(string.Format("startdate={0}&enddate={1}&orderno={2}&saleorderno={3}&pageIndex={4}&pageSize={5}", queryCriteria.StartSellDate.ToShortDateString(), queryCriteria.EndSellDate.ToShortDateString(), queryCriteria.OrderNo, queryCriteria.SaleOrderNo, 1, 50)); }
public void Execute(IJobExecutionContext context) { var service = AppEx.Container.GetInstance <ILogisticsService>(); var queryCriteria = new Invoice4Get(); var queryString = BuildQueryString(queryCriteria); try { var salesOrders = service.Search(queryString, EnumSearchSaleStatus.CompletePrintSearchStatus); if (salesOrders == null || salesOrders.TotalCount == 0) { return; } var viewMenu = context.MergedJobDataMap["AuthorizedMenu"] as OPC_AuthMenu; if (viewMenu == null) { return; } ToastManager.ShowToast(string.Format("今天尚有 {0} 个销售单未处理。", salesOrders.TotalCount), () => PublishNavigatingEvent(viewMenu, queryCriteria)); } catch (Exception exception) { ToastManager.ShowToast(string.Format("查询销售单时发生未知错误。\n{0}", exception.Message)); } }
public PrintInvoiceViewModel() { EnumSetRemarkType = EnumSetRemarkType.SetSaleRemark; //初始化命令属性 CommandSearch = new AsyncDelegateCommand(CommandSearchExecute); CommandViewAndPrint = new AsyncDelegateCommand <bool?>(OnSalesOrderPrintPreview, isRecovered => CanCommandExecute()); CommandOnlyPrint = new AsyncDelegateCommand <bool?>(OnSalesOrderPrint, isRecovered => CanCommandExecute()); CommandFinish = new AsyncDelegateCommand(CommandFinishExecute, CanCommandExecute); CommandSetRemark = new DelegateCommand(CommandRemarkExecute); CommandGetDown = new AsyncDelegateCommand(CommandGetDownExecute); CommandDbClick = new AsyncDelegateCommand(CommandDbClickExecute); CommandExport = new AsyncDelegateCommand(OnExport, CanExportExecute); Invoice4Get = new Invoice4Get(); SearchSaleStatus = EnumSearchSaleStatus.CompletePrintSearchStatus; SubscribeSalesOrderDetectedEvents(); }
public List <Invoice> SearchData(Invoice4Get invoice4get) { var invoice = new List <Invoice>(); return(invoice); }
private void PublishSalesOrderDetectedEvent(Invoice4Get queryCriteria) { var eventAggregator = AppEx.Container.GetInstance <GlobalEventAggregator>(); eventAggregator.GetEvent <UnhandledSalesOrderDetectedEvent>().Publish(queryCriteria); }
private void PublishNavigatingEvent(OPC_AuthMenu viewMenu, Invoice4Get queryCriteria) { var eventAggregator = AppEx.Container.GetInstance <GlobalEventAggregator>(); eventAggregator.GetEvent <NavigatingToViewEvent>().Publish(new NavigatingToViewEventArgs(viewMenu, () => PublishSalesOrderDetectedEvent(queryCriteria))); }
private void OnUnhandledSalesOrderDetected(Invoice4Get queryCriteria) { Invoice4Get = queryCriteria; Query(); }