private bool PermiteAgendar(List <Agenda> agenda, Administrativo.ServicoSolicitado servp, DateTime dtAgendamento) { DateTime dataTerminoParaAgendar = dtAgendamento.AddMinutes(servp.serv.MinutosParaExecucao); return(agenda.Any(a => a.DtAgendamento >= dtAgendamento && (a.Status != StatusAgenda.CanceladoPeloSalao || a.Status != StatusAgenda.CanceladoPeloCliente)) && agenda.Any(a => a.DtAgendamento <= dataTerminoParaAgendar && (a.Status != StatusAgenda.CanceladoPeloSalao || a.Status != StatusAgenda.CanceladoPeloCliente))); }
public string IncluirAgendamento(int id, Cliente cliente, //List<ServicoSolicitado> servicosSolicitados, Funcionarios func, Administrativo.ServicoSolicitado serv, DateTime dtAgendamento, List <Agenda> agenda, string anotacao = "") { if (PermiteAgendar(agenda, serv, dtAgendamento)) { return("Esse horário não está livre."); } else { Id = id; Cliente = cliente; //ServicosSolicitados = servicosSolicitados; DtAgendamento = dtAgendamento; Anotacao = anotacao; return("Agendamento feito com sucesso."); } }