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));
            }
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 7
0
 private void OnUnhandledSalesOrderDetected(Invoice4Get queryCriteria)
 {
     Invoice4Get = queryCriteria;
     Query();
 }