Пример #1
0
        public void LoadBySysNo(int sysNo, EventHandler <RestClientEventArgs <RequestVM> > callback)
        {
            string relativeUrl = string.Format("/RMAService/Request/Load/{0}", sysNo);

            restClient.Query <RequestDetailInfoRsp>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                var vm = args.Result.RequestInfo.Convert <RMARequestInfo, RequestVM>((s, t) =>
                {
                    t.CustomerID   = args.Result.CustomerID;
                    t.CustomerName = args.Result.CustomerName;
                    t.SOID         = args.Result.SOID;
                    //t.ReceiveUserName = s.ReceiveUserInfo.UserName;
                    t.BusinessModel = args.Result.BusinessModel;
                    if (string.IsNullOrEmpty(s.ReceiveWarehouse))
                    {
                        //默认显示上海仓
                        t.ReceiveWarehouse = CPApplication.Current.CurrentPage.Context.Window.Configuration.GetConfigValue("RMA", "DefaultStockID"); //"51";
                    }
                });

                RestClientEventArgs <RequestVM> arg = new RestClientEventArgs <RequestVM>(vm, viewPage);

                callback(obj, arg);
            });
        }
Пример #2
0
        public void LoadBySysNo(int sysNo, EventHandler <RestClientEventArgs <RegisterVM> > callback)
        {
            string relativeUrl = string.Format("/RMAService/Register/Load/{0}", sysNo);

            restClient.Query <RegisterDetailInfoRsp>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                //Convert response msg to VM
                RegisterVM vm = args.Result.Register.Convert <RMARegisterInfo, RegisterVM>((s, t) =>
                {
                    t.BasicInfo.SOSysNo       = args.Result.SOSysNo;
                    t.BasicInfo.ProcessType   = args.Result.ProcessType;
                    t.BasicInfo.BusinessModel = args.Result.BusinessModel;
                    t.BasicInfo.RequestSysNo  = args.Result.RequestSysNo;
                    t.BasicInfo.CustomerName  = args.Result.CustomerName;
                    t.BasicInfo.CustomerRank  = args.Result.CustomerRank;
                    t.BasicInfo.ReceiveTime   = args.Result.ReceiveTime;
                    t.BasicInfo.InvoiceType   = args.Result.InvoiceType;
                    t.BasicInfo.RequestType   = s.RequestType;
                    t.ProductInventoryInfo    = args.Result.ProductInventoryInfo;
                    t.BasicInfo.RefundSysNo   = args.Result.RefundSysNo;
                    t.BasicInfo.InventoryType = args.Result.InventoryType;
                    t.BasicInfo.ERPStatus     = args.Result.Register.BasicInfo.ERPStatus;
                });

                RestClientEventArgs <RegisterVM> arg = new RestClientEventArgs <RegisterVM>(vm, viewPage);

                callback(obj, arg);
            });
        }
Пример #3
0
        private void OnLoadProductByID(object sender, RestClientEventArgs <dynamic> args)
        {
            if (args.Result != null)
            {
                dynamic totalCount = args.Result.TotalCount;
                if (totalCount == 0)
                {
                    //商品ID不存在
                    this.txtProductID.Text    = string.Empty;
                    this.txtProductSysNo.Text = string.Empty;
                }
                else if (totalCount > 1)
                {
                    //同一商品ID存在多个
                    UCProductSearch ucProductSearch = new UCProductSearch();
                    ucProductSearch.SelectionMode        = SelectionMode.Single;
                    ucProductSearch._viewModel.ProductID = this.txtProductID.Text.Trim();
                    ucProductSearch.BindDataGrid(totalCount, args.Result.Rows);
                    ucProductSearch.DialogHandler = CurrentWindow.ShowDialog(ResProductPicker.Dialog_Title, ucProductSearch, OnDialogResult);
                }
                else
                {
                    //商品ID只存在一个
                    ProductVM selectedProduct = DynamicConverter <ProductVM> .ConvertToVM(args.Result.Rows[0]);

                    this.txtProductID.Text     = selectedProduct.ProductID;
                    this.txtProductSysNo.Text  = selectedProduct.SysNo.ToString();
                    this.m_selectedProductInfo = selectedProduct;
                    OnProductSelected(selectedProduct);
                    this.txtProductID.Focus();
                }
            }
        }
