private void button1_Click(object sender, EventArgs e) { if (!is_three_colored() || !cu.is_dataGridView_colored(dataGridViewStudents) || !cu.is_dataGridView_colored(dataGridViewMorimProject) || !first) { MessageBox.Show("Not all details are provided. Select on Tables the details of lesson!"); return; } int counter = 0; while (counter < dataGridViewZmanProject.RowCount && dataGridViewZmanProject.Rows[counter].Cells[1].Style.BackColor != Color.Yellow) { counter++; } if (counter == dataGridViewZmanProject.RowCount) { MessageBox.Show("Lesson time is not picked!"); return; } Lessons les = new Lessons(); les.AddLessons(cu.GetID(dataGridViewMorimProject), cu.GetID(dataGridViewStudents), int.Parse(cu.GetID(dataGridViewMikP)), int.Parse(cu.GetID(dataGridViewKita)), int.Parse(cu.GetID(dataGridViewLevels)), dateTimePicker1.Value.ToShortDateString(), hatchala, siyum, textBoxNotes.Text.ToString()); zvaTarich(); first = true; }
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, ""); } }