Ejemplo n.º 1
0
        /// <summary>
        /// 转换分类视图和分类实体
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private CategoryExtendWarranty CovertVMtoEntity(CategoryExtendWarrantyVM data)
        {
            CategoryExtendWarranty msg = data.ConvertVM <CategoryExtendWarrantyVM, CategoryExtendWarranty>();

            msg.CategoryInfo = data.CategoryInfo.ConvertVM <CategoryVM, CategoryInfo>((v, t) =>
            {
                t.CategoryName = new LanguageContent(v.CategoryName);
            });

            msg.Brand = data.Brand.ConvertVM <BrandVM, BrandInfo>((v, t) =>
            {
                t.BrandNameLocal = new LanguageContent(v.BrandNameLocal);
            });

            msg.CompanyCode = CPApplication.Current.CompanyCode;
            msg.InUser      = new UserInfo {
                UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName
            };
            msg.EditUser = new UserInfo {
                UserName = CPApplication.Current.LoginUser.LoginName, UserDisplayName = CPApplication.Current.LoginUser.DisplayName
            };

            msg.SysNo = data.SysNo;
            return(msg);
        }
        private void BindPage()
        {
            if (SysNo != null)
            {
                _facade = new CategoryExtendWarrantyFacade();
                _facade.GetCategoryExtendWarrantyBySysNo(SysNo.Value, (obj, args) =>
                {
                    if (args.FaultsHandle())
                    {
                        return;
                    }
                    if (args.Result == null)
                    {
                        CPApplication.Current.CurrentPage.Context.Window.MessageBox.Show("没有获得分类延保信息.", MessageBoxType.Warning);
                        return;
                    }
                    var vm = args.Result.Convert <CategoryExtendWarranty, CategoryExtendWarrantyVM>();

                    vm.CategoryInfo = args.Result.CategoryInfo.Convert <CategoryInfo, CategoryVM>
                                          ((v, t) =>
                    {
                        t.CategoryName = v.CategoryName.Content;
                    });

                    vm.Brand = args.Result.Brand.Convert <BrandInfo, BrandVM>
                                   ((v, t) =>
                    {
                        t.BrandNameLocal = v.BrandNameLocal.Content;
                    });

                    _sysNo = SysNo.Value;

                    DataContext = vm;
                });
            }
            else
            {
                _sysNo = 0;
                var item = new CategoryExtendWarrantyVM {
                    CategoryInfo = new CategoryVM(), Brand = new BrandVM()
                };
                item.IsECSelected = BooleanEnum.No;
                item.Status       = CategoryExtendWarrantyStatus.DeActive;
                item.Years        = CategoryExtendWarrantyYears.SixMonths;
                DataContext       = item;
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 修改分类延保
 /// </summary>
 /// <param name="data"></param>
 /// <param name="callback"></param>
 public void UpdateCategoryExtendWarranty(CategoryExtendWarrantyVM data, EventHandler <RestClientEventArgs <CategoryExtendWarranty> > callback)
 {
     _restClient.Update(UPdateRelativeUrl, CovertVMtoEntity(data), callback);
 }