public VirtualRequestAudit()
 {
     InitializeComponent();
     viewVM         = new VirtualRequestVM();
     queryFilter    = new VirtualRequestQueryFilter();
     logQueryFilter = new VirtualRequestQueryFilter();
 }
Example #2
0
        private void hpkView_Click(object sender, RoutedEventArgs e)
        {
            VirtualRequestVM getSelectedItem = this.dgVirtualRequestInfo.SelectedItem as VirtualRequestVM;

            if (null != getSelectedItem)
            {
                Window.Navigate(string.Format("/ECCentral.Portal.UI.Inventory/VirtualRequestAudit/{0}", getSelectedItem.SysNo), null, true);
                return;
            }
        }
        private void LoadVirtualRequestInfo(int virtualRequestSysNo)
        {
            //加载虚库单信息:
            queryFilter.SysNo      = virtualRequestSysNo;
            queryFilter.PagingInfo = new QueryFilter.Common.PagingInfo()
            {
                PageSize  = 1,
                PageIndex = 0
            };
            serviceFacade.QueryVirtualRequest(queryFilter, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                int totalCount = args.Result.TotalCount;
                if (totalCount == 1)
                {
                    List <VirtualRequestVM> vmList = new List <VirtualRequestVM>();
                    vmList           = DynamicConverter <VirtualRequestVM> .ConvertToVMList(args.Result.Rows);
                    viewVM           = vmList[0];
                    this.DataContext = viewVM;

                    if (viewVM.RequestStatus != VirtualRequestStatus.Origin)
                    {
                        this.Button_Approve.Visibility  = Visibility.Collapsed;
                        this.Button_Decline.Visibility  = Visibility.Collapsed;
                        this.tbDeclineReason.IsReadOnly = true;
                    }

                    if (viewVM != null && viewVM.RequestStatus == VirtualRequestStatus.Origin)
                    {
                        queryFilter.ProductSysNo = viewVM.ProductSysNo;
                        queryFilter.StockSysNo   = viewVM.StockSysNo;
                        queryFilter.SysNo        = viewVM.SysNo;
                        serviceFacade.QueryNeedCloseRequestCount(queryFilter, (innerObj, innerArgs) =>
                        {
                            if (args.FaultsHandle())
                            {
                                return;
                            }
                            if (innerArgs != null && innerArgs.Result != 0)
                            {
                                txtMessage.Text = "提示:该商品已有有效状态的虚库设置,数量是" + innerArgs.Result + ",如果新纪录生效,当前记录将会被自动作废";
                            }
                            else
                            {
                                txtMessage.Text = string.Empty;
                            }
                        });
                    }
                }
            });
        }
Example #4
0
 /// <summary>
 /// 虚库单 - ViewModel转Entity
 /// </summary>
 /// <param name="vm"></param>
 /// <returns></returns>
 private VirtualRequestInfo VirtualRequestVMToInfo(VirtualRequestVM vm)
 {
     return(EntityConverter <VirtualRequestVM, VirtualRequestInfo> .Convert(vm, (s, t) =>
     {
         t.Stock = new StockInfo()
         {
             SysNo = s.StockSysNo, StockName = s.StockName
         };
         t.VirtualProduct = new BizEntity.IM.ProductInfo()
         {
             SysNo = s.ProductSysNo.Value, ProductID = s.ProductID
         };
         t.CompanyCode = CPApplication.Current.CompanyCode;
     }));
 }
Example #5
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            RequestVM   = new VirtualRequestVM();
            PageView    = new VirtualRequestBatchView();
            QueryFacade = new VirtualRequestQueryFacade(this);
            expanderCondition.DataContext      = PageView.QueryInfo;
            dgProductInventoryInfo.DataContext = PageView;
            gridRequstInfo.DataContext         = RequestVM;

            CodeNamePairHelper.GetList(ConstValue.DomainName_Inventory, "VirtualRequestType", CodeNamePairAppendItemType.None, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                this.cmbVirtualTypeList.ItemsSource   = args.Result;
                this.cmbVirtualTypeList.SelectedIndex = 0;
            });
        }
Example #6
0
        /// <summary>
        /// 虚库单 - 审核拒绝
        /// </summary>
        /// <param name="viewVM"></param>
        /// <param name="callback"></param>
        public void RejectVirtualRequest(VirtualRequestVM viewVM, EventHandler <RestClientEventArgs <string> > callback)
        {
            string relativeUrl = "/InventoryService/VirtualRequest/RejectVirtualRequest";

            restClient.Update(relativeUrl, VirtualRequestVMToInfo(viewVM), callback);
        }