Пример #4
0
        public void LoadSecondHandProducts(string productID, EventHandler <RestClientEventArgs <List <RegisterSecondHandRspVM> > > callback)
        {
            string relativeUrl = string.Format("/RMAService/Register/LoadSecondHandProducts/{0}", productID);

            restClient.Query <List <RegisterSecondHandRsp> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <RegisterSecondHandRspVM> argsVM = new List <RegisterSecondHandRspVM>();
                //Convert response msg to VM
                foreach (RegisterSecondHandRsp info in args.Result)
                {
                    RegisterSecondHandRspVM vm = info.Convert <RegisterSecondHandRsp, RegisterSecondHandRspVM>((s, t) =>
                    {
                        t.ProductID = s.ProductID;
                        t.SysNo     = s.SysNo;
                    });
                    argsVM.Add(vm);
                }
                RestClientEventArgs <List <RegisterSecondHandRspVM> > arg = new RestClientEventArgs <List <RegisterSecondHandRspVM> >(argsVM, viewPage);

                callback(obj, arg);
            });
        }
Пример #5
0
        private void OnLoadCustomerByID(object sender, RestClientEventArgs <dynamic> args)
        {
            if (args.Result == null || args.Result.TotalCount == 0)
            {
                //顾客帐号不存在
                this.txtCustomerID.Text    = string.Empty;
                this.txtCustomerSysNo.Text = string.Empty;
                OnCustomerSelected(null);
            }
            else if (args.Result.TotalCount > 1)
            {
                //同一顾客帐号存在多个
                UCCustomerSearch ucCustomerSearch = new UCCustomerSearch();
                ucCustomerSearch.SelectionMode         = SelectionMode.Single;
                ucCustomerSearch.DialogHandle          = CurrentWindow.ShowDialog(ResCustomerPicker.Dialog_Title, ucCustomerSearch, OnDialogResult);
                ucCustomerSearch._viewModel.CustomerID = this.txtCustomerID.Text;
                ucCustomerSearch.BindDataGrid(1, null);
            }
            else
            {
                //顾客帐号只存在一个
                CustomerVM selectedCustomer = DynamicConverter <CustomerVM> .ConvertToVM(args.Result.Rows[0]);

                this.txtCustomerSysNo.Text = selectedCustomer.SysNo.ToString();
                this.txtCustomerID.Focus();
                OnCustomerSelected(selectedCustomer);
            }
        }
Пример #6
0
        public void Load(int sysNo, EventHandler <RestClientEventArgs <SaleAdvertisementVM> > callback)
        {
            string relativeUrl = string.Format("/MKTService/SaleAdvTemplate/{0}", sysNo);

            restClient.Query <SaleAdvertisement>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var vm  = args.Result.Convert <SaleAdvertisement, SaleAdvertisementVM>();
                vm.Name = args.Result.Name.Content;

                vm.IsTableType     = args.Result.Type == ShowType.Table;
                vm.IsImageTextType = args.Result.Type == ShowType.ImageText;
                if (vm.Items != null)
                {
                    vm.Items.ForEach(p =>
                    {
                        p.Groups = vm.Groups;
                    });
                }
                RestClientEventArgs <SaleAdvertisementVM> e = new RestClientEventArgs <SaleAdvertisementVM>(vm, this.viewPage);
                callback(obj, e);
            });
        }
Пример #7
0
        private void OnLoadStockByID(object sender, RestClientEventArgs <dynamic> args)
        {
            dynamic totalCount = args.Result.TotalCount;

            if (totalCount == 0)
            {
                //渠道库存ID不存在
                CurrentWindow.Alert(string.Format(ResStockPicker.Tip_StockIDNotExists, this.txtStockID.Text.Trim()), MessageType.Warning);
            }
            else if (totalCount > 1)
            {
                //同一渠道库存ID存在多个
                UCStockSearch ucStockSearch = new UCStockSearch();
                ucStockSearch.SelectionMode = SelectionMode.Single;
                ucStockSearch.BindDataGrid(totalCount, args.Result.Rows);
                ucStockSearch.DialogHandle = CurrentWindow.ShowDialog(ResStockPicker.Dialog_Title, ucStockSearch, OnDialogResult);
            }
            else
            {
                //渠道库存ID只存在一个
                StockVM selectedStock = DynamicConverter <StockVM> .ConvertToVM(args.Result.Rows[0]);

                this.StockSysNo = selectedStock.SysNo;
                OnStockSelected(selectedStock);
            }
        }
