public override void OnPageLoad(object sender, EventArgs e) { base.OnPageLoad(sender, e); SearchVM = new CategoryTemplateQueryVM(); this.sPanelSearch.DataContext = SearchVM; VM = new CategoryTemplateDataVM(); VM.CategoryTemplateProductTitle = new CategoryTemplateVM() { TemplateType = CategoryTemplateType.TemplateProductTitle }; VM.CategoryTemplateProductName = new CategoryTemplateVM() { TemplateType = CategoryTemplateType.TemplateProductName }; VM.CategoryTemplateProductDescription = new CategoryTemplateVM() { TemplateType = CategoryTemplateType.TemplateProductDescription }; VM.CategoryTemplateWeb = new CategoryTemplateVM() { TemplateType = CategoryTemplateType.TemplateWeb }; this.DataContext = VM; facade = new CategoryTemplateFacade(); }
private List <CategoryTemplateInfo> ConvertEntity(CategoryTemplateDataVM vm, int?C3SysNo) { string DescriptionTemplates = string.Empty; vm.CategoryTemplateProductDescription.CategoryTemplatePropertyList.ForEach(s => { DescriptionTemplates = DescriptionTemplates + "," + s.SysNo.ToString(); }); string ProductNameTemplates = string.Empty; vm.CategoryTemplateProductDescription.CategoryTemplatePropertyList.ForEach(s => { ProductNameTemplates = ProductNameTemplates + "," + s.SysNo.ToString(); }); string ProductTitleTemplates = string.Empty; vm.CategoryTemplateProductTitle.CategoryTemplatePropertyList.ForEach(s => { ProductTitleTemplates = ProductTitleTemplates + "," + s.SysNo.ToString(); }); string WebTemplates = string.Empty; vm.CategoryTemplateWeb.CategoryTemplatePropertyList.ForEach(s => { WebTemplates = WebTemplates + "," + s.SysNo.ToString(); }); UserInfo user = new UserInfo() { SysNo = CPApplication.Current.LoginUser.UserSysNo, UserName = CPApplication.Current.LoginUser.LoginName }; List <CategoryTemplateInfo> list = new List <CategoryTemplateInfo>() { new CategoryTemplateInfo() { TemplateType = vm.CategoryTemplateProductDescription.TemplateType, Templates = subString(DescriptionTemplates), TargetSysNo = C3SysNo, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, User = user }, new CategoryTemplateInfo() { TemplateType = vm.CategoryTemplateProductName.TemplateType, Templates = subString(ProductNameTemplates), TargetSysNo = C3SysNo, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, User = user }, new CategoryTemplateInfo() { TemplateType = vm.CategoryTemplateProductTitle.TemplateType, Templates = subString(ProductTitleTemplates), TargetSysNo = C3SysNo, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, User = user }, new CategoryTemplateInfo() { TemplateType = vm.CategoryTemplateWeb.TemplateType, Templates = subString(WebTemplates), TargetSysNo = C3SysNo, CompanyCode = CPApplication.Current.CompanyCode, LanguageCode = CPApplication.Current.LanguageCode, User = user } }; return(list); }
public void SaveCategoryTemplate(CategoryTemplateDataVM vm, int?C3SysNo, EventHandler <RestClientEventArgs <dynamic> > callback) { string relativeUrl = "/IMService/CategoryTemplate/SaveCategoryTemplate"; restClient.Create(relativeUrl, ConvertEntity(vm, C3SysNo), callback); }