Example #1
0
        public void BatchCreateSaleAdvItem(SaleAdvItemVM vm, EventHandler <RestClientEventArgs <BatchResultRsp> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/BatchCreateSaleAdvItem";
            var    msg         = vm.ConvertVM <SaleAdvItemVM, SaleAdvertisementItem>();

            restClient.Create(relativeUrl, msg, callback);
        }
Example #2
0
        private void btnAddProduct_Click(object sender, RoutedEventArgs e)
        {
            UCSaleAdvItemInfo uc = new UCSaleAdvItemInfo();

            uc.Page = this;
            var itemVM = new SaleAdvItemVM {
                SaleAdvSysNo = this.VM.SysNo
            };

            //if (this.VM.Groups.Count == 0)
            //{
            //    itemVM.Groups.Insert(0, new SaleAdvGroupVM { GroupName = ResCommonEnum.Enum_Select });
            //}
            //else
            //{
            itemVM.Groups = this.VM.Groups;
            //}
            if (this.VM.Groups != null && this.VM.Groups.Count > 0)
            {
                itemVM.GroupSysNo = this.VM.Groups.FirstOrDefault().SysNo;
            }
            uc.DataContext = itemVM;
            IDialog dialog = Window.ShowDialog(ResSaleAdvTemplateItemMaintain.PopTitle_ProductInfo, uc, (obj, args) =>
            {
                if (args.DialogResult == DialogResultType.OK)
                {
                    var vm    = args.Data as SaleAdvItemVM;
                    int index = this.VM.Items.IndexOf(vm);
                    if (index > 0)
                    {
                        this.VM.Items.RemoveAt(index);
                        this.VM.Items.Insert(index, vm);
                    }
                    else
                    {
                        this.VM.Items.Add(vm);
                    }

                    this.dataSaleAdvItems.ItemsSource = this.VM.Items;
                    this.VM.CalculateItemsCount();

                    Window.Alert(ResSaleAdvTemplateItemMaintain.Info_Successfully);
                }
            });

            uc.Dialog = dialog;
        }
Example #3
0
        public void UpdateSaleAdvItemStatus(SaleAdvItemVM vm, EventHandler <RestClientEventArgs <SaleAdvItemVM> > callback)
        {
            string relativeUrl = "/MKTService/SaleAdvTemplate/UpdateSaleAdvItemStatus";
            var    msg         = vm.ConvertVM <SaleAdvItemVM, SaleAdvertisementItem>();

            restClient.Update <SaleAdvertisementItem>(relativeUrl, msg, (obj, args) =>
            {
                if (args.FaultsHandle())
                {
                    return;
                }

                RestClientEventArgs <SaleAdvItemVM> e = new RestClientEventArgs <SaleAdvItemVM>(vm, this.viewPage);

                callback(obj, e);
            });
        }
Example #4
0
        private void btnBatchAddItem_Click(object sender, RoutedEventArgs e)
        {
            UCSaleAdvItemBatchAdd uc = new UCSaleAdvItemBatchAdd();

            uc.Page = this;
            var itemVM = new SaleAdvItemVM {
                SaleAdvSysNo = this.VM.SysNo
            };

            itemVM.Groups = this.VM.Groups;
            if (this.VM.Groups != null && this.VM.Groups.Count > 0)
            {
                itemVM.GroupSysNo = this.VM.Groups.FirstOrDefault().SysNo;
            }
            uc.DataContext = itemVM;
            IDialog dialog = Window.ShowDialog(ResSaleAdvTemplateItemMaintain.PopTitle_ProductInfo, uc);

            uc.Dialog = dialog;
        }