public List<C_Meeting> readMeetingsFromFile() { List<C_Meeting> t_list = new List<C_Meeting>(); string t_spon, t_parti, t_sd, t_ed, t_title; try { FileStream aFile = new FileStream(meetingFileName_, FileMode.OpenOrCreate); StreamReader sr = new StreamReader(aFile); string strline = sr.ReadLine(); while (strline != null) { t_spon = strline; t_parti = sr.ReadLine(); t_sd = sr.ReadLine(); t_ed = sr.ReadLine(); t_title = sr.ReadLine(); // NEXT LOOP strline = sr.ReadLine(); C_Date tt_sd = C_Date.stringToDate(t_sd); C_Date tt_ed = C_Date.stringToDate(t_ed); C_Meeting t_meet = new C_Meeting(t_spon, t_parti, tt_sd, tt_ed, t_title); t_list.Add(t_meet); } sr.Close(); aFile.Close(); } catch (IOException ex) { MessageBox.Show("FILE READ ERROR !" + ex.ToString() + " occured!"); } return t_list; }
public bool addMeeting(string sponsor, string participator, C_Date stime, C_Date etime, string title) { if (!C_Date.isValid(stime) || !C_Date.isValid(etime)) { return false; } foreach (C_Meeting iter in meetings_) { if (iter.getSponsor() == sponsor && ((iter.getStartDate() > stime && iter.getStartDate() < etime) || (iter.getEndDate() > stime && iter.getEndDate() < etime) || (iter.getStartDate() < stime && iter.getEndDate() > etime) || (iter.getStartDate() > stime && iter.getEndDate() < etime)) ) { return false; } else if (iter.getParticipator() == sponsor && ((iter.getStartDate() > stime && iter.getStartDate() < etime) || (iter.getEndDate() > stime && iter.getEndDate() < etime) || (iter.getStartDate() < stime && iter.getEndDate() > etime) || (iter.getStartDate() > stime && iter.getEndDate() < etime)) ) { return false; } else if (iter.getSponsor() == participator && ((iter.getStartDate() > stime && iter.getStartDate() < etime) || (iter.getEndDate() > stime && iter.getEndDate() < etime) || (iter.getStartDate() < stime && iter.getEndDate() > etime) || (iter.getStartDate() > stime && iter.getEndDate() < etime)) ) { return false; } else if (iter.getParticipator() == participator && ((iter.getStartDate() > stime && iter.getStartDate() < etime) || (iter.getEndDate() > stime && iter.getEndDate() < etime) || (iter.getStartDate() < stime && iter.getEndDate() > etime) || (iter.getStartDate() > stime && iter.getEndDate() < etime)) ) { return false; } else if (stime > etime) { return false; } else if (iter.getTitle() == title) { return false; } } C_Meeting t_node = new C_Meeting(sponsor, participator, stime, etime, title); meetings_.Add(t_node); return true; }