Пример #1
0
        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;
                }
            }
        }
Пример #2
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();
                }
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
        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;
        }
Пример #6
0
        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();
                }
            });
        }
Пример #7
0
        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));
                });
            }
        }
Пример #8
0
        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;
        }
Пример #9
0
        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;
        }
Пример #10
0
        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;
                }
            });
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        private void btnDeleteAllCode_Click(object sender, RoutedEventArgs e)
        {
            CouponsInfoViewModel vm = this.DataContext as CouponsInfoViewModel;

            _facade.DeleteAllCouponCode(vm.SysNo, () =>
            {
                CurrentWindow.Alert("删除成功!");
                dgCodeQueryResult.Bind();
            }
                                        );
        }
Пример #13
0
        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;
            }
        }
Пример #14
0
        /// <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;
                }
            }
        }
Пример #15
0
        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;
                }
            }
        }
Пример #16
0
        /// <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;
                }
            }
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
            }
        }
Пример #19
0
        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;
                    }
                }
            });
        }
Пример #20
0
        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;
        }
Пример #21
0
        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 });
        }
Пример #22
0
        /// <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;
            }
        }
Пример #23
0
        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();
            });
        }
Пример #24
0
        /// <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;
            }
        }
Пример #25
0
        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;
            }
        }
Пример #26
0
        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;
            });
        }
Пример #27
0
        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;
                    }
                }
            });
        }
Пример #28
0
        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;
                    }
                }
            }
        }
Пример #29
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();
            });
        }
Пример #30
0
        /// <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));
                    }
                }
            });
        }