private void RenderFields() { if (string.IsNullOrEmpty(RenderFieldsContainer)) { return; } JS.Write(@"$('#{0}').empty();", RenderFieldsContainer); var innerHtml = ""; if (PersonTypesList.Any(t => t.TypeID != null)) { innerHtml = string.Format( @"<div class=contentBlock><div class=rusSpace><div class=themeLeftLineBlock>{0}</div><div class=lineBlock><div class=buttonBlock></div></div></div><div class=themeRightLineBlock><div class=typesList>{1}</div></div></div>", "Типы:", "Каталог(и):"); } foreach (var type in PersonTypesList.Where(t => t.TypeID != null).Select(t => t.ThemeID.Id).Distinct()) { innerHtml += string.Format( @"<div class=contentBlock><div class=rusSpace><div class=themeLeftLineBlock><img src=/Styles/delete.gif id=themeDeleteBtn{2} onclick=deletePersonTheme({2});></img><a onclick=editPersonTheme({2});>{0}</a></div><div class=lineBlock><div class=buttonBlock></div></div></div><div class=themeRightLineBlock><div class=typesList>{1}</div></div></div>", PersonTypesList.Where(t => t.ThemeID.Id == type) .Select(t => t.ThemeID.NameTheme) .FirstOrDefault(), string.Join(",", PersonTypesList.Where(t => t.ThemeID.Id == type).Select(t => t.Catalog)), PersonTypesList.Where(t => t.ThemeID.Id == type).Select(t => t.ThemeID.Id).FirstOrDefault()); } JS.Write(@"$('#{1}').html('{0}');", innerHtml, RenderFieldsContainer); JS.Write( "$('.typesList').width(300); $('#personThemeContaincerDiv > .contentBlock').css({'padding-bottom':'5px'});"); }
private void SetPersonTypes(string personTypes, string themeID, string types) { var newList = new List <PersonType>(); newList = PersonTypesList.Where(t => t.ThemeID.Id != themeID).ToList(); foreach (var type in personTypes.Split(',')) { newList.Add(new PersonType(type)); } PersonTypesList = newList; RenderFields(); }