Beispiel #1
0
        public void AgendarHorario(Pessoa cliente, DateTime dataHora, Servico servico)
        {
            var agendalivre = Horarios.Find(h => h.DataHora == dataHora);

            if (agendalivre != null)
            {
                Console.WriteLine("Este horário já esta ocupado");
                return;
            }

            Horario horario = new Horario();

            horario.Cliente  = cliente;
            horario.DataHora = dataHora;
            horario.Servico  = servico;
            Horarios.Add(horario);
            Console.WriteLine("Horário agendado");
        }
Beispiel #2
0
        public void AlterarHorario(Pessoa cliente, DateTime dataHoraAgendada, DateTime dataHoraNova)
        {
            Horario horario = RetornarHorario(cliente, dataHoraAgendada);

            if (horario == null)
            {
                Console.WriteLine("Este horário não foi encontrado");
                return;
            }
            //valida horario novo
            var agendalivre = Horarios.Find(h => h.DataHora == dataHoraNova);

            if (agendalivre != null)
            {
                Console.WriteLine("Este horário já esta ocupado");
                return;
            }

            horario.DataHora = dataHoraNova;

            Console.WriteLine("Horário alterado");
        }
Beispiel #3
0
 private Horario RetornarHorario(Pessoa cliente, DateTime dataHora)
 {
     return(Horarios.Find(h => new { p1 = h.Cliente, p2 = h.DataHora }.Equals(new { p1 = cliente, p2 = dataHora })));
 }