static void VerificaHorario(bool resposta, DB_Agendamento db_agenda, Agendamento ag) { if (resposta) { db_agenda.Incluir(ag); Console.WriteLine("Agendado com sucesso."); } else { Console.WriteLine("Horário indisponível."); } }
static DB_Agendamento IncluirAgendamento(List <Funcionario> funcionarios, List <Servico> servicos, List <Cliente> cliente, Financeiro financeiro) { DB_Agendamento db_agenda = new DB_Agendamento(); ServicoSolicitado s1 = new ServicoSolicitado(); s1.Incluir(servicos.FirstOrDefault(s => s.Categotia.Equals(Servico.CategoriaServico.Barbeiro)), funcionarios); ServicoSolicitado s2 = new ServicoSolicitado(); s2.Incluir(servicos.FirstOrDefault(s => s.Categotia.Equals(Servico.CategoriaServico.Cabelereiro)), funcionarios); ServicoSolicitado s3 = new ServicoSolicitado(); s3.Incluir(servicos.FirstOrDefault(s => s.Categotia.Equals(Servico.CategoriaServico.Esteticista)), funcionarios); Agendamento ag1 = new Agendamento(); bool resposta = ag1.Incluir(cliente[0], s1, new DateTime(2021, 2, 5, 20, 0, 0), db_agenda.Agenda, ""); VerificaHorario(resposta, db_agenda, ag1); Agendamento ag2 = new Agendamento(); bool resposta2 = ag2.Incluir(cliente[1], s2, new DateTime(2021, 2, 5, 20, 0, 0), db_agenda.Agenda, ""); VerificaHorario(resposta2, db_agenda, ag2); Agendamento ag3 = new Agendamento(); bool resposta3 = ag3.Incluir(cliente[2], s3, new DateTime(2021, 2, 5, 20, 0, 0), db_agenda.Agenda, ""); VerificaHorario(resposta3, db_agenda, ag3); Agendamento ag4 = new Agendamento(); bool resposta4 = ag4.Incluir(cliente[2], s3, new DateTime(2021, 2, 5, 20, 0, 0), db_agenda.Agenda, ""); VerificaHorario(resposta4, db_agenda, ag4); bool respostaReagendamento = ag1.AlterarAgendamento(ag1.Cliente, s1, new DateTime(2021, 2, 5, 21, 0, 0), db_agenda.Agenda, ""); FazerReagendamento(respostaReagendamento); ag1.AlterarStatus(ag2, Agendamento.StatusAgendamento.Realizado, financeiro); ag2.AlterarStatus(ag1, Agendamento.StatusAgendamento.Realizado, financeiro); ag2.AlterarStatus(ag3, Agendamento.StatusAgendamento.CanceladoPeloSalao, financeiro); return(db_agenda); }