Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра


НазваниеФакультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра
страница18/18
ТипДокументы
filling-form.ru > Договоры > Документы
1   ...   10   11   12   13   14   15   16   17   18
});

};

};

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 Данные составлены по количеству работодателей в сфере ИТ на сайте Яндекс Работа
1   ...   10   11   12   13   14   15   16   17   18

Похожие:

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Приложение А. Модель бизнес-процесса «Ведение базы данных судк на основе исторических и оперативных данных» «as is» 70

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Ниу вшэ – Пермь занять лидирующие позиции в сфере подготовки бизнесинформатиков в Пермском крае. В то же время возрастающий спрос...

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Данные гис – данные, полученные в результате геофизического исследования скважин. Синоним к термину «Каротажные данные»

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПермский филиал Факультет бизнес-информатики Кафедра информационных...
Описание процесса разработки системы поддержки принятия решений в управлении персоналом 38

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconКафедра информационных технологий в бизнесе удк 004. 4+004. 6 Управление...
Использование автоматизированных систем в службах технического обслуживания 6

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconКафедра информационных технологий в бизнесе удк 004. 94 Построение...
Построение онтологии предметной области для подсистемы проектирования деловых игр

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПравительство Российской Федерации Федеральное государственное автономное...
Факультет Бизнес-Информатики Кафедра инноваций и бизнеса в сфере информационных технологий

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconПравительство Российской Федерации Федеральное государственное автономное...
Факультет государственного и муниципального управления Кафедра Местного Самоуправления выпускная квалификационная работа

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра icon1 общие положения выпускная квалификационная работа (дипломная работа)
Выпускная квалификационная работа (дипломная работа) представляет собой законченную разработку, в которой решается актуальная для...

Факультет бизнес-информатики Кафедра информационных технологий в бизнесе удк 004. 65 Информационная система связи факультета с работодателями: подсистемы работодателя и администратора выпускная квалификационная работа бакалавра iconИнформационная система для обучения технологии создания программного...
...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск