private void btnAddArea_Click(object sender, RoutedEventArgs e) { ComboBoxItem item = cmbArea.SelectedItem as ComboBoxItem; if (item == null) { return; } int value = (int)item.Tag; string name = item.Content.ToString(); CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.CustomerCondition.RelAreas.AreaList == null) { vm.CustomerCondition.RelAreas.AreaList = new List <SimpleObjectViewModel>(); } if (vm.CustomerCondition.RelAreas.AreaList.FirstOrDefault(f => f.SysNo.Value == value) == null) { vm.CustomerCondition.RelAreas.AreaList.Add(new SimpleObjectViewModel() { IsChecked = false, SysNo = value, Name = name }); dgArea.ItemsSource = vm.CustomerCondition.RelAreas.AreaList; dgArea.Bind(); cmbArea.Items.Remove(item); if (cmbArea.Items.Count > 0) { cmbArea.SelectedIndex = 0; } } }
private void btnRemoveCustomerID_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.CustomerCondition.RelCustomers.CustomerIDList != null) { List <CustomerAndSendViewModel> removedList = new List <CustomerAndSendViewModel>(); foreach (CustomerAndSendViewModel sim in vm.CustomerCondition.RelCustomers.CustomerIDList) { if (sim.IsChecked.Value) { removedList.Add(sim); } } if (removedList.Count == 0) { this.CurrentWindow.Alert("请先至少选中一条记录!"); } else { removedList.ForEach(f => vm.CustomerCondition.RelCustomers.CustomerIDList.Remove(f)); dgCustomerID.ItemsSource = vm.CustomerCondition.RelCustomers.CustomerIDList; dgCustomerID.Bind(); } } }
private void btnAddCategory_Click(object sender, RoutedEventArgs e) { UCCategoryQuery ucCategory = new UCCategoryQuery(); ucCategory.DialogHandler = CurrentWindow.ShowDialog("选择分类", ucCategory, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { List <CategoryVM> returnList = args.Data as List <CategoryVM>; CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition.RelCategories.CategoryList == null) { vm.ProductCondition.RelCategories.CategoryList = new List <SimpleObjectViewModel>(); } if (returnList.Count > 0) { foreach (CategoryVM cate in returnList) { if (vm.ProductCondition.RelCategories.CategoryList.FirstOrDefault(f => f.SysNo == cate.SysNo) == null) { vm.ProductCondition.RelCategories.CategoryList.Add(new SimpleObjectViewModel() { SysNo = cate.SysNo, Name = cate.CategoryDisplayName, Relation = vm.ProductCondition.RelCategories.IsIncludeRelation.Value ? PSRelationType.Include : PSRelationType.Exclude, IsChecked = false }); } } dgCategory.ItemsSource = vm.ProductCondition.RelCategories.CategoryList; } } } , new Size(700, 600)); }
private void btnRemoveProduct_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition.RelProducts.ProductList != null) { List <RelProductAndQtyViewModel> removedList = new List <RelProductAndQtyViewModel>(); foreach (RelProductAndQtyViewModel sim in vm.ProductCondition.RelProducts.ProductList) { if (sim.IsChecked.Value) { removedList.Add(sim); } } if (removedList.Count == 0) { this.CurrentWindow.Alert("请先至少选中一条记录!"); } else { removedList.ForEach(f => vm.ProductCondition.RelProducts.ProductList.Remove(f)); this.dgProduct.ItemsSource = vm.ProductCondition.RelProducts.ProductList; } } }
void UCProductRange_Loaded(object sender, RoutedEventArgs e) { if (isLoaded) { return; } CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.ProductRangeType == CouponsProductRangeType.LimitCategoryBrand) { //expandeVendor.Visibility = Visibility.Visible; expanderBrand.Visibility = System.Windows.Visibility.Visible; expanderCategory.Visibility = System.Windows.Visibility.Visible; expanderProduct.Visibility = System.Windows.Visibility.Collapsed; } else if (vm.ProductRangeType == CouponsProductRangeType.LimitProduct) { expandeVendor.Visibility = Visibility.Collapsed; expanderBrand.Visibility = System.Windows.Visibility.Collapsed; expanderCategory.Visibility = System.Windows.Visibility.Collapsed; expanderProduct.Visibility = System.Windows.Visibility.Visible; } if (vm.IsOnlyViewMode) { OperationControlStatusHelper.SetControlsStatus(expanderCategory, true); OperationControlStatusHelper.SetControlsStatus(expanderBrand, true); OperationControlStatusHelper.SetControlsStatus(expandeVendor, true); OperationControlStatusHelper.SetControlsStatus(expanderProduct, true); } isLoaded = true; }
private void btnAddCustomerID_Click(object sender, RoutedEventArgs e) { UCCustomerSearch ucCustomerSearch = new UCCustomerSearch(); ucCustomerSearch.SelectionMode = SelectionMode.Multiple; ucCustomerSearch.DialogHandle = CurrentWindow.ShowDialog(ResCustomerPicker.Dialog_Title, ucCustomerSearch, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.CustomerCondition.RelCustomers.CustomerIDList == null) { vm.CustomerCondition.RelCustomers.CustomerIDList = new List <CustomerAndSendViewModel>(); } List <CustomerVM> selectedList = args.Data as List <CustomerVM>; foreach (CustomerVM cv in selectedList) { vm.CustomerCondition.RelCustomers.CustomerIDList.Add(new CustomerAndSendViewModel() { CustomerSysNo = cv.SysNo, CustomerID = cv.CustomerID, CustomerName = cv.CustomerName, IsChecked = false }); } dgCustomerID.ItemsSource = vm.CustomerCondition.RelCustomers.CustomerIDList; dgCustomerID.Bind(); } }); }
public void SaveMaster(EventHandler <RestClientEventArgs <CouponsInfoViewModel> > callback) { if (!_viewModel.SysNo.HasValue) { string relativeUrl = "/MKTService/Coupons/CreateMaster"; _viewModel.CompanyCode = CPApplication.Current.CompanyCode; restClient.Create <int?>(relativeUrl, VtoE(_viewModel), (obj, args) => { if (args.FaultsHandle()) { return; } _viewModel.SysNo = args.Result; _viewModel.Status = CouponsStatus.Init; callback(obj, new RestClientEventArgs <CouponsInfoViewModel>(_viewModel, restClient.Page)); }); } else { string relativeUrl = "/MKTService/Coupons/UpdateMaster"; restClient.Update <CouponsInfo>(relativeUrl, VtoE(_viewModel), (obj, args) => { if (args.FaultsHandle()) { return; } CouponsInfo entity = args.Result; _viewModel = new CouponsInfoViewModel(); _viewModel = EtoV(entity); callback(obj, new RestClientEventArgs <CouponsInfoViewModel>(_viewModel, restClient.Page)); }); } }
private void btnRemoveDiscountProduct_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; PSPriceDiscountRuleViewModel item = dgDiscountProduct.SelectedItem as PSPriceDiscountRuleViewModel; vm.PriceDiscountRule.Remove(item); //dgDiscountAmount.ItemsSource = vm.PriceDiscountRule; }
private void btnRemoveDiscountAmount_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; OrderAmountDiscountRankViewModel item = dgDiscountAmount.SelectedItem as OrderAmountDiscountRankViewModel; vm.OrderAmountDiscountRule.OrderAmountDiscountRank.Remove(item); //dgDiscountAmount.ItemsSource = vm.OrderAmountDiscountRule.OrderAmountDiscountRank; }
private void btnAddProduct_Click(object sender, RoutedEventArgs e) { UCProductSearch ucPicker = new UCProductSearch(); ucPicker.SelectionMode = SelectionMode.Multiple; ucPicker.DialogHandler = CurrentWindow.ShowDialog("选择商品", ucPicker, (obj, args) => { if (args.DialogResult == DialogResultType.OK) { if (args.Data == null) { return; } CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition == null) { vm.ProductCondition = new PSProductConditionViewModel(); } if (vm.ProductCondition.RelProducts == null) { vm.ProductCondition.RelProducts = new RelProductViewModel(); } if (vm.ProductCondition.RelProducts.ProductList == null) { vm.ProductCondition.RelProducts.ProductList = new ObservableCollection <RelProductAndQtyViewModel>(); } List <ProductVM> selectedList = args.Data as List <ProductVM>; foreach (ProductVM product in selectedList) { var pr = vm.ProductCondition.RelProducts.ProductList.FirstOrDefault(p => p.ProductSysNo == product.SysNo); if (pr != null) { continue; } //if (product.Status != BizEntity.IM.ProductStatus.Active) //{ // CurrentWindow.Alert(string.Format("商品{0}必须为上架商品!",product.ProductID)); // continue; //} RelProductAndQtyViewModel item = new RelProductAndQtyViewModel(); item.ProductSysNo = product.SysNo; item.ProductID = product.ProductID; item.ProductName = product.ProductName; ////获取商品的毛利率 //new CouponsFacade(CPApplication.Current.CurrentPage).GetCouponGrossMarginRate(item.ProductSysNo.Value, (s, a) => //{ // item.GrossMarginRate = a.Result; //}); item.IsChecked = false; vm.ProductCondition.RelProducts.ProductList.Add(item); } dgProduct.ItemsSource = vm.ProductCondition.RelProducts.ProductList; } }); }
private void DataGridCheckBoxAllArea_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; CheckBox chk = (CheckBox)sender; if (vm.CustomerCondition.RelAreas.AreaList != null) { vm.CustomerCondition.RelAreas.AreaList.ForEach(f => f.IsChecked = chk.IsChecked); } }
private void btnDeleteAllCode_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; _facade.DeleteAllCouponCode(vm.SysNo, () => { CurrentWindow.Alert("删除成功!"); dgCodeQueryResult.Bind(); } ); }
private void cmbValidPeriod_SelectionChanged(object sender, SelectionChangedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.ValidPeriod == CouponsValidPeriodType.CustomPeriod) { spCustomDateRange.Visibility = System.Windows.Visibility.Visible; } else { spCustomDateRange.Visibility = System.Windows.Visibility.Collapsed; } }
/// <summary> /// 全选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DataGridCheckBoxAllVandor_Click(object sender, RoutedEventArgs e) { bool isChecked = ((CheckBox)sender).IsChecked.Value; CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition.ListRelVendorViewModel != null) { foreach (RelVendorViewModel sim in vm.ProductCondition.ListRelVendorViewModel) { sim.IsChecked = isChecked; } } }
private void DataGridCheckBoxAllBrand_Click(object sender, RoutedEventArgs e) { bool isChecked = ((CheckBox)sender).IsChecked.Value; CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition.RelBrands.BrandList != null) { foreach (SimpleObjectViewModel sim in vm.ProductCondition.RelBrands.BrandList) { sim.IsChecked = isChecked; } } }
/// <summary> /// 全选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DataGridCheckBoxAllProduct_Click(object sender, RoutedEventArgs e) { bool isChecked = ((CheckBox)sender).IsChecked.Value; CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.BindRule != null && vm.BindRule.RelProducts != null && vm.BindRule.RelProducts.ProductList != null) { foreach (var sim in vm.BindRule.RelProducts.ProductList) { sim.IsChecked = isChecked; } } }
private void cmbBindCondition_SelectionChanged(object sender, SelectionChangedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.IsExistThrowInTypeCouponCode.HasValue && vm.IsExistThrowInTypeCouponCode.Value) { if (vm.BindCondition.Value != CouponsBindConditionType.None) { CurrentWindow.Alert("已经存在投放型优惠券,因此触发条件只能是不限!如果需要修改触发条件,请先删除所有的投放型优惠券!"); vm.BindCondition = CouponsBindConditionType.None; } } ShowUiControls(vm); }
void UCBasicInfo_Loaded(object sender, RoutedEventArgs e) { if (isLoaded) { return; } CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; isLoaded = true; if (vm != null && vm.MerchantSysNo.HasValue && vm.MerchantSysNo.Value > 0) { ucVendor.LoadVendorInfo(vm.MerchantSysNo.Value); } }
private void btnAddBrand_Click(object sender, RoutedEventArgs e) { UCBrandQuery selectDialog = new UCBrandQuery(); selectDialog.Dialog = CPApplication.Current.CurrentPage.Context.Window.ShowDialog("查询品牌", selectDialog, (obj, args) => { if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK) { DynamicXml getSelectedBrand = args.Data as DynamicXml; if (null != getSelectedBrand) { //验证品牌是否有效 var status = getSelectedBrand["Status"].ToString(); if (status != "Active") { CPApplication.Current.CurrentPage.Context.Window.Alert("只能添加有效的品牌!"); return; } CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition == null) { vm.ProductCondition = new PSProductConditionViewModel(); } if (vm.ProductCondition.RelBrands == null) { vm.ProductCondition.RelBrands = new RelBrandViewModel(); } if (vm.ProductCondition.RelBrands.BrandList == null) { vm.ProductCondition.RelBrands.BrandList = new List <SimpleObjectViewModel>(); } if (vm.ProductCondition.RelBrands.BrandList.FirstOrDefault(f => f.SysNo.ToString() == getSelectedBrand["SysNo"].ToString()) == null) { vm.ProductCondition.RelBrands.BrandList.Add(new SimpleObjectViewModel() { SysNo = int.Parse(getSelectedBrand["SysNo"].ToString()), Name = getSelectedBrand["BrandName_Ch"].ToString(), Relation = vm.ProductCondition.RelBrands.IsIncludeRelation.Value ? PSRelationType.Include : PSRelationType.Exclude, IsChecked = false }); } dgBrand.ItemsSource = vm.ProductCondition.RelBrands.BrandList; } } }); }
void UCDiscount_Loaded(object sender, RoutedEventArgs e) { if (isLoaded) { return; } CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.IsDiscountAmount.HasValue && vm.IsDiscountAmount.Value) { rdoPre = this.rdoDiscountAmount; } if (vm.IsDiscountPercent.HasValue && vm.IsDiscountPercent.Value) { rdoPre = this.rdoDiscountPercent; } if (vm.IsDiscountSubtract.HasValue && vm.IsDiscountSubtract.Value) { rdoPre = this.rdoDiscountSubtract; } if (vm.IsDiscountFinal.HasValue && vm.IsDiscountFinal.Value) { rdoPre = this.rdoDiscountFinal; } if (rdoPre == null) { rdoPre = this.rdoDiscountAmount; } //SetDiscountInputType(rdoPre, true); SetControlVisible(false); if (vm.IsOnlyViewMode) { if (vm.PriceDiscountRule != null && vm.PriceDiscountRule.Count > 0) { this.dgDiscountProduct.Visibility = System.Windows.Visibility.Visible; } if (vm.OrderAmountDiscountRule.OrderAmountDiscountRank != null && vm.OrderAmountDiscountRule.OrderAmountDiscountRank.Count > 0) { this.dgDiscountAmount.Visibility = System.Windows.Visibility.Visible; } OperationControlStatusHelper.SetControlsStatus(expanderDiscount, true); } isLoaded = true; }
private void dgCodeQueryResult_ExportAllClick(object sender, EventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; CouponsFacade facade = new CouponsFacade(CPApplication.Current.CurrentPage, vm); ColumnSet col = new ColumnSet(this.dgCodeQueryResult); _queryFilterVM.PageInfo = new PagingInfo() { PageSize = ConstValue.MaxRowCountLimit, PageIndex = 0, SortBy = string.Empty }; facade.ExportExcelForCouponsCodeList(_queryFilterVM, new ColumnSet[] { col }); }
/// <summary> /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDeleteVendor_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; if (vm.ProductCondition.ListRelVendorViewModel != null) { var selectdata = (from p in vm.ProductCondition.ListRelVendorViewModel where p.IsChecked select p).ToList(); if (selectdata.Count == 0) { CPApplication.Current.CurrentPage.Context.Window.Alert("没有选择记录!"); return; } var tempdata = (from p in vm.ProductCondition.ListRelVendorViewModel where p.IsChecked == false select p).ToList(); vm.ProductCondition.ListRelVendorViewModel = tempdata; this.dgVendor.ItemsSource = vm.ProductCondition.ListRelVendorViewModel; } }
private void btnAddNewCode_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; UCCouponCodeEdit ucEdit = new UCCouponCodeEdit(); ucEdit.CouponsSysNo = vm.SysNo.Value; ucEdit.CCCustomerMaxFrequency = string.IsNullOrWhiteSpace(vm.UsingFrequencyCondition.CustomerMaxFrequency) ? "1" : vm.UsingFrequencyCondition.CustomerMaxFrequency; ucEdit.CCMaxFrequency = vm.UsingFrequencyCondition.MaxFrequency; ucEdit.Dialog = CurrentWindow.ShowDialog("优惠券代码编辑", ucEdit, (obj, args) => { if (args.DialogResult != DialogResultType.OK) { return; } dgCodeQueryResult.Bind(); }); }
/// <summary> /// 快捷加泰隆优选商家 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNewegg_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; var data = (from p in vm.ProductCondition.ListRelVendorViewModel where p.VendorSysNo == 1 select p).ToList(); if (data.Count > 0) { CPApplication.Current.CurrentPage.Context.Window.Alert("已存在泰隆优选商家!"); } else { vm.ProductCondition.ListRelVendorViewModel.Add(new RelVendorViewModel() { VendorSysNo = 1, VendorName = "泰隆优选", CouponsStatus = vm.Status }); this.dgVendor.ItemsSource = vm.ProductCondition.ListRelVendorViewModel; } }
private void rdoAreaNoLimit_Click(object sender, RoutedEventArgs e) { if (PreIsNoLimitArea) { PreIsNoLimitArea = true; return; } CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.CustomerCondition.RelAreas.AreaList != null && vm.CustomerCondition.RelAreas.AreaList.Count > 0) { CurrentWindow.Confirm("如果设置为不限地区,那么已添加的地区将全部移除,请确定是否设置为不限地区?", (obj, args) => { if (args.DialogResult == DialogResultType.OK) { vm.CustomerCondition.RelAreas.AreaList.Clear(); dgArea.ItemsSource = vm.CustomerCondition.RelAreas.AreaList; dgArea.Bind(); gridArea.Visibility = System.Windows.Visibility.Collapsed; PreIsNoLimitArea = true; } else { if (PreIsNoLimitArea) { gridArea.Visibility = System.Windows.Visibility.Collapsed; } else { gridArea.Visibility = System.Windows.Visibility.Visible; } return; } }); } else { gridArea.Visibility = System.Windows.Visibility.Collapsed; PreIsNoLimitArea = true; } }
private void dgCodeQueryResult_LoadingDataSource(object sender, Newegg.Oversea.Silverlight.Controls.Data.LoadingDataEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; CouponsFacade facade = new CouponsFacade(CPApplication.Current.CurrentPage, vm); _queryFilterVM.PageInfo = new QueryFilter.Common.PagingInfo() { PageIndex = e.PageIndex, PageSize = e.PageSize, SortBy = e.SortField }; _queryFilterVM.CouponSysNo = vm.SysNo.HasValue ? vm.SysNo : -1; facade.QueryCouponCode(_queryFilterVM, (obj, args) => { dgCodeQueryResult.ItemsSource = args.Result.Rows.ToList("IsChecked", false); dgCodeQueryResult.TotalCount = args.Result.TotalCount; }); }
private void btnSaveBasic_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this.ucBasic.gridUCBasicLayout)) { return; } _facade.SaveMaster((obj, args) => { _couponsInfoVM = args.Result; this.DataContext = _couponsInfoVM; _operationType = "edit"; InitControl(); if (_couponsInfoVM.ProductRangeType == CouponsProductRangeType.AllProducts) { SetTabItem(2); tabGroup.SelectedIndex = 2; } else { SetTabItem(1); tabGroup.SelectedIndex = 1; if (_couponsInfoVM.ProductRangeType == CouponsProductRangeType.LimitCategoryBrand) { ucProductRange.expandeVendor.Visibility = Visibility.Visible; ucProductRange.expanderCategory.Visibility = System.Windows.Visibility.Visible; ucProductRange.expanderBrand.Visibility = System.Windows.Visibility.Visible; ucProductRange.expanderProduct.Visibility = System.Windows.Visibility.Collapsed; } else { ucProductRange.expandeVendor.Visibility = Visibility.Collapsed; ucProductRange.expanderCategory.Visibility = System.Windows.Visibility.Collapsed; ucProductRange.expanderBrand.Visibility = System.Windows.Visibility.Collapsed; ucProductRange.expanderProduct.Visibility = System.Windows.Visibility.Visible; } } }); }
private void btnRemoveCustomerRank_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel; if (vm.CustomerCondition.RelCustomerRanks.CustomerRankList != null) { List <SimpleObjectViewModel> removedList = new List <SimpleObjectViewModel>(); foreach (SimpleObjectViewModel sim in vm.CustomerCondition.RelCustomerRanks.CustomerRankList) { if (sim.IsChecked.Value) { removedList.Add(sim); } } if (removedList.Count == 0) { this.CurrentWindow.Alert("请先至少选中一条记录!"); } else { removedList.ForEach(f => vm.CustomerCondition.RelCustomerRanks.CustomerRankList.Remove(f)); dgCustomerRank.ItemsSource = vm.CustomerCondition.RelCustomerRanks.CustomerRankList; dgCustomerRank.Bind(); foreach (SimpleObjectViewModel area in removedList) { ComboBoxItem item = new ComboBoxItem(); item.Content = area.Name; item.Tag = area.SysNo; item.IsSelected = false; cmbCustomerRank.Items.Insert(0, item); } if (cmbCustomerRank.Items.Count > 0) { cmbCustomerRank.SelectedIndex = 0; } } } }
public override void OnPageLoad(object sender, EventArgs e) { base.OnPageLoad(sender, e); _facade = new CouponsFacade(this, _couponsInfoVM); int tempsysNo = -1; int?couponsSysNo = null; if (this.Request.QueryString != null && this.Request.QueryString.ContainsKey("sysno") && int.TryParse(this.Request.QueryString["sysno"].ToString().Trim(), out tempsysNo)) { couponsSysNo = tempsysNo; if (this.Request.QueryString.ContainsKey("operation") && !string.IsNullOrEmpty(this.Request.QueryString["operation"].ToString().Trim())) { _operationType = this.Request.QueryString["operation"].ToString().ToLower(); } } if (_operationType == "edit") { //TODO:判断是否有编辑的权限,如果没有,则将自动变为view权限 } else if (_operationType == "mgt") { } else { } _facade.Load(couponsSysNo, (obj, args) => { _couponsInfoVM = args.Result; this.DataContext = _couponsInfoVM; _couponsInfoVM.ValidationErrors.Clear(); InitControl(); }); }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddVendor_Click(object sender, RoutedEventArgs e) { CouponsInfoViewModel vm = (CouponsInfoViewModel)this.DataContext; UCVendorQuery item = new UCVendorQuery(); item.Dialog = CPApplication.Current.CurrentPage.Context.Window.ShowDialog("选择商家", item, (s, args) => { if (args.DialogResult == Newegg.Oversea.Silverlight.Controls.Components.DialogResultType.OK) { dynamic data = args.Data as dynamic; if (vm.ProductCondition.ListRelVendorViewModel == null) { vm.ProductCondition.ListRelVendorViewModel = new List <RelVendorViewModel>(); } bool flag = true; foreach (var vendor in vm.ProductCondition.ListRelVendorViewModel) { if (vendor.VendorSysNo == data.SysNo) { flag = false; break; } } if (flag) { vm.ProductCondition.ListRelVendorViewModel.Add(new RelVendorViewModel() { VendorSysNo = data.SysNo, VendorName = data.VendorName, CouponsStatus = vm.Status }); this.dgVendor.ItemsSource = vm.ProductCondition.ListRelVendorViewModel; } else { CPApplication.Current.CurrentPage.Context.Window.Alert(string.Format("已存在{0}", data.VendorName)); } } }); }