示例#1
0
文件: Agenda.cs 项目: vicpaglione/CTT
        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)));
        }
示例#2
0
文件: Agenda.cs 项目: vicpaglione/CTT
 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.");
     }
 }