public void zvaTarich() { if (!cu.is_dataGridView_colored(dataGridViewMorimProject)) { dataGridViewZmanProject.ClearSelection(); return; } cu.clean_dataGridView(dataGridViewZmanProject); DateTime tarich = dateTimePicker1.Value; int misparYom = (int)tarich.DayOfWeek + 1; string id = cu.GetID(dataGridViewMorimProject); PanuiProject pa = new PanuiProject(); DataTable dt = pa.GetPanuiForDay(misparYom, id); foreach (DataRow dr in dt.Rows) { int row = int.Parse(dr["shaa"].ToString()); dataGridViewZmanProject.Rows[row].Cells[1].Style.BackColor = Color.MediumPurple; } BigForm bf = new BigForm(); DataTable lessons = bf.GetLessonTimeDetailsForTeacher(id); foreach (DataRow lesson in lessons.Rows) { int start = int.Parse(lesson["start_time"].ToString()); int end = int.Parse(lesson["end_time"].ToString()); string due = lesson["due_date"].ToString(); if (due.Equals(dateTimePicker1.Value.ToShortDateString())) { for (int i = start; i <= end; i++) { dataGridViewZmanProject.Rows[i].Cells[1].Style.BackColor = Color.Red; } } } }
public void create_lessons() { kita kit = new kita(); levels level = new levels(); MikP mik = new MikP(); BigForm bf = new BigForm(); Student st = new Student(); PanuiProject pp = new PanuiProject(); Lessons les = new Lessons(); DataTable kitot = kit.GetKita(); DataTable ramot = level.GetLevels(); DataTable mikzoot = mik.GetMikzoot(); Random ran = new Random(); int top_kitot = kitot.Rows.Count; int top_ramot = ramot.Rows.Count; int top_mikzoot = mikzoot.Rows.Count; for (int i = 0; i < 800; i++) { int kitot_row = ran.Next(0, top_kitot); int ramot_row = ran.Next(0, top_ramot); int mikzoot_row = ran.Next(0, top_mikzoot); string code_kita = kitot.Rows[kitot_row]["Code"].ToString(); string code_level = ramot.Rows[ramot_row]["code"].ToString(); string mik_code = mikzoot.Rows[mikzoot_row]["mikCode"].ToString(); DataTable morim = bf.GetMorim(int.Parse(mik_code), int.Parse(code_level), int.Parse(code_kita)); if (morim.Rows.Count == 0) { continue; } int teacher_index = ran.Next(0, morim.Rows.Count); string teacher_id = morim.Rows[teacher_index]["id"].ToString(); DataTable students = st.GetStudents(); int student_index = ran.Next(0, students.Rows.Count); string student_id = students.Rows[student_index]["tz"].ToString(); int mon = ran.Next(4, 8); int day = ran.Next(1, 30); string yom, hod; if (day < 10) { yom = "0" + day.ToString(); } else { yom = day.ToString(); } if (mon < 10) { hod = "0" + mon.ToString(); } else { hod = mon.ToString(); } string due = yom + "/" + hod + "/2016"; int in_week = (int)(DateTime.ParseExact(due, "d/M/yyyy", null).DayOfWeek) + 1; DataTable panui = pp.GetPanuiForDay(in_week, teacher_id); if (panui.Rows.Count == 0) { continue; } int panui_index = ran.Next(0, panui.Rows.Count); int start = int.Parse(panui.Rows[panui_index]["shaa"].ToString()); int end = start; int counter = 0; while (counter < panui.Rows.Count) { if (int.Parse(panui.Rows[counter]["shaa"].ToString()) - 1 == end) { end++; } counter++; } DataTable lessons_for_teacher = bf.GetLessonTimeDetailsForTeacher(teacher_id); DataTable lessons_for_student = les.GetLessonsByStudentId(student_id); bool flag = true; if (lessons_for_teacher.Rows.Count != 0) { foreach (DataRow dr in lessons_for_teacher.Rows) { if (dr["due_date"].ToString().Equals(due) && dr["start_time"].ToString().Equals(start) && dr["end_time"].ToString().Equals(end)) { flag = false; } } } if (lessons_for_student.Rows.Count != 0) { foreach (DataRow dr in lessons_for_student.Rows) { if (dr["due_date"].ToString().Equals(due) && dr["start_time"].ToString().Equals(start) && dr["end_time"].ToString().Equals(end)) { flag = false; } } } if (!flag) { continue; } les.AddLessons(teacher_id, student_id, int.Parse(mik_code), int.Parse(code_kita), int.Parse(code_level), due, start, end, ""); } }