private void executemethod(object parameter) { var values = (object[])parameter; string name = (string)values[0]; bool check = (bool)values[1]; if (check) { LessonList.Add(name); } else { LessonList.Remove(name); } var rawList = new List <int>(); foreach (string l in LessonList) { int lesson = int.Parse(l); rawList.Add(lesson); } rawList.Sort(); Lessons = ""; foreach (int item in rawList) { string l = item.ToString(); Lessons += l; Lessons += "., "; } }
public void sortByTest() { LessonList list_course = new LessonList(new Lesson[] { new Lesson("אמינות", "תרגול", 1, "בוריס", "ב", 15, 18, 3, 2, "F114"), new Lesson("בדיקות", "מעבדה", 1, "בוריס", "שני", 15, 18, 3, 2, "F114"), new Lesson("קומפילציה", "הרצאה", 1, "בוריס", "ראשון", 10, 12, 2, 3, "F111"), }); LessonList list_type = new LessonList(new Lesson[] { new Lesson("קומפילציה", "הרצאה", 1, "בוריס", "ראשון", 10, 12, 2, 3, "F111"), new Lesson("בדיקות", "מעבדה", 1, "בוריס", "שני", 15, 18, 3, 2, "F114"), new Lesson("אמינות", "תרגול", 1, "בוריס", "ב", 15, 18, 3, 2, "F114"), }); LessonList list_to_sort_course = new LessonList(new Lesson[] { new Lesson("קומפילציה", "הרצאה", 1, "בוריס", "ראשון", 10, 12, 2, 3, "F111"), new Lesson("אמינות", "תרגול", 1, "בוריס", "ב", 15, 18, 3, 2, "F114"), new Lesson("בדיקות", "מעבדה", 1, "בוריס", "שני", 15, 18, 3, 2, "F114"), }); LessonList list_to_sort_type = new LessonList(new Lesson[] { new Lesson("אמינות", "תרגול", 1, "בוריס", "ב", 15, 18, 3, 2, "F114"), new Lesson("קומפילציה", "הרצאה", 1, "בוריס", "ראשון", 10, 12, 2, 3, "F111"), new Lesson("בדיקות", "מעבדה", 1, "בוריס", "שני", 15, 18, 3, 2, "F114"), }); list_to_sort_course.sortBy("course", true); list_to_sort_type.sortBy("type", true); Assert.IsTrue(list_to_sort_course.isSameLessonList(list_course)); Assert.IsTrue(list_to_sort_type.isSameLessonList(list_type)); }
// Replace all the list with the lesson of the parameter LessonList public void setLessons(LessonList lessonsList) { removeAllDataFromPanel(); lessons = lessonsList; init_List(); checkToSetEmptyInfo(); }
// CTOR public PanelSchedule(Form1 mf, LessonList list = null) { mainForm = mf; if (list != null) { lessons = list; } else { mockLessons(); } // To init the panels for including data in them init_panels_properties(); // To init the titles ( the columns of the list ) init_title_day(); init_title_Hours(); //initLessonListPanel left init_ListCourses(); //init Lesson of schedule; setSceduleByList(lessons); addAllPanelToMainPanel(); clickAllCards(); }
// Set selection on certain Lessons public void setSelectionByLessonsList(LessonList list) { if (list == null || list.amount() <= 0 || lessons == null) { return; } for (int j = 0; j < lessons.amount(); j++) { for (int i = 0; i < list.amount(); i++) { if (list[i].sameValue(lessons[j])) { for (int k = 0; k < cards.Length; k++) { if (cards[k].getCourseName().Equals(list[i].courseName)) { if (cards[k].getChecked() != true) { cards[k].Checked(true); } break; } } lessonChecks.add(lessons[j]); break; } } } updateChecksCourse(); }
public void updateDateFromSavement() { checkedCourses = new LessonList(dataProgram.checkedCourses.ToArray()); newCheckingCoursesDone = true; checkedLessonsFromCourses = dataProgram.checkedLessonsFromCourses != null ? dataProgram.checkedLessonsFromCourses: new List<Lesson>(); newCheckingCoursesDone = true; importCourses = new LessonList(dataProgram.importCourses.ToArray()); }
public void setNewList(LessonList list) { pnl_courseList.Controls.Clear(); lessons = list; init_List(); updateChecksCourse(); checkToSetEmptyInfo(); reorderLocationCards_callback(); }
private async void PopulateLessonList() { List <Lesson> lessons = await App.DB.ShowLessons(studentValue); LessonList.Clear(); foreach (Lesson lesson in lessons) { LessonList.Add(lesson); } }
private void btn_approve_Click(object sender, EventArgs e) { if (dataSetExcel.Tables[CB_sheets.SelectedIndex] != null) { if (dataGridView.CurrentCell != null) { selectedRowToDatatable(); if (dtSelected != null) { lessons = ExcelOperation.parserExcelFile(dtSelected); dtSelected = null; } else { lessons = ExcelOperation.parserExcelFile(dataSetExcel.Tables[CB_sheets.SelectedIndex]); dtSelected = null; } } else { lessons = ExcelOperation.parserExcelFile(dataSetExcel.Tables[CB_sheets.SelectedIndex]); dtSelected = null; } if (lessons == null || lessons.amount() == 0) { string title = "לא נמצאו תוצאות"; string massage = "לא נמצאו תוצאות לפי בחירת תאים , שם לב שאת/ה מסמן גם כן את הכותרות של התאים (למשל כמו , שם קורס, מרצה וכדומה) במידה וסימנת ולא נמצא כלום, האם תרצה לבצע חיפוש של נתונים לפי הדף כולו?"; DialogResult res = MessageBox.Show(massage, title, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (res == DialogResult.OK) { lessons = ExcelOperation.parserExcelFile(dataSetExcel.Tables[CB_sheets.SelectedIndex]); dtSelected = null; } // else if(res == DialogResult.Cancel) // { // } } if (lessons.amount() > 0) { lbl_coursesFounded.Text = "נמצאו " + lessons.amount() + " רשומות!"; lbl_coursesFounded.ForeColor = Color.White; } else { lbl_coursesFounded.Text = "לא נמצאו רשומות"; lbl_coursesFounded.ForeColor = Color.Red; } mainForm.dataProgram.importCourses = lessons.getLessons().ToList(); mainForm.importCourses = lessons; mainForm.ImportNewDataFromFile = true; } }
public FormImport(Form1 mf) { InitializeComponent(); mainForm = mf; lessons = mainForm.importCourses; if (lessons != null) { btn_cleanExcelData.Visible = true; } updateStateComponentsImport(); }
// Get all the courses of the lessons to new List private LessonList getLessonsOfCourse(string courseName) { LessonList result = new LessonList(); for (int i = 0; i < lessons.amount(); i++) { if (lessons[i].courseName.Equals(courseName)) { result.add(lessons[i]); } } return(result); }
public void setNewList(LessonList list) { foreach (var pnl in pnl_Lessons) { pnl_Schedule.Controls.Remove(pnl); } pnl_CoursesListChecked.Controls.Clear(); pnl_Lessons = new List <PanelLsn>(); lessons = list; init_ListCourses(); setSceduleByList(lessons); clickAllCards(); }
public void ResetFields() { Teacher = ""; Room = ""; Note = ""; SelectedNumber = "-"; SelectedLetter = "-"; Lessons = ""; Date = DateTime.Today; LessonList.Clear(); OneChecked = TwoChecked = ThreeChecked = FourChecked = FiveChecked = SixChecked = SevenChecked = EightChecked = NineChecked = TenChecked = ElevenChecked = TwelveChecked = false; }
// init the lesson that should be showing public void setSelectedLessons_callback(Lesson lsn = null, bool dontAddThisLesson = false, bool updateSource = false) { if (lsn != null) { PanelLsn pn = pnl_Lessons.Find(ps => ps.lsn.courseName.Equals(lsn.courseName) && ps.lsn.type.Equals(lsn.type)); pnl_Lessons.Remove(pn); pnl_Schedule.Controls.Remove(pn); pnl_Schedule.Invalidate(); for (int i = 0; i < lessons.amount(); i++) { if (lessons[i].courseName.Equals(lsn.courseName) && lessons[i].type.Equals(lsn.type)) { lessons.remove(lessons[i]); break; } } if (!dontAddThisLesson) { addLessonToPanel(lsn); lessons.add(lsn); } if (updateSource) { mainForm.checkedLessonsFromCourses = lessons.getList(); mainForm.dataProgram.checkedCourses = lessons.getList(); } checkCollision(lessons); } else { List <Lesson> list = new List <Lesson>(); for (int i = 0; i < cards.Length; i++) { Lesson[] arr = cards[i].getSelectedLessons(); for (int j = 0; j < arr.Length; j++) { if (arr[j] != null) { list.Add(arr[j]); } } } LessonList temp = new LessonList(list.ToArray()); setSceduleByList(temp); return; } }
// Remove all the lessons list parameter private void removeAllLessonsFromPanel(LessonList list) { if (list == null && lessons == null) { return; } else if (list == null) { list = lessons; } for (int i = 0; i < list.amount(); i++) { removeLessonFromPanel(list[i]); } }
private void ShowLessonList(object sender, EventArgs e) { BUS_UserControls.DisposeControls <LessonList>(this); //Xoá các LessonList không còn dùng int courseId = (int)((Control)sender).Tag; //Lấy courseId từ tag của button gọi hàm List <Label> labels = BUS_UserControls.SearchLessonsList(courseId); LessonList lessonList = new LessonList(courseId, labels); lessonList.Dock = DockStyle.Fill; //lessonList.btnChangeCourseClick += new EventHandler(BUS_UserControls.ShowCourse); this.Controls.Add(lessonList); //Add LessonList nới tạo vào form lessonList.BringToFront(); }
// CTOR ----------------------------------------------------------------------------- public PanelCoursesList(Form1 mf, LessonList lessonsList = null) { mainForm = mf; // To init the panels for including data in them init_panels_properties(); // Init lable of the status checked courses lbl_checkedCourses.RightToLeft = RightToLeft.Yes; lbl_checkedCourses.ForeColor = COLOR_TEXT; lbl_checkedCourses.Text = "רואים אותי?"; lbl_checkedCourses.Location = new Point(402, 66); lbl_checkedCourses.Font = new Font(FONT_TEXT, 30, FontStyle.Underline | FontStyle.Bold); lbl_checkedCourses.AutoSize = true; // To get the lessons list from the parameter that passed to this CTOR , or Init in the Mocks data for debug if (lessonsList != null) { lessons = lessonsList; // pass from another form to here } //else //{ // DialogResult result = MessageBox.Show("כרגע אין שום נתונים שטענת מקובץ של רשימת קורסים, האם תרצה לטעון קבצים להמחשה בלבד?", "טעינת נתונים להמחשה", MessageBoxButtons.YesNo); // if (result == DialogResult.Yes) // { // init_Mock(); // MOCK - STATIC DATA // } //} // Init the data that we have in the Lesson List init_List(); // to add the init data to the main panel for display them pnl_Main.Controls.Add(lbl_checkedCourses); pnl_Main.Controls.Add(pnl_courseList); // Init the title of the checked courses updateChecksCourse(); checkToSetEmptyInfo(); reorderLocationCards_callback(); }
public Data dataProgram { get; set; } // The data to save and load public Form1() { InitializeComponent(); this.RightToLeftLayout = true; checkedLessonsFromCourses = new List<Lesson>(); PanelCoursesList.WIDTH_WINDOWS = panelMain.Width; PanelCoursesList.HEIGHT_WINDOWS = panelMain.Height; form_Import = new FormImport(this); lbl_NameUser.SendToBack(); Data dataRef = new Data(); dataProgram = dataRef.LoadData(); updateDateFromSavement(); // setup at first home page schedule enablePanel(btn_home); panel_Scheduler = new PanelSchedule(this); panel_CourseList_cards = new PanelCoursesList(this, importCourses); panel_CourseList_array = new PanelCoursesListBackup(importCourses); panel_savements = new PanelSavements(this); updateDateFromSavement(); if (newCheckingCoursesDone) { if (checkedCourses == null) checkedCourses = new LessonList(); panel_Scheduler.setNewList(checkedCourses); panel_Scheduler.ClickRightsRadioButtonsByLessonsSelected(checkedLessonsFromCourses); newCheckingCoursesDone = false; } pnl_schedule = panel_Scheduler.getPanel(); panelMain.Controls.Add(pnl_schedule); Bunifu.Framework.UI.BunifuFlatButton ext = btn_exit_out; iconExitRed = new Bitmap(Schedule.Properties.Resources.ShutdownRed, btn_exit_out.Iconimage.Size.Width, btn_exit_out.Iconimage.Size.Height); iconExitWhite = new Bitmap(Schedule.Properties.Resources.shutdown, btn_exit_out.Iconimage.Size.Width, btn_exit_out.Iconimage.Size.Height); ImportNewDataFromFile = false; newCheckingCoursesDone = false; }
// Set lessons from the list parameter to the schedule private void setSceduleByList(LessonList list) { removeAllLessonsFromPanel(lessons); if (list == null) { list = lessons; } if (lessons == null) { return; } lessons = list; for (int i = 0; i < lessons.amount(); i++) { addLessonToPanel(list[i]); } checkCollision(list); }
// init the lesson that should be showing public void setSelectedLessons_callback() { List <Lesson> list = new List <Lesson>(); for (int i = 0; i < cards.Length; i++) { if (cards[i].getChecked()) { Lesson[] arr = cards[i].getSelectedlessonList(); for (int j = 0; arr != null && j < arr.Length; j++) { if (arr[j] != null) { list.Add(arr[j]); } } } } lessonChecks = new LessonList(list.ToArray()); updateChecksCourse(); }
async Task ExecuteLoadLessonsCommand() { if (IsBusy) { return; } IsBusy = true; try { LessonList.Clear(); var lessons = await App.DB.ShowLessons(Student); foreach (var lesson in lessons) { LessonList.Add(lesson); } } catch (Exception exception) { } finally { IsBusy = false; } }
private void checkCollision(LessonList list) { /* * for (int i = 0; i < list.amount(); i++) * { * removOneCollision(list[i]); * } */ removeCollisions(); collisions = new List <PanelCollision>(); List <Lesson[]> cols = new List <Lesson[]>(); list.hasCollision(ref cols); Lesson[][] listCollisions = cols.ToArray(); for (int i = 0; i < listCollisions.Length; i++) { int day = 0; switch (listCollisions[i][0].getShortDay()) { case "א": day = 0; break; case "ב": day = 1; break; case "ג": day = 2; break; case "ד": day = 3; break; case "ה": day = 4; break; case "ו": day = 5; break; default: break; } addCollision(listCollisions, listCollisions[i][0].start, listCollisions[i][0].end, day); } }
public CourseItem(PanelCoursesList panelCoursesList, LessonList course, int x, int y) { if (course == null) { return; } lessonList = course; lessonList.sortBy("type", true); locationCard = new Point(x, y); id = amount; lessonSelected = new List <Lesson>(); this.panelCoursesList = panelCoursesList; init_card(amount); init_AdditionsTitleCard(); init_lessonList(); amount++; }
public CourseCard(PanelSchedule panelSchedule, LessonList course, int x, int y) { if (course == null) { return; } lessons = course; lessons.sortBy("type", true); locationCard = new Point(x, y); id = amount; lessonSelected = new Lesson[3]; int len = course[0].courseName.Length > 20 ? 20 : course[0].courseName.Length; this.panelSchedule = panelSchedule; init_card(amount); init_title(course[0].courseName.Substring(0, len)); init_toggle(); init_lessons(); amount++; }
public static LessonList parserExcelFile(DataTable data) { LessonList result = new LessonList(); string[] colNames = getIndexProperties(data); if (colNames == null) { return(null); } string name = ""; int year = 4; foreach (DataRow row in data.Rows) { string lecturer = "", type = "", day = "", place = ""; int number = -1, hours = -1, start = -1, end = -1; try { for (int i = 0; i < 10; i++) { if (colNames[i] != null && !row[colNames[i]].Equals("")) { string text = row[colNames[i]].ToString(); Regex regex = new Regex(@"(שנה (- )?(\w)('))"); Match match = regex.Match(text); if (match.Success) { text = match.ToString(); } switch (text) { case "1": case "א": case "א'": case "שנה א": case "שנה א'": case "שנה - א": case "שנה - א'": year = 1; break; case "2": case "ב": case "ב'": case "שנה ב": case "שנה ב'": case "שנה - ב": case "שנה - ב'": year = 2; break; case "3": case "ג": case "ג'": case "שנה ג": case "שנה ג'": case "שנה - ג": case "שנה - ג'": year = 3; break; case "4": case "ד": case "ד'": case "שנה ד": case "שנה ד'": case "שנה - ד": case "שנה - ד'": year = 4; break; default: break; } switch (i) { case 0: // year break; case 1: // course name if (!text.Equals("")) { name = text; } break; case 2: // lecturer lecturer = text; break; case 3: // day !work switch (text) { case "א": case "א'": case "ראשון": case "1": day = "א"; break; case "ב": case "ב'": case "שני": case "2": day = "ב"; break; case "ג": case "ג'": case "שלישי": case "3": day = "ג"; break; case "ד": case "ד'": case "רביעי": case "4": day = "ד"; break; case "ה": case "ה'": case "חמישי": case "5": day = "ה"; break; case "ו": case "ו'": case "שישי": case "6": day = "ו"; break; } break; case 4: // start !work start = returnTime(text, true); break; case 5: // end !work end = returnTime(text, false); break; case 6: //week hours try { hours = end - start; if (hours <= 0) { hours = Int32.Parse(text); } } catch { hours = 0; }; break; case 7: // class name place = text; break; case 8: // number lesson try { number = Int32.Parse(text); } catch { number = 1; }; break; case 9: // type switch (text) { case "הרצאה": case "ה": type = "ה"; break; case "תרגול": case "ת": type = "ת"; break; case "מעבדה": case "מ": type = "מ"; break; default: type = "ת"; break; } break; } } } Lesson l = new Lesson(name, type, number, lecturer, day, start, end, end - start, year, place); result.add(l); } catch { } } return(result); }
// Some data mock for debug private void init_Mock() { lessons = new LessonList(); lessons = new LessonList(12); lessons[0] = new Lesson(); lessons[0].courseName = "קומפילציה"; lessons[0].lecturer = "אלכס צורקין"; lessons[0].number = 1; lessons[0].className = "F201"; lessons[0].day = "א"; lessons[0].end = 12; lessons[0].start = 10; lessons[0].type = "ה"; lessons[0].weekHour = 2; lessons[0].year = 2; lessons[1] = new Lesson(); lessons[1].courseName = "קומפילציה"; lessons[1].lecturer = "אלכס צורקין"; lessons[1].number = 2; lessons[1].className = "F201"; lessons[1].day = "א"; lessons[1].end = 14; lessons[1].start = 12; lessons[1].type = "ה"; lessons[1].weekHour = 2; lessons[1].year = 2; lessons[2] = new Lesson(); lessons[2].courseName = "קומפילציה"; lessons[2].lecturer = "אבישי"; lessons[2].number = 1; lessons[2].className = "S100"; lessons[2].day = "שני"; lessons[2].end = 10; lessons[2].start = 8; lessons[2].type = "מ"; lessons[2].weekHour = 2; lessons[2].year = 2; lessons[3] = new Lesson(); lessons[3].courseName = "אלגוריתמים 2"; lessons[3].lecturer = "נטליה ונטיק"; lessons[3].number = 1; lessons[3].className = "S202"; lessons[3].day = "ה"; lessons[3].end = 10; lessons[3].start = 8; lessons[3].type = "ה"; lessons[3].weekHour = 2; lessons[3].year = 4; lessons[4] = new Lesson(); lessons[4].courseName = "אלגוריתמים 2"; lessons[4].lecturer = "בוריס"; lessons[4].number = 1; lessons[4].className = "כלניות"; lessons[4].day = "ד"; lessons[4].end = 10; lessons[4].start = 8; lessons[4].type = "ה"; lessons[4].weekHour = 2; lessons[4].year = 4; lessons[5] = new Lesson(); lessons[5].courseName = "בדיקות"; lessons[5].lecturer = "הדס חסידים"; lessons[5].number = 1; lessons[5].className = "A30"; lessons[5].day = "ב"; lessons[5].end = 16; lessons[5].start = 13; lessons[5].type = "ת"; lessons[5].weekHour = 3; lessons[5].year = 3; lessons[6] = new Lesson(); lessons[6].courseName = "בדיקות"; lessons[6].lecturer = "אלן סלומון"; lessons[6].number = 2; lessons[6].className = "P132"; lessons[6].day = "ב"; lessons[6].end = 10; lessons[6].start = 8; lessons[6].type = "ת"; lessons[6].weekHour = 2; lessons[6].year = 3; lessons[7] = new Lesson(); lessons[7].courseName = "בדיקות"; lessons[7].lecturer = "אלן סלומון"; lessons[7].number = 3; lessons[7].className = "P135"; lessons[7].day = "א"; lessons[7].end = 21; lessons[7].start = 17; lessons[7].type = "ת"; lessons[7].weekHour = 4; lessons[7].year = 3; lessons[8] = new Lesson(); lessons[8].courseName = "בדיקות"; lessons[8].lecturer = "נורית גלה"; lessons[8].number = 1; lessons[8].className = "null"; lessons[8].day = "ד"; lessons[8].end = 10; lessons[8].start = 8; lessons[8].type = "ה"; lessons[8].weekHour = 2; lessons[8].year = 3; lessons[9] = new Lesson(); lessons[9].courseName = "שפת C"; lessons[9].lecturer = "סבטלנה טנייה"; lessons[9].number = 1; lessons[9].className = "NULL"; lessons[9].day = "א"; lessons[9].end = 10; lessons[9].start = 8; lessons[9].type = "ה"; lessons[9].weekHour = 2; lessons[9].year = 3; lessons[10] = new Lesson(); lessons[10].courseName = "שפת C"; lessons[10].lecturer = "סבטלנה טנייה"; lessons[10].number = 1; lessons[10].className = "NULL"; lessons[10].day = "א"; lessons[10].end = 10; lessons[10].start = 8; lessons[10].type = "ה"; lessons[10].weekHour = 2; lessons[10].year = 3; lessons[11] = new Lesson(); lessons[11].courseName = "שפת C"; lessons[11].lecturer = "סבטלנה טנייה"; lessons[11].number = 1; lessons[11].className = "NULL"; lessons[11].day = "א"; lessons[11].end = 10; lessons[11].start = 8; lessons[11].type = "ה"; lessons[11].weekHour = 2; lessons[11].year = 3; }
// Mock data for display and debug private void mockLessons() { lessons = new LessonList(); lessons = new LessonList(5); lessons[0] = new Lesson(); lessons[0].courseName = "קומפילציה"; lessons[0].lecturer = "אלכס צורקין"; lessons[0].number = 1; lessons[0].className = "F201"; lessons[0].day = "א"; lessons[0].end = 12; lessons[0].start = 10; lessons[0].type = "ה"; lessons[0].weekHour = 2; lessons[0].year = 2; lessons[1] = new Lesson(); lessons[1].courseName = "קומפילציה"; lessons[1].lecturer = "אלכס צורקין"; lessons[1].number = 2; lessons[1].className = "F201"; lessons[1].day = "ב"; lessons[1].end = 13; lessons[1].start = 12; lessons[1].type = "ה"; lessons[1].weekHour = 1; lessons[1].year = 2; lessons[2] = new Lesson(); lessons[2].courseName = "בדיקות"; lessons[2].lecturer = "אבישי"; lessons[2].number = 1; lessons[2].className = "S100"; lessons[2].day = "ב"; lessons[2].end = 20; lessons[2].start = 17; lessons[2].type = "מ"; lessons[2].weekHour = 3; lessons[2].year = 2; lessons[3] = new Lesson(); lessons[3].courseName = "אלגוריתמים 2"; lessons[3].lecturer = "נטליה ונטיק"; lessons[3].number = 1; lessons[3].className = "S202"; lessons[3].day = "ג"; lessons[3].end = 12; lessons[3].start = 8; lessons[3].type = "מ"; lessons[3].weekHour = 4; lessons[3].year = 4; lessons[4] = new Lesson(); lessons[4].courseName = "אלגוריתמים 2"; lessons[4].lecturer = "בוריס"; lessons[4].number = 1; lessons[4].className = "כלניות"; lessons[4].day = "ד"; lessons[4].end = 18; lessons[4].start = 13; lessons[4].type = "ת"; lessons[4].weekHour = 5; lessons[4].year = 4; }