コード例 #1
0
        private void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            _currentVM.Status = ComputerConfigStatus.Pending;

            //Check Items 是否存在于随心配与销售规则中
            List <int> productSysNos = _currentVM.ConfigItemList.Where(o => !String.IsNullOrWhiteSpace(o.ProductID) && o.ProductSysNo != null)
                                       .Select(o => o.ProductSysNo.Value).ToList <int>();

            new ComputerConfigFacade(this).CheckOptionalAccessoriesItemAndCombos(productSysNos, (obj, args) =>
            {
                if (args.Result.Count > 0)
                {
                    UCMessageConfirm ucMessageConfirm = new UCMessageConfirm(args.Result.Join("\r\n\r\n"));
                    ucMessageConfirm.CurrentDialog    = Window.ShowDialog(ResComboSaleMaintain.Tip_Confirm, ucMessageConfirm, (obj1, args1) =>
                    {
                        if (args1.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                        {
                            SaveAndUpdate();
                        }
                    });
                }
                else
                {
                    SaveAndUpdate();
                }
            });
        }
コード例 #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (ValidationManager.Validate(this.gridBasicInfo))
            {
                List <int> productSysNos = null;
                if (this.VM.SysNo.HasValue && this.VM.SysNo > 0)
                {
                    if (this.VM.IsDeactive)
                    {
                        IsActive             = false;
                        this.VM.TargetStatus = ComboStatus.Deactive;
                    }
                    else if (this.VM.IsActive)
                    {
                        IsActive             = true;
                        this.VM.TargetStatus = ComboStatus.Active;
                    }
                    else
                    {
                        IsActive             = false;
                        this.VM.TargetStatus = ComboStatus.WaitingAudit;
                    }
                    if (this.VM.Items == null || this.VM.Items.Count == 0)
                    {
                        this.VM.TargetStatus = ComboStatus.Deactive;
                    }

                    //Check Items 是否在随心配与DIY中
                    productSysNos = this.VM.Items.Select(o => o.ProductSysNo.Value).ToList <int>();
                    new ComboFacade(this).CheckOptionalAccessoriesItemAndDiys(productSysNos, (obj, args) =>
                    {
                        if (args.Result.Count > 0)
                        {
                            UCMessageConfirm ucMessageConfirm = new UCMessageConfirm(args.Result.Join("\r\n\r\n"));
                            ucMessageConfirm.CurrentDialog    = Window.ShowDialog(ResComboSaleMaintain.Tip_Confirm, ucMessageConfirm, (obj1, args1) =>
                            {
                                if (args1.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                                {
                                    new ComboFacade(this).Update(this.VM, (obj2, args2) =>
                                    {
                                        this.VM.Status = this.VM.TargetStatus;
                                        SetButtonStatus();
                                        Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                    });
                                }
                            });
                        }
                        else
                        {
                            new ComboFacade(this).Update(this.VM, (obj2, args2) =>
                            {
                                this.VM.Status = this.VM.TargetStatus;
                                SetButtonStatus();
                                Window.Alert(ResComboSaleMaintain.Info_Successfully);
                            });
                        }
                    });
                }
                else
                {
                    //Check Items 是否在随心配与DIY中
                    productSysNos = this.VM.Items.Select(o => o.ProductSysNo.Value).ToList <int>();
                    new ComboFacade(this).CheckOptionalAccessoriesItemAndDiys(productSysNos, (obj, args) =>
                    {
                        if (args.Result.Count > 0)
                        {
                            UCMessageConfirm ucMessageConfirm = new UCMessageConfirm(args.Result.Join("\r\n\r\n"));
                            ucMessageConfirm.CurrentDialog    = Window.ShowDialog(ResComboSaleMaintain.Tip_Confirm, ucMessageConfirm, (obj1, args1) =>
                            {
                                if (args1.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                                {
                                    new ComboFacade(this).Create(this.VM, (obj2, args2) =>
                                    {
                                        this.VM.Status = ComboStatus.Deactive;
                                        Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                    });
                                }
                            });
                        }
                        else
                        {
                            new ComboFacade(this).Create(this.VM, (obj2, args2) =>
                            {
                                this.VM.Status = ComboStatus.Deactive;
                                Window.Alert(ResComboSaleMaintain.Info_Successfully);
                            });
                        }
                    });
                }
                //Window.Refresh();
            }
        }
コード例 #3
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            ValidationManager.Validate(this.dgItems);
            List <int>            productSysNos = null;
            OptionalAccessoriesVM _vm           = this.dgItems.DataContext as OptionalAccessoriesVM;

            if (_vm.Items == null || _vm.Items.Count() < 1)
            {
                this.Window.Alert("商品列表不能为空");
            }
            foreach (OptionalAccessoriesItemVM rowVM in _vm.Items)
            {
                if (rowVM.HasValidationErrors)
                {
                    return;
                }
            }

            if (ValidationManager.Validate(this.gridBasicInfo))
            {
                if (this.VM.Items.Count < 2)
                {
                    Window.Alert(ResComboSaleMaintain.Warning_AtLeast2Items);
                    return;
                }
                if (this.VM.SysNo.HasValue && this.VM.SysNo > 0)
                {
                    if (this.VM.IsDeactive)
                    {
                        this.VM.TargetStatus = ComboStatus.Deactive;
                    }
                    else if (this.VM.IsActive)
                    {
                        this.VM.TargetStatus = ComboStatus.Active;
                    }
                    else
                    {
                        this.VM.TargetStatus = ComboStatus.WaitingAudit;
                    }

                    productSysNos = this.VM.Items.Select(o => o.ProductSysNo.Value).ToList <int>();
                    new OptionalAccessoriesFacade(this).CheckSaleRuleItemAndDiys(productSysNos, (obj, args) =>
                    {
                        if (args.Result.Count > 0)
                        {
                            UCMessageConfirm ucMessageConfirm = new UCMessageConfirm(args.Result.Join("\r\n\r\n"));
                            ucMessageConfirm.CurrentDialog    = Window.ShowDialog(ResComboSaleMaintain.Tip_Confirm, ucMessageConfirm, (obj1, args1) =>
                            {
                                if (args1.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                                {
                                    new OptionalAccessoriesFacade(this).Update(this.VM, (obj2, args2) =>
                                    {
                                        this.VM.Status = this.VM.TargetStatus;

                                        SetButtonStatus();

                                        Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                        Window.Refresh();
                                    });
                                }
                            });
                        }
                        else
                        {
                            new OptionalAccessoriesFacade(this).Update(this.VM, (obj2, args2) =>
                            {
                                this.VM.Status = this.VM.TargetStatus;

                                SetButtonStatus();

                                Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                Window.Refresh();
                            });
                        }
                    });
                }
                else
                {
                    productSysNos = this.VM.Items.Select(o => o.ProductSysNo.Value).ToList <int>();
                    new OptionalAccessoriesFacade(this).CheckSaleRuleItemAndDiys(productSysNos, (obj, args) =>
                    {
                        if (args.Result.Count > 0)
                        {
                            UCMessageConfirm ucMessageConfirm = new UCMessageConfirm(args.Result.Join("\r\n\r\n"));
                            ucMessageConfirm.CurrentDialog    = Window.ShowDialog(ResComboSaleMaintain.Tip_Confirm, ucMessageConfirm, (obj1, args1) =>
                            {
                                if (args1.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK)
                                {
                                    new OptionalAccessoriesFacade(this).Create(this.VM, (obj2, args2) =>
                                    {
                                        this.VM.Status = ComboStatus.Deactive;
                                        Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                        Window.Close();
                                    });
                                }
                            });
                        }
                        else
                        {
                            new OptionalAccessoriesFacade(this).Create(this.VM, (obj2, args2) =>
                            {
                                this.VM.Status = ComboStatus.Deactive;
                                Window.Alert(ResComboSaleMaintain.Info_Successfully);
                                Window.Close();
                            });
                        }
                    });
                }
                //Window.Refresh();
            }
        }