public string update(LearningPlanDisciplineSemester LearningPlanDisciplineSemester, int id) { var response = ApiHelper.Post(ApiEndpoint + "/learningPlanDisciplineSemester/" + id.ToString(), new Dictionary <string, string> { { "semester", LearningPlanDisciplineSemester.semester.ToString() }, { "lecture_hours", LearningPlanDisciplineSemester.lecture_hours.ToString() }, { "lab_hours", LearningPlanDisciplineSemester.lab_hours.ToString() }, { "practice_hours", LearningPlanDisciplineSemester.practice_hours.ToString() }, { "independent_work_hours", LearningPlanDisciplineSemester.independent_work_hours.ToString() }, { "control_hours", LearningPlanDisciplineSemester.control_hours.ToString() }, { "z_count", LearningPlanDisciplineSemester.z_count.ToString() }, { "zachet", LearningPlanDisciplineSemester.zachet ? "1" : "0" }, { "exam", LearningPlanDisciplineSemester.exam ? "1" : "0" }, { "zachet_with_mark", LearningPlanDisciplineSemester.zachet_with_mark ? "1" : "0" }, { "course_project", LearningPlanDisciplineSemester.course_project ? "1" : "0" }, { "course_task", LearningPlanDisciplineSemester.course_task ? "1" : "0" }, { "control_task", LearningPlanDisciplineSemester.control_task ? "1" : "0" }, { "referat", LearningPlanDisciplineSemester.referat ? "1" : "0" }, { "essay", LearningPlanDisciplineSemester.essay ? "1" : "0" }, { "individual_hours", LearningPlanDisciplineSemester.individual_hours.ToString() }, { "learning_plan_discipline_id", LearningPlanDisciplineSemester.learning_plan_discipline_id.ToString() } }); return(response); }
private void addLPDS_Click(object sender, EventArgs e) { var semester = 0; var lecture_hours = 0; var lab_hours = 0; var practice_hours = 0; var independent_work_hours = 0; var control_hours = 0; var individual_hours = 0; var z_count = 0; try { semester = int.Parse(lpdsSemester.Text); lecture_hours = int.Parse(lpdsLectureHours.Text); lab_hours = int.Parse(lpdsLabHours.Text); practice_hours = int.Parse(lpdsPracticeHours.Text); independent_work_hours = int.Parse(lpdsIndependentWorkHours.Text); control_hours = int.Parse(lpdsControlHours.Text); z_count = int.Parse(lpdsZCount.Text); individual_hours = int.Parse(lpdsIndividualHours.Text); } catch { } if (LearningPlanGridView.SelectedCells.Count > 0) { var discipline = ((List <LearningPlanDiscipline>)DisciplinesDataGrid.DataSource)[DisciplinesDataGrid.SelectedCells[0].RowIndex]; var newLearningPlanDisciplineSemester = new LearningPlanDisciplineSemester() { semester = semester, lecture_hours = lecture_hours, lab_hours = lab_hours, practice_hours = practice_hours, independent_work_hours = independent_work_hours, control_hours = control_hours, z_count = z_count, zachet = lpdsZachet.Checked, exam = lpdsExam.Checked, zachet_with_mark = lpdsZachetWithMark.Checked, course_project = lpdsCourseProject.Checked, course_task = lpdsCourseTask.Checked, control_task = lpdsControlTask.Checked, referat = lpdsReferat.Checked, essay = lpdsEssay.Checked, individual_hours = individual_hours, learning_plan_discipline_id = discipline.id }; lpdsRepo.add(newLearningPlanDisciplineSemester); RefreshLearningPlanDisciplineSemesterList(discipline.id); } }
public DisciplineSemesterView(LearningPlanDisciplineSemester lpds, Dictionary <int, string> discDict) { id = lpds.id; semester = lpds.semester; discipline_name = discDict[lpds.learning_plan_discipline_id]; lecture_hours = lpds.lecture_hours; lab_hours = lpds.lab_hours; practice_hours = lpds.practice_hours; independent_work_hours = lpds.independent_work_hours; control_hours = lpds.control_hours; z_count = lpds.z_count; zachet = lpds.zachet; exam = lpds.exam; zachet_with_mark = lpds.zachet_with_mark; course_project = lpds.course_project; course_task = lpds.course_task; control_task = lpds.control_task; referat = lpds.referat; essay = lpds.essay; individual_hours = lpds.individual_hours; learning_plan_discipline_id = lpds.learning_plan_discipline_id; }
private void importXLSPlanSpec_Click(object sender, EventArgs e) { var text = Clipboard.GetText(TextDataFormat.UnicodeText); var controlTask = ControlTaskExists.Checked; var split = text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None) .Select(line => line.Split('\t').ToList()) .Where(line => line.Count > 2) .ToList(); var cti = 0; int planId = -1; if (LearningPlanGridView.SelectedCells.Count > 0) { planId = ((List <LearningPlan>)LearningPlanGridView.DataSource)[LearningPlanGridView.SelectedCells[0].RowIndex].id; } else { return; } for (int i = 0; i < split.Count; i++) { var disSplit = split[i]; if (disSplit[2].Trim() == "") { continue; } var newLearningPlanDiscipline = new LearningPlanDiscipline() { code = disSplit[1], name = disSplit[2], total_hours = string.IsNullOrEmpty(disSplit[10 + cti]) ? 0 : int.Parse(disSplit[10 + cti]), contact_work_hours = string.IsNullOrEmpty(disSplit[12 + cti]) ? 0 : int.Parse(disSplit[12 + cti]), independent_work_hours = string.IsNullOrEmpty(disSplit[13 + cti]) ? 0 : int.Parse(disSplit[13 + cti]), control_hours = string.IsNullOrEmpty(disSplit[14 + cti]) ? 0 : int.Parse(disSplit[14 + cti]), z_count = string.IsNullOrEmpty(disSplit[16 + cti]) ? 0 : int.Parse(disSplit[16 + cti]), learning_plan_id = planId }; var examSemesterList = ParseAttestationSemesters(disSplit[5]); var zachSemesterList = ParseAttestationSemesters(disSplit[6]); var zachWithMarkSemesterList = ParseAttestationSemesters(disSplit[7]); var courseProjectSemesterList = ParseAttestationSemesters(disSplit[8]); var courseTaskSemesterList = ParseAttestationSemesters(disSplit[9]); var controlTaskList = new List <int>(); if (controlTask) { controlTaskList = ParseAttestationSemesters(disSplit[10]); } var discIdString = lpdRepo.add(newLearningPlanDiscipline); var disciplineId = int.Parse(discIdString); int currentSemester; var SemesterFieldsDict = new Dictionary <int, List <int> > { { 1, new List <int> { 17 + cti, 18 + cti, 19 + cti, 20 + cti, 21 + cti, 22 + cti, 23 + cti } }, { 2, new List <int> { 24 + cti, 25 + cti, 26 + cti, 27 + cti, 28 + cti, 29 + cti, 30 + cti } }, { 3, new List <int> { 31 + cti, 32 + cti, 33 + cti, 34 + cti, 35 + cti, 36 + cti, 37 + cti } }, { 4, new List <int> { 38 + cti, 39 + cti, 40 + cti, 41 + cti, 42 + cti, 43 + cti, 44 + cti } }, { 5, new List <int> { 45 + cti, 46 + cti, 47 + cti, 48 + cti, 49 + cti, 50 + cti, 51 + cti } }, { 6, new List <int> { 52 + cti, 53 + cti, 54 + cti, 55 + cti, 56 + cti, 57 + cti, 58 + cti } }, { 7, new List <int> { 59 + cti, 60 + cti, 61 + cti, 62 + cti, 63 + cti, 64 + cti, 65 + cti } }, { 8, new List <int> { 66 + cti, 67 + cti, 68 + cti, 69 + cti, 70 + cti, 71 + cti, 72 + cti } }, }; for (int j = 1; j <= 8; j++) { currentSemester = j; var semesterFields = SemesterFieldsDict[j]; if (disSplit[semesterFields[6]] != "") // Z count { var newLearningPlanDisciplineSemester = new LearningPlanDisciplineSemester() { semester = currentSemester, lecture_hours = IntParseOrZero(disSplit[semesterFields[0]]), lab_hours = IntParseOrZero(disSplit[semesterFields[1]]), practice_hours = IntParseOrZero(disSplit[semesterFields[2]]), individual_hours = IntParseOrZero(disSplit[semesterFields[3]]), independent_work_hours = IntParseOrZero(disSplit[semesterFields[4]]), control_hours = IntParseOrZero(disSplit[semesterFields[5]]), z_count = IntParseOrZero(disSplit[semesterFields[6]]), zachet = zachSemesterList.Contains(currentSemester), exam = examSemesterList.Contains(currentSemester), zachet_with_mark = zachWithMarkSemesterList.Contains(currentSemester), course_project = courseProjectSemesterList.Contains(currentSemester), course_task = courseTaskSemesterList.Contains(currentSemester), control_task = controlTaskList.Contains(currentSemester), learning_plan_discipline_id = disciplineId }; lpdsRepo.add(newLearningPlanDisciplineSemester); } } } RefreshLearningPlanDisciplinesList(planId); var eprst = 999; }
private void importXLSPlanMag_Click(object sender, EventArgs e) { var text = Clipboard.GetText(TextDataFormat.UnicodeText); var Essay = EssayExists.Checked; var LawM = lawDM.Checked; var split = text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None) .Select(line => line.Split('\t').ToList()) .Where(line => line.Count > 2) .ToList(); var essayI = Essay ? 1 : 0; var lawI = LawM ? -1 : 0; int planId = -1; if (LearningPlanGridView.SelectedCells.Count > 0) { planId = ((List <LearningPlan>)LearningPlanGridView.DataSource)[LearningPlanGridView.SelectedCells[0].RowIndex].id; } else { return; } for (int i = 0; i < split.Count; i++) { var disSplit = split[i]; if (disSplit[2].Trim() == "") { continue; } var newLearningPlanDiscipline = new LearningPlanDiscipline() { code = disSplit[1], name = disSplit[2], total_hours = string.IsNullOrEmpty(disSplit[13 + essayI + lawI]) ? 0 : int.Parse(disSplit[13 + essayI + lawI]), contact_work_hours = string.IsNullOrEmpty(disSplit[14 + essayI + lawI]) ? 0 : int.Parse(disSplit[14 + essayI + lawI]), independent_work_hours = string.IsNullOrEmpty(disSplit[15 + essayI + lawI]) ? 0 : int.Parse(disSplit[15 + essayI + lawI]), control_hours = string.IsNullOrEmpty(disSplit[16 + essayI + lawI]) ? 0 : int.Parse(disSplit[16 + essayI + lawI]), z_count = string.IsNullOrEmpty(disSplit[18 + essayI + lawI]) ? 0 : int.Parse(disSplit[18 + essayI + lawI]), learning_plan_id = planId }; var examSemesterList = ParseAttestationSemesters(disSplit[5 + lawI]); var zachSemesterList = ParseAttestationSemesters(disSplit[6 + lawI]); var zachWithMarkSemesterList = ParseAttestationSemesters(disSplit[7 + lawI]); var courseProjectSemesterList = ParseAttestationSemesters(disSplit[8 + lawI]); var courseTaskSemesterList = ParseAttestationSemesters(disSplit[9 + lawI]); var controlTaskList = ParseAttestationSemesters(disSplit[10 + lawI]); var referatSemesterList = ParseAttestationSemesters(disSplit[11 + lawI]); var essayTaskList = new List <int>(); if (Essay) { essayTaskList = ParseAttestationSemesters(disSplit[12]); } var discIdString = lpdRepo.add(newLearningPlanDiscipline); var disciplineId = int.Parse(discIdString); int currentSemester; var SemesterFieldsDict = new Dictionary <int, List <int> > { { 1, new List <int> { 19 + essayI + lawI, 20 + essayI + lawI, 21 + essayI + lawI, 22 + essayI + lawI, 23 + essayI + lawI, 24 + essayI + lawI } }, { 2, new List <int> { 25 + essayI + lawI, 26 + essayI + lawI, 27 + essayI + lawI, 28 + essayI + lawI, 29 + essayI + lawI, 30 + essayI + lawI } }, { 3, new List <int> { 31 + essayI + lawI, 32 + essayI + lawI, 33 + essayI + lawI, 34 + essayI + lawI, 35 + essayI + lawI, 36 + essayI + lawI } }, { 4, new List <int> { 37 + essayI + lawI, 38 + essayI + lawI, 39 + essayI + lawI, 40 + essayI + lawI, 41 + essayI + lawI, 42 + essayI + lawI } } }; for (int j = 1; j <= 4; j++) { currentSemester = j; var semesterFields = SemesterFieldsDict[j]; if (disSplit[semesterFields[5]] != "") // Z count { var newLearningPlanDisciplineSemester = new LearningPlanDisciplineSemester() { semester = currentSemester, lecture_hours = IntParseOrZero(disSplit[semesterFields[0]]), lab_hours = IntParseOrZero(disSplit[semesterFields[1]]), practice_hours = IntParseOrZero(disSplit[semesterFields[2]]), independent_work_hours = IntParseOrZero(disSplit[semesterFields[3]]), control_hours = IntParseOrZero(disSplit[semesterFields[4]]), z_count = IntParseOrZero(disSplit[semesterFields[5]]), zachet = zachSemesterList.Contains(currentSemester), exam = examSemesterList.Contains(currentSemester), zachet_with_mark = zachWithMarkSemesterList.Contains(currentSemester), course_project = courseProjectSemesterList.Contains(currentSemester), course_task = courseTaskSemesterList.Contains(currentSemester), control_task = controlTaskList.Contains(currentSemester), referat = referatSemesterList.Contains(currentSemester), essay = essayTaskList.Contains(currentSemester), learning_plan_discipline_id = disciplineId }; lpdsRepo.add(newLearningPlanDisciplineSemester); } } } RefreshLearningPlanDisciplinesList(planId); var eprst = 999; }