public static Activity ActivityMinus(this Date_pers persona, Activity activity) { if (persona.Agenda == null) { return(activity); } persona.Agenda.Activitati.Remove(activity); return(activity); }
public static Date_pers New_Persoana(string nume_, string prenume_, string email_, DateTime data_nasterii_) { Date_pers p = new Date_pers() { nume = nume_, prenume = prenume_, email = email_, data_nasterii = data_nasterii_ }; Oameni.Add(p); return(p); }
public static List <Activity> SearchActivity_Name(this Date_pers persona, string nume) { nume.ToLower().Trim(); if (persona.Agenda == null) { return(new List <Activity>()); } List <Activity> Temp = persona.Agenda.Activitati.Where(a => a.Nume.ToLower().Contains(nume)).ToList(); return(Temp); }
public static Activity ActivityPlus(this Date_pers persona, Activity activity) { activity.Participanti.Add(persona); if (persona.Agenda == null) { persona.New_Agenda(); } persona.Agenda.Activitati.Add(activity); return(activity); }
public static Agenda New_Agenda(this Date_pers persoana) { Agenda agenda = new Agenda() { Activitati = new List <Activity>(), Persoana = persoana }; persoana.Agenda = agenda; Agende.Add(agenda); return(agenda); }
public static List <Activity> SearchActivity_Interval(this Date_pers persona, DateTime sdate, DateTime edate) { if (persona.Agenda == null) { return(new List <Activity>()); } List <Activity> Temp = persona.Agenda.Activitati.Where(a => a.Inceput >= sdate && a.Sfarsit <= edate).ToList(); if (Temp.Count == 0) { Console.WriteLine("Nu s-a gasit activitate la ora respectiva"); return(Temp); } foreach (Activity activity in Temp) { Console.WriteLine($"Exista activitatea: {activity.Date_Activitati()}la ora respectiva "); } return(Temp); }
public static Activity CreateActivity(this Date_pers persona, string Nume_, string Descriere_, DateTime sdate, DateTime edate) { Activity activity = new Activity() { Nume = Nume_, Descriere = Descriere_, Inceput = sdate, Sfarsit = edate }; activity.Participanti = new List <Date_pers>() { persona }; if (persona.Agenda == null) { persona.CreateAgenda(); } persona.Agenda.Activitati.Add(activity); Activitati.Add(activity); return(activity); }
static void Main(string[] args) { List <Date_pers> perosoane = new List <Date_pers>(); var temp = new Date_pers(); temp = Liste.New_Persoana("Muntean", "Ion", "*****@*****.**", new DateTime(1955, 5, 17)); perosoane.Add(temp); var temp1 = new Date_pers(); temp1 = Liste.New_Persoana("Ion", "Ion", "*****@*****.**", new DateTime(1975, 3, 27)); perosoane.Add(temp1); var temp2 = new Date_pers(); temp2 = Liste.New_Persoana("Pop", "Andrei", "*****@*****.**", new DateTime(1995, 10, 12)); perosoane.Add(temp2); var temp3 = new Date_pers(); temp3 = Liste.New_Persoana("Popa", "Rebeca", "*****@*****.**", new DateTime(2003, 7, 2)); perosoane.Add(temp3); List <Activity> activitati = new List <Activity>(); var tempA = new Activity(); tempA = Liste.New_Activity("sala", "gretutati-cardio", DateTime.Now.AddDays(2), DateTime.Now.AddDays(2).AddHours(2)); activitati.Add(tempA); var temp1A = new Activity(); temp1A = Liste.New_Activity("fotbal", "cu colegii", DateTime.Now.AddDays(1), DateTime.Now.AddDays(1).AddHours(2)); activitati.Add(temp1A); var temp2A = new Activity(); temp2A = Liste.New_Activity("baschet", "cu preitenii", DateTime.Now.AddDays(5), DateTime.Now.AddDays(5).AddHours(3)); activitati.Add(temp2A); var temp3A = new Activity(); temp3A = Liste.New_Activity("inot", "cadio-polo", DateTime.Now.AddHours(12), DateTime.Now.AddHours(13)); activitati.Add(temp3A); int i; Random rnd = new Random(); foreach (var persoana in perosoane) { foreach (var activitate in activitati) { i = rnd.Next(10); if (i % 2 == 0) { persoana.ActivityPlus(activitate); } } } var pers_random = rnd.Next(perosoane.Count); var actv_random = rnd.Next(activitati.Count); string c = activitati[actv_random].ToString(); List <Activity> ActivitatiPersonale = perosoane[pers_random].SearchActivity_Name(c); Console.WriteLine(perosoane[pers_random] + "are urmatoarele activitati:"); ActivitatiPersonale.ForEach(Console.WriteLine); Console.WriteLine(); perosoane[pers_random].SearchActivity_Interval(new DateTime(2020, 4, 27), new DateTime(2020, 4, 30)); Liste.ActivityDelete(activitati[actv_random]); Console.ReadKey(); }