Пример #8
0
 private void OnCreateCallback(object obj, RestClientEventArgs <CategoryProperty> args)
 {
     if (args.FaultsHandle())
     {
         return;
     }
     Window.Alert(ResCategoryPropertyMaintain.Info_SaveSuccessfully);
     dgCategoryPropertyQueryResult.Bind();
 }
Пример #9
0
 public void BindDataCallBack(object sender, RestClientEventArgs <dynamic> args)
 {
     if (args.FaultsHandle())
     {
         return;
     }
     dataGrid1.ItemsSource = args.Result.Rows;
     dataGrid1.TotalCount  = args.Result.TotalCount;
 }
Пример #10
0
 private void OnSaleCallBack(RestClientEventArgs <int> args, ProductStatus status)
 {
     if (args.FaultsHandle())
     {
         return;
     }
     Window.MessageBox.Show("更新成功,影响记录数" + args.Result + "条", MessageBoxType.Success);
     StatusSync(status);
 }
Пример #11
0
 public void GetAllSystemUser(string companyCode, EventHandler <RestClientEventArgs <List <UserInfo> > > callback)
 {
     GetRestClient("Common").Query <List <UserInfo> >("/CommonService/User/GetAllSystemUser/" + companyCode, (obj, args) =>
     {
         if (args.FaultsHandle())
         {
             return;
         }
         RestClientEventArgs <List <UserInfo> > eventArgs = new RestClientEventArgs <List <UserInfo> >(args.Result, m_CurrentPage);
         callback(obj, eventArgs);
     });
 }
