示例#1
0
        public void RemoverHorario(Pessoa cliente, DateTime dataHora)
        {
            Horario horario = RetornarHorario(cliente, dataHora);

            if (horario == null)
            {
                Console.WriteLine("Este horário não foi encontrado");
                return;
            }
            Horarios.Remove(horario);
            Console.WriteLine("Horário removido");
        }
示例#2
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");
        }
示例#3
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");
        }