public void IncluirServicoSolicitado(int id, Servico servico, Funcionario func) { ServicoSolicitado ss = new ServicoSolicitado(); ss.IncluirServicoSolicitado(id, servico, func); //ServicosSolicitados.Add(ss); }
private bool PermiteAgendar(List <Agendamento> agenda, ServicoSolicitado servicoParaAgendar, DateTime dtAgendamento) { DateTime dataTerminoParaAgendar = dtAgendamento.AddMinutes(servicoParaAgendar.Servico.TempoDeExecucaoDeUmServico); 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 AlterarAgendamento(Cliente cliente, ServicoSolicitado servicoParaAgendar, DateTime dtAgendamento, List <Agendamento> agenda, string anotacao = "") { if (PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento)) { return("Esse horário não está livre."); } else { servicoParaAgendar.Status = ServicoSolicitado.StatusServico.Reagendado; Cliente = cliente; //ServicosSolicitados = servicosSolicitados; ServicoSolicitado = servicoParaAgendar; DtAgendamento = dtAgendamento; Anotacao = anotacao; return("Agendamento feito com sucesso."); } }
public string IncluirAgendamento(int id, Cliente cliente, //List<ServicoSolicitado> servicosSolicitados, ServicoSolicitado servicoParaAgendar, DateTime dtAgendamento, List <Agendamento> agenda, string anotacao = "") { if (PermiteAgendar(agenda, servicoParaAgendar, dtAgendamento)) { return("Esse horário não está livre."); } else { Id = id; Cliente = cliente; //ServicosSolicitados = servicosSolicitados; ServicoSolicitado = servicoParaAgendar; DtAgendamento = dtAgendamento; Anotacao = anotacao; return("Agendamento feito com sucesso."); } }