Пример #12
0
        /// <summary>
        /// 获取客服列表,用于简单列表显示,应用场景为下拉菜单
        /// </summary>
        /// <param name="depId">部门Id</param>
        /// <param name="callback">数据返回回调函数</param>
        public void GetAllCS(string companyCode, EventHandler <RestClientEventArgs <List <CSInfo> > > callback)
        {
            string relativeUrl = "/CustomerService/CS/GetAllCS";

            GetRestClient("Customer").Query <List <CSInfo> >(relativeUrl, companyCode, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RestClientEventArgs <List <CSInfo> > eventArgs = new RestClientEventArgs <List <CSInfo> >(args.Result, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #13
0
        public void GetAllEffectiveDepartment(string companyCode, string languageCode, EventHandler <RestClientEventArgs <List <DepartmentInfo> > > callback)
        {
            string relativeUrl = string.Format("/CommonService/Department/GetAllEffectiveDepartment/{0}/{1}", companyCode, languageCode);

            GetRestClient("Common").Query <List <DepartmentInfo> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RestClientEventArgs <List <DepartmentInfo> > eventArgs = new RestClientEventArgs <List <DepartmentInfo> >(args.Result, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #14
0
        public void GetReasonCodePath(int sysNo, string companyCode, EventHandler <RestClientEventArgs <string> > callback)
        {
            string relativeUrl = string.Format("/CommonService/ReasonCode/GetReasonCodePath/{0}/{1}", sysNo, companyCode);

            GetRestClient("Common").Query <string>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RestClientEventArgs <string> eventArgs = new RestClientEventArgs <string>(args.Result, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #15
0
        public void GetReasonCodeBySysNo(int sysNo, EventHandler <RestClientEventArgs <ReasonCodeEntity> > callback)
        {
            string relativeUrl = string.Format("/CommonService/ReasonCode/GetReasonCodeBySysNo/{0}", sysNo);

            GetRestClient("Common").Query <ReasonCodeEntity>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RestClientEventArgs <ReasonCodeEntity> eventArgs = new RestClientEventArgs <ReasonCodeEntity>(args.Result, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #16
0
        public void GetReasonCodePathList(List <ReasonCodeEntity> list, EventHandler <RestClientEventArgs <List <ReasonCodeEntity> > > callback)
        {
            string relativeUrl = "/CommonService/ReasonCode/GetReasonCodePathList";

            GetRestClient("Common").Query <List <ReasonCodeEntity> >(relativeUrl, list, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                RestClientEventArgs <List <ReasonCodeEntity> > eventArgs = new RestClientEventArgs <List <ReasonCodeEntity> >(args.Result, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #17
0
        public void GetShipTypeList(EventHandler <RestClientEventArgs <List <ShippingType> > > callback)
        {
            string relativeUrl = string.Format("/CommonService/ShippingType/GetAll/{0}", CPApplication.Current.CompanyCode);

            restClient.Query <List <ShippingType> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <ShippingType> shippingTypeList = args.Result;
                RestClientEventArgs <List <ShippingType> > eventArgs = new RestClientEventArgs <List <ShippingType> >(shippingTypeList, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #18
0
        public void GetReasonCodeList(int level, EventHandler <RestClientEventArgs <List <ReasonCodeEntity> > > callback)
        {
            string relativeUrl = string.Format("CommonService/ReasonCode/GetReasonCodeByNodeLevel/{0}", level);

            restClient.Query <List <ReasonCodeEntity> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <ReasonCodeEntity> payTypeList = args.Result;
                RestClientEventArgs <List <ReasonCodeEntity> > eventArgs = new RestClientEventArgs <List <ReasonCodeEntity> >(payTypeList, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #19
0
        public void GetCurrencyList(EventHandler <RestClientEventArgs <List <CurrencyInfo> > > callback)
        {
            string relativeUrl = "CommonService/CurrencyType/GetAll";

            restClient.Query <List <CurrencyInfo> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <CurrencyInfo> currencyList = args.Result;
                RestClientEventArgs <List <CurrencyInfo> > eventArgs = new RestClientEventArgs <List <CurrencyInfo> >(currencyList, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #20
0
        public void GetEPortList(EventHandler <RestClientEventArgs <List <EPortEntity> > > callback)
        {
            string relativeUrl = "/POService/EPort/GetAllEPort";

            restClient.Query <List <EPortEntity> >(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                List <EPortEntity> payTypeList = args.Result;
                RestClientEventArgs <List <EPortEntity> > eventArgs = new RestClientEventArgs <List <EPortEntity> >(payTypeList, m_CurrentPage);
                callback(obj, eventArgs);
            });
        }
Пример #21
0
        public void UpdateSaleAdvGroup(SaleAdvGroupVM vm, EventHandler <RestClientEventArgs <SaleAdvGroupVM> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/UpdateSaleAdvGroup";
            var    msg         = vm.ConvertVM <SaleAdvGroupVM, SaleAdvertisementGroup>();

            restClient.Update <SaleAdvertisementGroup>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                vm = args.Result.Convert <SaleAdvertisementGroup, SaleAdvGroupVM>();
                RestClientEventArgs <SaleAdvGroupVM> e = new RestClientEventArgs <SaleAdvGroupVM>(vm, this.viewPage);
                callback(obj, e);
            });
        }
Пример #22
0
        public void Load(int sysNo, EventHandler <RestClientEventArgs <ComboVM> > callback)
        {
            string relativeUrl = string.Format("/MKTService/Combo/{0}", sysNo);

            restClient.Query <ComboInfo>(relativeUrl, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var vm  = args.Result.Convert <ComboInfo, ComboVM>();
                vm.Name = args.Result.Name.Content;
                RestClientEventArgs <ComboVM> e = new RestClientEventArgs <ComboVM>(vm, this.viewPage);
                callback(obj, e);
            });
        }
Пример #23
0
        public void Update(AdvertisingVM model, EventHandler <RestClientEventArgs <AdvertisingVM> > callback)
        {
            string          relativeUrl = "ExternalSYSService/Advertising/Update";
            AdvertisingInfo msg         = model.ConvertVM <AdvertisingVM, AdvertisingInfo>();

            restClient.Update <AdvertisingInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var vm = args.Result.Convert <AdvertisingInfo, AdvertisingVM>();
                RestClientEventArgs <AdvertisingVM> e = new RestClientEventArgs <AdvertisingVM>(vm, restClient.Page);
                callback(obj, e);
            });
        }
Пример #24
0
        public void CreateSaleAdvItem(SaleAdvItemVM vm, EventHandler <RestClientEventArgs <SaleAdvItemVM> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/CreateSaleAdvItem";
            var    msg         = vm.ConvertVM <SaleAdvItemVM, SaleAdvertisementItem>();

            restClient.Create <SaleAdvertisementItem>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                vm.SysNo = args.Result.SysNo;
                RestClientEventArgs <SaleAdvItemVM> e = new RestClientEventArgs <SaleAdvItemVM>(vm, this.viewPage);

                callback(obj, e);
            });
        }
Пример #25
0
        public void GetShipFee(RefundVM vm, EventHandler <RestClientEventArgs <ShippingFeeRsp> > callback)
        {
            string relativeUrl = "/RMAService/Refund/GetShipFee";
            var    msg         = ConvertVM(vm);

            restClient.Query <ShippingFeeRsp>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                RestClientEventArgs <ShippingFeeRsp> arg = new RestClientEventArgs <ShippingFeeRsp>(args.Result, viewPage);

                callback(obj, arg);
            });
        }
Пример #26
0
        public void Update(OptionalAccessoriesVM model, EventHandler <RestClientEventArgs <OptionalAccessoriesVM> > callback)
        {
            string relativeUrl          = "/MKTService/OptionalAccessories/Update";
            OptionalAccessoriesInfo msg = model.ConvertVM <OptionalAccessoriesVM, OptionalAccessoriesInfo>();

            msg.Name.Content = model.Name;
            restClient.Update <OptionalAccessoriesInfo>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                var vm = args.Result.Convert <OptionalAccessoriesInfo, OptionalAccessoriesVM>();
                RestClientEventArgs <OptionalAccessoriesVM> e = new RestClientEventArgs <OptionalAccessoriesVM>(vm, this.viewPage);
                callback(obj, e);
            });
        }
Пример #27
0
        public void Create(SaleAdvertisementVM vm, EventHandler <RestClientEventArgs <SaleAdvertisementVM> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/Create";
            var    msg         = vm.ConvertVM <SaleAdvertisementVM, SaleAdvertisement>();

            msg.Name.Content = vm.Name;
            msg.CompanyCode  = CPApplication.Current.CompanyCode;
            restClient.Create <SaleAdvertisement>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }
                vm.SysNo = args.Result.SysNo;
                RestClientEventArgs <SaleAdvertisementVM> e = new RestClientEventArgs <SaleAdvertisementVM>(vm, this.viewPage);
                callback(obj, e);
            });
        }
Пример #28
0
        private void OnLoadStockBySysNo(object sender, RestClientEventArgs <dynamic> args)
        {
            dynamic totalCount = args.Result.TotalCount;

            if (totalCount == 0)
            {
                //渠道库存系统编号不存在
                CurrentWindow.Alert(string.Format(ResStockPicker.Tip_StockSysNoNotExists, this.txtStockSysNo.Text.Trim()), MessageType.Warning);
            }
            else
            {
                //渠道库存系统编号只存在一个
                StockVM selectedStock = DynamicConverter <StockVM> .ConvertToVM(args.Result.Rows[0]);

                this.StockID = selectedStock.StockID;
                OnStockSelected(selectedStock);
            }
        }
Пример #29
0
        public void Update(SaleAdvertisementVM vm, EventHandler <RestClientEventArgs <SaleAdvertisementVM> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/Update";
            var    msg         = vm.ConvertVM <SaleAdvertisementVM, SaleAdvertisement>();

            msg.Name.Content = vm.Name;
            restClient.Update <SaleAdvertisement>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                RestClientEventArgs <SaleAdvertisementVM> e = new RestClientEventArgs <SaleAdvertisementVM>(vm, this.viewPage);

                callback(obj, e);
            });
        }
Пример #30
0
        private void OnLoadProductBySysNo(object sender, RestClientEventArgs <dynamic> args)
        {
            if (args.Result == null || args.Result.TotalCount == 0)
            {
                //商品系统编号不存在
                this.txtProductID.Text    = string.Empty;
                this.txtProductSysNo.Text = string.Empty;
            }
            else
            {
                //商品系统编号只存在一个
                ProductVM selectedProduct = DynamicConverter <ProductVM> .ConvertToVM(args.Result.Rows[0]);

                this.txtProductSysNo.Text = selectedProduct.SysNo.ToString();
                this.txtProductID.Text    = selectedProduct.ProductID;
                this.txtProductSysNo.Focus();
                this.m_selectedProductInfo = selectedProduct;
                OnProductSelected(selectedProduct);
            }
        }