示例#1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            PMVM vm = this.DataContext as PMVM;

            vm.SysNo = Convert.ToInt32(pmSysNo);
            if (Convert.ToInt32(vm.SysNo) > 0)
            {
                facade.UpdatePM(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    vm.PMUserName = args.Result.UserInfo.UserName;
                    Window.Alert(ResPMMaintain.Info_SaveSuccessfully);
                });
            }
            else
            {
                facade.CreatePM(vm, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    vm.PMUserName = args.Result.UserInfo.UserName;
                    //vm.SysNo = args.Result.SysNo;
                    //vm.BasicInfo.RegisterTime = args.Result.BasicInfo.RegisterTime;
                    //vm.BasicInfo.CustomerSysNo = args.Result.SysNo;
                    Window.Alert(ResPMMaintain.Info_SaveSuccessfully);
                });
            }
        }
示例#2
0
        private ProductManagerInfo CovertVMtoEntity(PMVM data)
        {
            ProductManagerInfo msg = new ProductManagerInfo();

            msg.SysNo    = data.SysNo;
            msg.UserInfo = new UserInfo()
            {
                UserID = data.PMID
            };
            msg.Status                 = data.Status;
            msg.BackupUserList         = data.BackupUserList;
            msg.ITMaxWeightforPerDay   = Convert.ToDouble(data.ITMaxWeightforPerDay);
            msg.ITMaxWeightforPerOrder = Convert.ToDouble(data.ITMaxWeightforPerOrder);
            msg.MaxAmtPerDay           = Convert.ToDouble(data.MaxAmtPerDay);
            msg.MaxAmtPerOrder         = Convert.ToDouble(data.MaxAmtPerOrder);
            msg.SaleRatePerMonth       = Convert.ToDouble(string.IsNullOrEmpty(data.SaleRatePerMonth) ? "0" : data.SaleRatePerMonth);
            msg.SaleTargetPerMonth     = Convert.ToDouble(string.IsNullOrEmpty(data.SaleTargetPerMonth) ? "0" : data.SaleTargetPerMonth);
            msg.PMDMaxAmtPerDay        = Convert.ToDouble(data.PMDMaxAmtPerDay);
            msg.PMDMaxAmtPerOrder      = Convert.ToDouble(data.PMDMaxAmtPerOrder);
            msg.WarehouseNumber        = data.WarehouseNumber;
            return(msg);
        }
示例#3
0
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);
            facade            = new PMFacade(this);
            btnSave.IsEnabled = AuthMgr.HasFunctionPoint(AuthKeyConst.IM_PM_PMMaintain);
            //model = new PMVM();
            //this.DataContext = model;

            pmSysNo = this.Request.Param;

            if (!string.IsNullOrEmpty(pmSysNo))
            {
                facade.GetPMBySysNo(int.Parse(pmSysNo), (obj, args) =>
                {
                    PMVM vm = new PMVM();

                    vm.PMID       = args.Result.UserInfo.UserID;
                    vm.PMUserName = args.Result.UserInfo.UserName;
                    //vm.Status = Convert.ToInt32(args.Result.Status).ToString();
                    this.DataContext = vm;
                    if (args.Result.Status == PMStatus.Active)
                    {
                        cbPMStatus.SelectedIndex = 0;
                    }
                    else
                    {
                        cbPMStatus.SelectedIndex = 1;
                    }
                });
            }
            else
            {
                this.DataContext         = new PMVM();
                cbPMStatus.SelectedIndex = 0;
            }
        }
示例#4
0
        public void UpdatePM(PMVM data, EventHandler <RestClientEventArgs <ProductManagerInfo> > callback)
        {
            string relativeUrl = "/IMService/ProductManager/UpdateProductManagerInfo";

            restClient.Update <ProductManagerInfo>(relativeUrl, CovertVMtoEntity(data), callback);
        }
