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(); } }); }
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(); } }
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(); } }