Пример #1
0
 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;
 }
Пример #2
0
 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;
 }