Скачать 1.98 Mb.
|
}); }; }; app.students = new app.vm.students; Листинг 3. Содержимое breeze-контроллера для создания списка студентов в кабинете работодателя [HttpGet] public IQueryable<Student> StudentsFilter(string specializationId, string courseId, string sexId, string statusId, string keywords, bool atleastOneKeyword) { var specialization = int.Parse(specializationId); List<int> courses = new List<int>(); if (courseId != null) { courses = courseId.Select(c => int.Parse(c.ToString())).ToList(); } var oldCourseExist = courses.Any(c => c == 5); var groups = _contextProvider.Context.Groups.Where(g => ((specialization != 0) ? (g.SpecializationId == specialization) : true) && ((courses.Contains(g.Course.Value)) || (oldCourseExist ? (g.Course > 4) : false))).Select(g => g.Id); var maleSex=true; if (sexId != "0") { maleSex = (sexId == "1") ? true : false; } var employed=true; if (statusId!="0"){ employed=(statusId=="1")?true:false; } var newTagsNames = new List<string>(); var newTagsIds = new List<int>(); var someTagDoNotExist = false; var spsStudents=new List<int>(); if (keywords != null) { string[] tagsNames = keywords.Split(','); foreach (var tagName in tagsNames) { string newTagName = tagName.Trim(); if (newTagName != "") { newTagsNames.Add(newTagName); } } newTagsNames = newTagsNames.Distinct(StringComparer.InvariantCultureIgnoreCase).ToList(); foreach (var t in newTagsNames) { Keyword tag = _contextProvider.Context.Keywords.SingleOrDefault(tg => tg.Name.Equals(t, StringComparison.InvariantCultureIgnoreCase)); if (tag != null) { newTagsIds.Add(tag.Id); } else { someTagDoNotExist = true; } } if (!someTagDoNotExist || atleastOneKeyword) { newTagsIds = newTagsIds.OrderBy(t => t).ToList(); var spsStudents1 = _contextProvider.Context.StudentProfessionalSkills.GroupBy(sps => sps.StudentId, sps => sps.KeywordId, (key, g) => new { StudentId = key, KeywordIds = g.OrderBy(k => k) }) .Where(x => ( atleastOneKeyword ? newTagsIds.Intersect(x.KeywordIds) .Any() : (newTagsIds.Intersect(x.KeywordIds).Count() == newTagsIds.Count()) )); foreach (var t in spsStudents1) { spsStudents.Add(t.StudentId); } } } return _contextProvider.Context.Users.OfType<Student>().Where(s => ( (sexId != "0") ? (s.MaleSex == maleSex) : (true) ) && ( (statusId != "0") ? (s.CurrentlyEmployed == employed) : (true) ) && ( groups.Contains(s.GroupId.Value) ) && ( (keywords != null) ? ( !atleastOneKeyword?( someTagDoNotExist ? (false) : (spsStudents.Contains(s.Id)) ):( spsStudents.Contains(s.Id) ) ) : (true) )); } 1 В узком смысле под информационной системой понимается компьютерная система для решения бизнес-задач. В широком смысле понимается совокупность аппаратного и программного обеспечения. 2 Удаление страницы целиком возможно только администратором системы. 3 Удаление страницы целиком возможно только администратором системы. 4 Данные составлены по количеству работодателей в сфере ИТ на сайте Яндекс Работа |
Приложение А. Модель бизнес-процесса «Ведение базы данных судк на основе исторических и оперативных данных» «as is» 70 | Ниу вшэ – Пермь занять лидирующие позиции в сфере подготовки бизнесинформатиков в Пермском крае. В то же время возрастающий спрос... | ||
Данные гис – данные, полученные в результате геофизического исследования скважин. Синоним к термину «Каротажные данные» | Описание процесса разработки системы поддержки принятия решений в управлении персоналом 38 | ||
Использование автоматизированных систем в службах технического обслуживания 6 | Построение онтологии предметной области для подсистемы проектирования деловых игр | ||
Факультет Бизнес-Информатики Кафедра инноваций и бизнеса в сфере информационных технологий | Факультет государственного и муниципального управления Кафедра Местного Самоуправления выпускная квалификационная работа | ||
Выпускная квалификационная работа (дипломная работа) представляет собой законченную разработку, в которой решается актуальная для... | ... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |