}//done //fill the del event list public void FillDel(List <Event> E) { if (!File.Exists("del.txt")) { } else { FileStream fs = new FileStream("del.txt", FileMode.Open); StreamReader sr = new StreamReader(fs); while (sr.Peek() != -1) { string rec = sr.ReadLine(); string[] feilds = rec.Split('*'); reminder z = new reminder(feilds[4], DateTime.Parse(feilds[5])); Event e = new Event(feilds[0], DateTime.Parse(feilds[1]), DateTime.Parse(feilds[2]), feilds[3], z, bool.Parse(feilds[6])); E.Add(e); } sr.Close(); } }
private void button8_Click(object sender, EventArgs e) { if (txtname.Text == "" || txtplace.Text == "" || txtrem.Text == "") { MessageBox.Show("Please fill the empty field!!!"); } else { //adds the Name of the event. string name = txtname.Text; //adds the date of start. DateTime NEWdateofstart = this.dateTimePicker5.Value.Date; DateTime NEWdateofend = this.dateTimePicker6.Value.Date; DateTime reminderTime = this.dateTimePicker7.Value.Date; if (NEWdateofstart < DateTime.Now && NEWdateofend < DateTime.Now) { // Console.Write("Can not add an Event before today"); MessageBox.Show("Can not add an Event before today"); } else { if (NEWdateofstart > NEWdateofend) { MessageBox.Show("Can not add an event with wrong time!!!"); } else { if (reminderTime > DateTime.Now && reminderTime <= NEWdateofstart) //reminder should beetween (time of today and the time of end to the event) { //enters the palce of the event. string place = txtplace.Text; //enters the reminder of the event. string rems = txtrem.Text; reminder r = new reminder(rems, reminderTime); bool done = false; //checks if there is an event on the day of start. bool same_exist = true; for (int i = 0; i < events.Count; i++) { if (i != ii) { if ((NEWdateofstart < events[i].dateandtimeofstart && NEWdateofend < events[i].dateandtimeofstart) || (NEWdateofstart > events[i].dateandtimeofend && NEWdateofend > events[i].dateandtimeofend)) { } else { same_exist = false; } } } if (same_exist == true) { // try using WriteInFileFromList not write in file. Event eee = new Event(); eee.name = txtname.Text; eee.dateandtimeofstart = NEWdateofstart; eee.dateandtimeofend = NEWdateofend; //wrong///////////////////////////////////////////// eee.place = txtplace.Text; eee.done = done; eee.rem.remind = txtrem.Text; eee.rem.reminderTime = this.dateTimePicker7.Value.Date; events.Remove(events[ii]); events.Add(eee); PanelUpdata.Visible = false; eventBtn.Visible = true; addBtn.Visible = true; deleteBtn.Visible = true; updataBtn.Visible = true; reminderBtn.Visible = true; displayBtn.Visible = true; closeBtn.Visible = true; } else { // Console.WriteLine("You already have an event on that day, add another event with another day."); MessageBox.Show("You already have an event on that day !"); } } else { MessageBox.Show("Reminder time should be between Today and Event start time !"); } } } ///////////////////////////// } }
public Event(string Name, DateTime DateAndTimeDfStart, DateTime DateAndTimeDfEnd, string Place, reminder r, bool d) { name = Name; dateandtimeofstart = DateAndTimeDfStart; dateandtimeofend = DateAndTimeDfEnd; place = Place; rem.remind = r.remind; rem.reminderTime = r.reminderTime; done = d; }
private void button5_Click(object sender, EventArgs e) { if (n.Text == "" || p.Text == "" || remfrouser.Text == "") { MessageBox.Show("Please fill Empty fields !!!"); } else { //adds the Name of the event. string name = n.Text; //adds the date of start. DateTime DateAndTimeOfStart = this.dateTimePicker1.Value.Date; DateTime DateAndTimeOfEnd = this.dateTimePicker2.Value.Date; DateTime reminderTime = this.dateTimePicker3.Value.Date; if (DateAndTimeOfStart < DateTime.Now && DateAndTimeOfEnd < DateTime.Now) { // Console.Write("Can not add an Event before today"); MessageBox.Show("Can not add an Event before today"); } else { if (DateAndTimeOfStart > DateAndTimeOfEnd) { MessageBox.Show("Can not add an Event with wrong time!!!"); } else { if (reminderTime > DateTime.Now && reminderTime <= DateAndTimeOfStart)//reminder should beetween (time of today and the time of end to the event) { //enters the palce of the event. string place = p.Text; //enters the reminder of the event. string rems = remfrouser.Text; reminder r = new reminder(rems, reminderTime); bool done = false; //checks if there is an event on the day of start. bool same_exist = true; for (int i = 0; i < events.Count; i++) { if ((DateAndTimeOfStart < events[i].dateandtimeofstart && DateAndTimeOfEnd < events[i].dateandtimeofstart) || (DateAndTimeOfStart > events[i].dateandtimeofend && DateAndTimeOfEnd > events[i].dateandtimeofend)) { } else { same_exist = false; } } if (same_exist == true) { // try using WriteInFileFromList not write in file. Event a = new Event(name, DateAndTimeOfStart, DateAndTimeOfEnd, place, r, done); events.Add(a); PanelAdd.Visible = false; // panel2.Visible = false; eventBtn.Visible = true; addBtn.Visible = true; deleteBtn.Visible = true; updataBtn.Visible = true; reminderBtn.Visible = true; displayBtn.Visible = true; closeBtn.Visible = true; } else { // Console.WriteLine("You already have an event on that day, add another event with another day."); MessageBox.Show("You already have An Event on that day !"); } } else { MessageBox.Show(" Reminder time should be between Today and Event start time !"); } } } } }