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"); }
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"); }
private Horario RetornarHorario(Pessoa cliente, DateTime dataHora) { return(Horarios.Find(h => new { p1 = h.Cliente, p2 = h.DataHora }.Equals(new { p1 = cliente, p2 = dataHora }))); }