Пример #1
0
 private void LoadInfo()
 {
     //通过soSysNo和productSysNo加载相关的信息:
     serviceFacade.LoadVirtualPurchaseInfoBySOItemSysNo(string.Format("{0}-{1}", SOSysNo, ProductSysNo), (obj, args) =>
     {
         if (args.FaultsHandle())
         {
             return;
         }
         if (args.Result == null)
         {
             this.btnGanerate.IsEnabled = false;
             this.lblAlertText.Text     = "销售单号错误 !";
             return;
         }
         viewVM           = EntityConverter <VirtualStockPurchaseOrderInfo, VirtualStockPurchaseOrderInfoVM> .Convert(args.Result);
         this.DataContext = viewVM;
         if (viewVM.SOVirtualCount.HasValue && viewVM.SOVirtualCount.Value > 0)
         {
             this.btnGanerate.IsEnabled = false;
             this.lblAlertText.Text     = "订单已经生成了虚库采购单,不能重复生成 !";
             return;
         }
     });
 }
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);

            infoVM        = new VirtualStockPurchaseOrderInfoVM();
            serviceFacade = new VirtualPurchaseOrderFacade(this);
            LoadComboBoxData();
            VSPOSysNo = this.Request.Param;
            if (!string.IsNullOrEmpty(VSPOSysNo))
            {
                //加载虚库采购单信息:
                LoaVSPOInfo();
            }
        }
        private void LoaVSPOInfo()
        {
            serviceFacade.LoadVirtualPurchaseOrderInfo(VSPOSysNo, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                infoVM           = EntityConverter <VirtualStockPurchaseOrderInfo, VirtualStockPurchaseOrderInfoVM> .Convert(args.Result);
                this.DataContext = infoVM;
                infoVM.ValidationErrors.Clear();

                if (args.Result.EstimateArriveTime.HasValue)
                {
                    this.dpkEstimateArriveDate.Text = args.Result.EstimateArriveTime.Value.ToShortDateString();
                    this.tpEstimateArriveTime.Value = args.Result.EstimateArriveTime.Value;
                }
                ShowActionButtons(args.Result.Status);
                SetAccessControl();
            });
        }
Пример #4
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);

            viewVM        = new VirtualStockPurchaseOrderInfoVM();
            serviceFacade = new VirtualPurchaseOrderFacade(this);
            string getParams = this.Request.Param;

            if (!string.IsNullOrEmpty(getParams))
            {
                int.TryParse(getParams.Split(',')[0].Trim(), out SOSysNo);
                int.TryParse(getParams.Split(',')[1].Trim(), out ProductSysNo);
                //加载信息:
                LoadInfo();
            }
            else
            {
                Window.Alert("销售单号错误! ");
                return;
            }
            SetAccessControl();
        }