static void Main(string[] args) { string[] lines = Read(); Persoane[] persoana = new Persoane[lines.Length]; Agenda[] agenda = new Agenda[lines.Length]; for (int i = 0; i < lines.Length; i++) { persoana[i] = Persoane.CreatePerson(lines[i]); listaPersoane.Add(persoana[i]); agenda[i] = Agenda.CreateAgenda(persoana[i]); listaAgende.Add(agenda[i]); } //Console.WriteLine(pers[0].FullName); //Console.WriteLine(pers[0].DataNastere); //Console.WriteLine(pers[0].Email); Activitati alergat = Agenda.Create(agenda[0], "Alergat", "Alerg prin parc", new DateTime(2020, 01, 01, 10, 00, 01), new DateTime(2020, 01, 01, 11, 00, 01)); Activitati citit = Agenda.Create(agenda[0], "Citit", "Carti despre c#", new DateTime(2020, 01, 02, 12, 11, 11), new DateTime(2020, 01, 02, 15, 02, 02)); Agenda.Add(persoana[1], alergat); Agenda.Add(persoana[1], citit); Agenda.Add(persoana[2], alergat); Agenda.Add(persoana[0], citit); Agenda.Remove(persoana[0], citit); Agenda.Delete(alergat); Agenda.CautareNume(persoana[2], "alergat"); Agenda.CautareInterval(persoana[0], new DateTime(2020, 01, 01, 09, 00, 00), new DateTime(2020, 01, 01, 12, 00, 01)); Agenda.Meeting(3, persoana); Console.ReadKey(); }
public static Persoane CreatePerson(string linie) { Persoane persoana = new Persoane(linie); persoane.Add(persoana); Console.WriteLine("Persoana creata: {0}", persoana.FullName); return(persoana); }
public static Agenda CreateAgenda(Persoane persoana) { Agenda agenda = new Agenda(persoana); persoana.agenda = agenda; listaAgende.Add(agenda); Console.WriteLine("Agenda creata pentru: {0}", persoana.FullName); return(agenda); }
public static Activitati Remove(Persoane persoana, Activitati activitate) { if (persoana.agenda == null) { return(activitate); } persoana.agenda.listaActivitati.Remove(activitate); Console.WriteLine("Activitate eliminata din agenda lui {0}: {1}", persoana.FullName, activitate.Show()); return(activitate); }
public static Activitati Add(Persoane persoane, Activitati activitate) { if (persoane.agenda == null) { CreateAgenda(persoane); } persoane.agenda.listaActivitati.Add(activitate); Console.WriteLine("Activitate adaugata in agenda lui {0}: {1}", persoane.FullName, activitate.Show()); return(activitate); }
public static List <Activitati> CautareInterval(Persoane persoane, DateTime start, DateTime end) { if (persoane.agenda == null) { return(new List <Activitati>()); } List <Activitati> rezultat = persoane.agenda.listaActivitati.Where(x => x.dataIncepere >= start && x.dataSfarsit <= end).ToList(); if (rezultat.Count == 0) { Console.WriteLine("Nu au fost gasite rezultate in intervalul {0} - {1}", start, end); } foreach (Activitati activitate in rezultat) { Console.WriteLine("Rezultat cautare dupa intervalul orar: {0}", activitate.Show()); } return(rezultat); }
public static List <Activitati> CautareNume(Persoane persoane, string nume) { nume.ToLower().Trim(); if (persoane.agenda == null) { return(new List <Activitati>()); } List <Activitati> rezultat = persoane.agenda.listaActivitati.Where(x => x.nume.ToLower().Contains(nume)).ToList(); if (rezultat.Count == 0) { Console.WriteLine("Nu au fost gasite rezultate dupa cuvantul '{0}'", nume); } foreach (Activitati activitate in rezultat) { Console.WriteLine("Rezultat cautare dupa cuvantul {0}: {1}", nume, activitate.Show()); } return(rezultat); }
public Agenda(Persoane persoana) { listaActivitati = new List <Activitati>(); detinator = persoana; }