Beispiel #1
0
 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.");
     }
 }
Beispiel #2
0
        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);
        }