Example #1
0
        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'});");
        }
Example #2
0
        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();
        }