public async Task <IActionResult> Edit(int id, [Bind("ID,Nome,Deletable")] ServicoSolicitado servicoSolicitado)
        {
            if (id != servicoSolicitado.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(servicoSolicitado);
                    await _context.SaveChangesAsync();

                    return(Json(new { success = true }));
                }
                catch (DbUpdateConcurrencyException e)
                {
                    if (!ServicosSolicitadosExists(servicoSolicitado.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        await _logger.LogError(
                            descricao : "Erro ao guardar na BD.",
                            classe : "ServicosSolicitadosController",
                            metodo : "Edit",
                            erro : e.Message
                            );
                    }
                }
            }
            return(PartialView("PartialViews/_Edit", servicoSolicitado));
        }
 public IEnumerable <ServicoSolicitado> Put(Guid id, [FromBody] ServicoSolicitado servicoSolicitado)
 {
     if (id.Equals(servicoSolicitado.Id))
     {
         repo.Alterar(servicoSolicitado);
     }
     return(repo.SelecionarTudo());
 }
Exemple #3
0
        static void Main(string[] args)
        {
            MinhaBaseClientes bc = IncluirMeusClientes();
            //MinhaBaseServicos bs = IncluirMeusServicos();
            //MinhaBaseFuncionarios bf = IncluirMeusFuncionarios(bs);

            //----------------------------------------------------------------------------------\\
            ServicoSolicitado servicoSolicitado = new ServicoSolicitado();
            //servicoSolicitado.IncluirServicoSolicitado(1, bs.Servicos[0], bf.Funcionarios[0]);

            ServicoSolicitado servicoSolicitado1 = new ServicoSolicitado();
            //servicoSolicitado1.IncluirServicoSolicitado(2, bs.Servicos[1], bf.Funcionarios[1]);

            //ServicoSolicitado servicoSolicitadoNovo = new ServicoSolicitado();
            //servicoSolicitadoNovo.IncluirServicoSolicitado();

            //----------------------------------------------------------------------------------\\
            MinhaBaseAgendamento ba = new MinhaBaseAgendamento();

            Console.WriteLine(ba.AgendarServicos(1, bc.Clientes[0], servicoSolicitado, DateTime.Today));
            Console.WriteLine(ba.AgendarServicos(2, bc.Clientes[1], servicoSolicitado1, DateTime.Today.AddHours(2)));

            //----------------------------------------------------------------------------------\\
            Financeiro financeiro = new Financeiro();

            financeiro.Incluir(1, ba.Agendamentos[0]);

            Financeiro financeiro1 = new Financeiro();

            financeiro1.Incluir(2, ba.Agendamentos[1]);


            MinhaBaseFincanceira baseFin = new MinhaBaseFincanceira();

            baseFin.IncluirFinanceiro(financeiro);
            baseFin.IncluirFinanceiro(financeiro1);


            Console.WriteLine(baseFin.Financas[0].RetornoServico(ba.Agendamentos[0]));
            Console.WriteLine(baseFin.Financas[1].RetornoServico(ba.Agendamentos[1]));
            //----------------------------------------------------------------------------------\\
            Console.WriteLine(ba.AlterarAgendamentoBase(ba.Agendamentos[0], bc.Clientes[0], servicoSolicitado, DateTime.Today.AddHours(5)));

            //----------------------------------------------------------------------------------\\
            baseFin.Financas[0].Agendamento.Status = Agendamento.StatusAgenda.Realizado;
            baseFin.Financas[1].Agendamento.Status = Agendamento.StatusAgenda.Realizado;

            //----------------------------------------------------------------------------------\\
            Console.WriteLine(baseFin.Financas[0].RetornoServico(ba.Agendamentos[0]));
            Console.WriteLine(baseFin.Financas[0].RetornoTotalFuncionario(ba.Agendamentos[0]));
            Console.WriteLine(baseFin.Financas[1].RetornoServico(ba.Agendamentos[1]));
            Console.WriteLine(baseFin.Financas[1].RetornoTotalFuncionario(ba.Agendamentos[1]));

            //----------------------------------------------------------------------------------\\
            Console.WriteLine(baseFin.RetornoTotalFinancas());
        }
 public IActionResult Post([FromBody] ServicoSolicitado servicoSolicitado)
 {
     try
     {
         _repo.Incluir(servicoSolicitado);
         return(Ok(_repo.SelecionarTudo()));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }
        public async Task <IActionResult> Create([Bind("ID,Nome")] ServicoSolicitado servicoSolicitado)
        {
            if (String.IsNullOrEmpty(servicoSolicitado.Nome))
            {
                ModelState.AddModelError("Nome", "É necessário preencher o nome.");
            }

            if (ModelState.IsValid)
            {
                servicoSolicitado.Deletable = true;
                _context.Add(servicoSolicitado);
                await _context.SaveChangesAsync();

                return(Json(new { success = true }));
            }
            return(PartialView("PartialViews/_CreateForm", servicoSolicitado));
        }
Exemple #6
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);
        }
 public IEnumerable <ServicoSolicitado> Post([FromBody] ServicoSolicitado servicoSolicitado)
 {
     repo.Incluir(servicoSolicitado);
     return(repo.SelecionarTudo());
 }