Exemple #1
0
        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();
        }
Exemple #2
0
        public static Persoane CreatePerson(string linie)
        {
            Persoane persoana = new Persoane(linie);

            persoane.Add(persoana);
            Console.WriteLine("Persoana creata: {0}", persoana.FullName);
            return(persoana);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
 public Agenda(Persoane persoana)
 {
     listaActivitati = new List <Activitati>();
     detinator       = persoana;
 }