Ejemplo n.º 1
0
        private void btnOK_Click(object sender, RoutedEventArgs e)
        {
            ValidationManager.Validate(this);
            if (ConfigVM.HasValidationErrors)
            {
                return;
            }

            if (ConfigVM.SysNo.HasValue)
            {
                new StockShiftConfigFacade(Page).Update(ConfigVM, () =>
                {
                    Page.Context.Window.Alert("移仓配置信息修改成功!");
                    CloseDialog(new ResultEventArgs
                    {
                        DialogResult = DialogResultType.OK,
                        Data         = ConfigVM
                    });
                });
            }
            else
            {
                new StockShiftConfigFacade(Page).Create(ConfigVM, (vm) =>
                {
                    vm.ShiftShippingTypeList = ConfigVM.ShiftShippingTypeList;
                    ConfigVM = vm;
                    Page.Context.Window.Alert("移仓配置信息添加成功!");
                    CloseDialog(new ResultEventArgs
                    {
                        DialogResult = DialogResultType.OK,
                        Data         = ConfigVM
                    });
                });
            }
        }
Ejemplo n.º 2
0
        private void hlbtnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (!AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_ShiftConfigInfoQuery_Modify))
            {
                Window.Alert("对不起,你没有权限进行此操作!");
                return;
            }

            HyperlinkButton btn = sender as HyperlinkButton;

            dynamic            data = btn.DataContext;
            StockShiftConfigVM vm   = DynamicConverter <StockShiftConfigVM> .ConvertToVM(btn.DataContext);

            ECCentral.Portal.UI.Inventory.UserControls.StockShiftConfig content = new UserControls.StockShiftConfig();
            vm.ShiftShippingTypeList = (from item in PageView.QueryInfo.ShiftShippingTypeList
                                        where item.Code != null
                                        select item).ToList();
            content.ConfigVM = vm;
            content.Page     = this;

            content.Dialog = Window.ShowDialog("修改移仓配置信息", content, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    StockShiftConfigVM tvm = args.Data as StockShiftConfigVM;
                    data.ShipInterval      = tvm.ShipInterval;
                    data.SPLInterval       = tvm.SPLInterval;
                    dgStockShiftConfig.Bind();
                }
            });
        }
Ejemplo n.º 3
0
        public void Update(StockShiftConfigVM vm, Action callback)
        {
            string relativeUrl = "/InventoryService/StockShiftConfig/Update";

            restClient.Update(relativeUrl, vm.ConvertVM <StockShiftConfigVM, StockShiftConfigInfo>(), (obj, args) =>
            {
                if (!args.FaultsHandle() && callback != null)
                {
                    callback();
                }
            });
        }
Ejemplo n.º 4
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            ECCentral.Portal.UI.Inventory.UserControls.StockShiftConfig content = new UserControls.StockShiftConfig();

            StockShiftConfigVM vm = new StockShiftConfigVM();

            vm.ShiftShippingTypeList = null;
            content.ConfigVM         = vm;
            content.Page             = this;

            content.Dialog = Window.ShowDialog("添加移仓配置信息", content, (obj, args) =>
            {
                dgStockShiftConfig.Bind();
            });
        }
Ejemplo n.º 5
0
        public void Create(StockShiftConfigVM vm, Action <StockShiftConfigVM> callback)
        {
            vm.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/InventoryService/StockShiftConfig/Create";

            restClient.Create <StockShiftConfigInfo>(relativeUrl, vm.ConvertVM <StockShiftConfigVM, StockShiftConfigInfo>(), (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    vm = null;
                    if (args.Result != null)
                    {
                        vm = args.Result.Convert <StockShiftConfigInfo, StockShiftConfigVM>();
                    }
                    if (callback != null)
                    {
                        callback(vm);
                    }
                }
            });
        }
Ejemplo n.º 6
0
 public StockShiftConfig()
 {
     InitializeComponent();
     ConfigVM = new StockShiftConfigVM();
     Loaded  += new RoutedEventHandler(StockShiftConfig_Loaded);
 }