Exemple #1
0
        public static List <Activity> ActivitiesFound(int idPerson, DateTime start, DateTime finish, List <Agenda> agendas)
        {
            Agenda a = agendas.Find(agenda => agenda.person.ID == idPerson);

            return(a.FindActivitiesByTime(start, finish));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            /*List<Person> persons = ReadInput.read_csv(@"C:\Users\Hanniel\Desktop\programare orientata pe obiecte\proiecte\poo-projects\Agenda\input\persons.csv");
             * Display.DisplayList(persons);
             * List<Activity> activities = ReadInput.read_activities(@"C:\Users\Hanniel\Desktop\programare orientata pe obiecte\proiecte\poo-projects\Agenda\input\activities.csv");
             * Display.DisplayList(activities);*/

            string        path       = @"C:\Users\Hanniel\Desktop\university\programare orientata pe obiecte\proiecte\poo-projects\Agenda\input\agendas.csv";
            ReadInput     ri         = new ReadInput(path);
            List <Agenda> agendaList = ri.read_agendas();


            //create a new person
            Person newPerson = new Person();

            newPerson.lastName    = "Perfect";
            newPerson.firstName   = "Legolas";
            newPerson.ID          = 3;
            newPerson.phoneNumber = "07899765";
            newPerson.birthDay    = "23/03/1810";
            Console.WriteLine(newPerson);
            Console.WriteLine();

            //crearea unei Agende si adaugarea la lista de Agende
            Agenda newAgenda = new Agenda(3, "Agenda 3", newPerson);

            agendaList.Add(newAgenda);


            //crearea unei activitati si adaugarea in agenda unei persoane
            string[] v           = new string[] { "117", "pescuit", "la cris", "15/06/2008 08:30", "15/06/2008 12:30" };
            Activity newActivity = ReadInput.create_activity(v, new List <Person>());

            newActivity.AddParticipants(newPerson);
            newAgenda.addActivity(newActivity);
            Display.DisplayList(agendaList);

            //cautarea unei activitati
            Activity search = newAgenda.SearchActivityByName("pescuit");

            if (search == null)
            {
                Console.WriteLine("ACtivity was not found in the agenda");
            }
            else
            {
                Console.WriteLine(search);
            }

            //stergerea unei activitati
            DeleteAFromAgenda("Agenda 1", "workout", agendaList);

            //stergerea unei agende
            agendaList.Remove(newAgenda);

            //generarea unui raport cu toate activitatile unei persoane dintr-un anumit interval de timp
            //new DateTime("15/06/2008 12:30"),n
            Console.WriteLine();
            CultureInfo     provider   = new CultureInfo("fr-FR");
            DateTime        startDate  = DateTime.ParseExact("15/06/2008 08:30", "g", provider);
            DateTime        finishDate = DateTime.ParseExact("15/06/2008 12:30", "g", provider);
            List <Activity> list       = ActivitiesFound(1, startDate, finishDate, agendaList);

            Display.DisplayList(list);
        }
Exemple #3
0
        public static void DeleteAFromAgenda(string agendaName, string activityName, List <Agenda> listag)
        {
            Agenda a = listag.Find(agenda => agenda.name == agendaName);

            a.DeleteActivity(activityName);
        }