コード例 #1
0
        void ManufacturerRequestResult_LoadingDataSource(object sender, LoadingDataEventArgs e)
        {
            ManufacturerRequestFacade facade = new ManufacturerRequestFacade();

            facade.GetAllManufacturerRequest(e.PageSize, e.PageIndex, e.SortField, (obj, arg) =>
            {
                if (arg.FaultsHandle())
                {
                    return;
                }
                this.ManufacturerRequestResult.ItemsSource = arg.Result.Rows;
                this.ManufacturerRequestResult.TotalCount  = arg.Result.TotalCount;
            });
        }
コード例 #2
0
        public ManufacturerRequestMaintain()
        {
            InitializeComponent();
            this.Loaded += (sender, e) =>
            {
                facade = new ManufacturerRequestFacade();
                switch (Action)
                {
                case ManufacturerAction.Edit:

                    facade.GetManufacturerBySysNo(ManufacturerSysNo, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        if (args.Result == null)
                        {
                            return;
                        }
                        ManufacturerRequestVM vm = new ManufacturerRequestVM()
                        {
                            ManufacturerName      = args.Result.ManufacturerNameLocal.Content,
                            ManufacturerBriefName = args.Result.ManufacturerNameGlobal,
                            ManufacturerStatus    = args.Result.Status,
                            SysNo = (int)args.Result.SysNo,
                            AfterSalesSupportEmail = args.Result.SupportInfo.ServiceEmail,
                            AfterSalesSupportLink  = args.Result.SupportInfo.ServiceUrl,
                            ClientPhone            = args.Result.SupportInfo.ServicePhone,
                            Info             = args.Result.ManufacturerDescription.Content,
                            MannfacturerLink = args.Result.SupportInfo.ManufacturerUrl,
                            IsLogo           = args.Result.IsLogo,
                            IsShowZone       = args.Result.IsShowZone == "Y" ? true : false,
                            BrandStoreType   = args.Result.BrandStoreType,
                            BrandImage       = args.Result.BrandImage,
                            ShowUrl          = args.Result.ShowUrl
                        };
                        this.DataContext = vm;
                        //将所有控件IsEnabled改为true
                        foreach (var stack in mygrid.Children)
                        {
                            if (stack.GetType() == typeof(StackPanel))
                            {
                                foreach (var item in ((StackPanel)stack).Children)
                                {
                                    if (item.GetType() == typeof(TextBox))
                                    {
                                        ((TextBox)item).IsEnabled = true;
                                    }
                                    if (item.GetType() == typeof(Combox))
                                    {
                                        ((Combox)item).IsEnabled = true;
                                    }
                                    if (item.GetType() == typeof(CheckBox))
                                    {
                                        ((CheckBox)item).IsEnabled = true;
                                    }
                                }
                            }
                        }
                        this.txtProductLine.IsEnabled    = true;
                        this.txtReanson.IsEnabled        = true;
                        this.BtnSave.Visibility          = Visibility.Visible;
                        this.BtnMaintainBrand.Visibility = Visibility.Visible;
                        this.myAuditInfo.Visibility      = Visibility.Visible;

                        if (args.Result.BrandStoreType == BrandStoreType.FlagshipStore)
                        {
                            HyperlinkSetIndexPageCatetory.Visibility = System.Windows.Visibility.Visible;
                        }
                    });
                    break;

                case ManufacturerAction.Add:
                    this.DataContext              = new ManufacturerRequestVM();
                    this.txtNameCh.IsEnabled      = true;
                    this.txtNameEn.IsEnabled      = true;
                    this.txtProductLine.IsEnabled = true;
                    this.txtReanson.IsEnabled     = true;
                    this.cboStatus.IsEnabled      = true;
                    this.BtnAudit.Visibility      = Visibility.Visible;
                    myAuditInfo.Visibility        = Visibility.Visible;
                    break;

                case ManufacturerAction.Audit:
                    this.DataContext              = Data;
                    this.BtnAuditByNo.Visibility  = Visibility.Visible;
                    this.BtnAuditByOk.Visibility  = Visibility.Visible;
                    this.BtnAuditClose.Visibility = Visibility.Visible;
                    myAuditInfo.Visibility        = Visibility.Visible;
                    break;

                default:
                    break;
                }
            };
        }