示例#5
0
        public ProductManagerMaintain()
        {
            InitializeComponent();
            this.Loaded += (sender, e) =>
            {
                facade = new PMFacade();

                facade.QueryAllProductManagerInfo((obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }
                    List <ProductManagerInfo> list = arg.Result;
                    if (IsUpdate) //修改操作
                    {
                        //获取PM信息
                        facade.GetPMBySysNo(SysNo, (objs, args) =>
                        {
                            if (args.FaultsHandle())
                            {
                                return;
                            }
                            model = new PMVM()
                            {
                                SysNo                  = args.Result.SysNo,
                                PMID                   = args.Result.UserInfo.UserID,
                                PMUserName             = args.Result.UserInfo.UserName,
                                MaxAmtPerOrder         = args.Result.MaxAmtPerOrder.ToString(),
                                MaxAmtPerDay           = args.Result.MaxAmtPerDay.ToString(),
                                PMDMaxAmtPerOrder      = args.Result.PMDMaxAmtPerOrder.ToString(),
                                PMDMaxAmtPerDay        = args.Result.PMDMaxAmtPerDay.ToString(),
                                ITMaxWeightforPerDay   = args.Result.ITMaxWeightforPerDay.ToString(),
                                ITMaxWeightforPerOrder = args.Result.ITMaxWeightforPerOrder.ToString(),
                                SaleRatePerMonth       = args.Result.SaleRatePerMonth.ToString(),
                                SaleTargetPerMonth     = args.Result.SaleTargetPerMonth.ToString(),
                                WarehouseNumber        = args.Result.WarehouseNumber,
                                Status                 = args.Result.Status
                            };


                            //加载仓库
                            string[] warehouseArr = model.WarehouseNumber.Split(';');
                            List <ProductSalesAreaBatchStockVM> warehouselist = this.MyWarehouse.listStock.ItemsSource as List <ProductSalesAreaBatchStockVM>;
                            if (warehouseArr.Count() > 0 && warehouselist != null)
                            {
                                foreach (var item in warehouseArr)
                                {
                                    foreach (var ware in warehouselist)
                                    {
                                        if (item == ware.SysNo.ToString())
                                        {
                                            ware.IsChecked = true;
                                        }
                                    }
                                }
                            }
                            this.DataContext = model;
                        });
                    }
                    else //添加操作
                    {
                        model            = new PMVM();
                        this.DataContext = model;
                    }
                });
            };
        }
示例#6
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidationManager.Validate(this))
            {
                return;
            }
            List <ProductSalesAreaBatchStockVM> stockSource = this.MyWarehouse.listStock.ItemsSource as List <ProductSalesAreaBatchStockVM>;
            PMVM vm = this.DataContext as PMVM;

            // //拼接备份PM
            // string tempStr = "";
            // foreach (var item in source)
            // {
            //     if (item.IsSelected == true)
            //     {
            //         tempStr = tempStr + item.UserInfo.SysNo + ";";
            //     }
            // }
            // if (tempStr.Length > 1)
            // {
            //     tempStr = tempStr.Substring(0, tempStr.Length - 1);
            // }
            //vm.BackupUserList=tempStr;

            //拼接仓库
            string tempStr = "";

            foreach (var item in stockSource)
            {
                if (item.IsChecked == true)
                {
                    tempStr = tempStr + item.SysNo + ";";
                }
            }
            if (tempStr.Length > 1)
            {
                tempStr = tempStr.Substring(0, tempStr.Length - 1);
            }
            vm.WarehouseNumber = tempStr;

            if (IsUpdate)
            {
                facade.UpdatePM(vm, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }
                    CPApplication.Current.CurrentPage.Context.Window.Alert("更新成功!");
                });
            }
            else
            {
                facade.CreatePM(vm, (obj, arg) =>
                {
                    if (arg.FaultsHandle())
                    {
                        return;
                    }
                    CPApplication.Current.CurrentPage.Context.Window.Alert("创建成功!");
                });
            }
        }