public static int Insert(Planos planos)
        {
            int retorno = 0;

            try {
                IDbConnection objConexao; // Abre a conexao
                IDbCommand    objCommand; // Cria o comando
                string        sql = "INSERT INTO planos(pla_qtd_totens, pla_qtd_tags, pla_preco_totens, pla_preco_tags, pla_estado)" +
                                    " VALUES(?pla_qtd_totens, ?pla_qtd_tags, ?pla_preco_totens, ?pla_preco_tags, ?pla_estado);" +
                                    "SELECT LAST_INSERT_ID();";
                objConexao = Mapped.Connection();
                objCommand = Mapped.Command(sql, objConexao);
                objCommand.Parameters.Add(Mapped.Parameter("?pla_qtd_totens", planos.Pla_qtd_totens));
                objCommand.Parameters.Add(Mapped.Parameter("?pla_qtd_tags", planos.Pla_qtd_tags));
                objCommand.Parameters.Add(Mapped.Parameter("?pla_preco_totens", planos.Pla_preco_totens));
                objCommand.Parameters.Add(Mapped.Parameter("?pla_preco_tags", planos.Pla_qtd_tags));
                objCommand.Parameters.Add(Mapped.Parameter("?pla_estado", planos.Pla_estado));

                retorno = Convert.ToInt32(objCommand.ExecuteScalar());

                objConexao.Close();
                objCommand.Dispose();
                objConexao.Dispose();
            } catch (Exception e) {
                retorno = -2;
            }
            return(retorno);
        }
        public object Save(Planos plano, int usuarioId)
        {
            var insere = true;
            var erro   = string.Empty;

            using (var transaction = dbContext.Database.BeginTransaction())
            {
                try
                {
                    dbContext.Planos.Add(plano);
                    dbContext.SaveChanges();

                    tool.MontaLog("Planos", "Plano Id: " + plano.Id + " Nome: " + plano.Nome + " foi adicionado com sucesso.", usuarioId, "ADICIONAR");

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();

                    insere = false;
                    erro   = ex.Message;
                }
            }

            var objRetorno = new
            {
                statusReq = insere,
                erro,
                planoId = plano.Id
            };

            return(objRetorno);
        }
        // POST: api/Endereco
        public IHttpActionResult Planos([FromBody] Planos planos)
        {
            if (autenticar.autenticacao(Request, 1) == null)
            {
                return(Content(HttpStatusCode.Unauthorized, "Credenciais Invalidas ou Ausentes!"));
            }

            Planos pla = new Planos();

            pla.Pla_qtd_totens   = planos.Pla_qtd_totens;
            pla.Pla_qtd_tags     = planos.Pla_qtd_tags;
            pla.Pla_preco_totens = planos.Pla_preco_totens;
            pla.Pla_preco_tags   = planos.Pla_preco_tags;
            pla.Pla_estado       = pla.Pla_estado;

            int retorno = PlanosDB.Insert(pla);

            if (retorno == -2)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(retorno));
            }
        }
Exemple #4
0
        public void AppPlano_ConsultarPlanosPorDescricao_True()
        {
            // Arrange
            var servicoPlanos = new Mock <IServicoPlanos>();

            var nome = "Teste";

            var numero = 6;

            var ListPlanos = new List <Planos>();

            var planos = new Planos();

            for (int i = 0; i < 10; i++)
            {
                planos = new Planos()
                {
                    Descricao = "Teste" + i
                };

                ListPlanos.Add(planos);
            }
            var nomeNumero = nome + numero;

            servicoPlanos.Setup(r => r.ConsultarPlanosPorDescricao(nomeNumero)).Returns(ListPlanos.Where(p => p.Descricao == nomeNumero));
            var appPlanos = new AppServicoPlanos(servicoPlanos.Object);

            // Act
            var retorno = appPlanos.ConsultarPlanosPorDescricao(nomeNumero).ToList();

            // Assert
            Assert.True(retorno.FirstOrDefault().Descricao == nomeNumero);
        }
        public object Update(Planos planoNovo, int usuarioId)
        {
            var atualiza = true;
            var erro     = string.Empty;

            try
            {
                var planoAntigo = dbContext.Planos.FirstOrDefault(a => a.Id == planoNovo.Id);

                planoNovo.DataCadastro = planoAntigo.DataCadastro;

                dbContext.Entry(planoAntigo).CurrentValues.SetValues(planoNovo);
                dbContext.SaveChanges();

                tool.MontaLog("Planos", "Plano Id: " + planoNovo.Id + " Nome: " + planoNovo.Nome + " foi editado com sucesso.", usuarioId, "EDITAR");
            }
            catch (Exception ex)
            {
                atualiza = false;
                erro     = ex.Message;
            }

            var objRetorno = new
            {
                statusReq = atualiza,
                erro,
                planoId = planoNovo.Id
            };

            return(objRetorno);
        }
Exemple #6
0
        public string FazerRegistroCSV(Evento agendamento)
        {
            Evento  a = agendamento;
            Cliente c = agendamento.Cliente;
            Planos  p = agendamento.Planos;

            return($"id={a.Id};status={a.Status};nome={c.Nome};cpf={c.Cpf};email={c.Email};telefone={c.Telefone};evento_nome={a.NomeEvento};evento_tipo={a.TipoEvento};evento_status={a.StatusEvento};planos={p.Nome};preco_plano={p.Preco};numero_pessoas={a.NumeroPessoas};data_evento={a.DataEvento};hora_inicio={a.HoraInicio};hora_termino={a.HoraTermino};descricao={a.Descricao};nome_proprietario={a.NomePropietario};numero_cartao={a.NumeroCartao};cvv={a.Cvv};data_validade={a.DataValidade};preco_total={a.PrecoTotal}");
        }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Planos planos = db.Planos.Find(id);

            db.Planos.Remove(planos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #8
0
        public void BloquearPlanos(Planos plano)
        {
            if (plano == null)
            {
                throw new ArgumentNullException("planos");
            }

            _db.BloquearPlanos(plano);
        }
Exemple #9
0
 public ActionResult Edit([Bind(Include = "PlanoID,Descricao,ValorTotal")] Planos planos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(planos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(planos));
 }
Exemple #10
0
        public ActionResult Create([Bind(Include = "PlanoID,Descricao,ValorTotal")] Planos planos)
        {
            if (ModelState.IsValid)
            {
                db.Planos.Add(planos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(planos));
        }
        private void ClickSalvar()
        {
            try
            {
                if (acao == "alterar")
                {
                    planos = _AppServicoPlanos.GetById(planos.PlanoId);
                }
                else
                {
                    planos = new Planos();
                }


                if (txtPlano.Text == "")
                {
                    MessageBox.Show("Informe a Descrição do Plano de Contas.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Stop);
                    txtPlano.Focus();
                    return;
                }


                planos.Descricao = txtPlano.Text = txtPlano.Text.Trim();
                planos.Principal = "N";


                if (acao == "alterar")
                {
                    _AppServicoPlanos.Update(planos);

                    SalvarLogSistema("Alterou o registro id = " + planos.PlanoId);
                }
                else
                {
                    _AppServicoPlanos.Add(planos);

                    SalvarLogSistema("Adicionou o registro id = " + planos.PlanoId);

                    listaPlanos.Add(planos);
                }

                CarregaDataGrid();

                AbilitaDesabilitaMenuDataGrid();
                SetarBotoesEmEstadoInicial();

                MessageBox.Show("Registro salvo com sucesso.", "Salvo", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro inesperado. " + ex.Message);
                SetarBotoesEmEstadoInicial();
            }
        }
        private void cmbTipPlan_SelectedIndexChanged(object sender, EventArgs e)
        {
            Planos completarplan = new Planos();


            if (Planos_Detalhes.TipoPlan == "" && cmbTipPlan.Text != "")
            {
                cmbPlan.DataSource    = completarplan.selecionar_categ_planos(cmbTipPlan.Text);
                cmbPlan.DisplayMember = "PlanNome";
                //cmbPlan.SelectedIndex = 0;
            }
        }
Exemple #13
0
        // GET: Planos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            Planos planos = db.Planos.Find(id);

            if (planos == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(planos));
        }
Exemple #14
0
        // GET: Planos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Planos planos = db.Planos.Find(id);

            if (planos == null)
            {
                return(HttpNotFound());
            }
            return(View(planos));
        }
        public IActionResult AgendamentoProcesso2(IFormCollection form)
        {
            ViewData["TextoView"] = "Agendamento";
            try
            {
                // Adicionar o valor total
                Evento  evento  = new Evento();                                          //* Classe Evento, onde as informações vão ser inseridas, nesse método
                Cliente cliente = new Cliente();                                         //* Classe Cliente, onde as informações vão ser inseridas, nesse método

                var linha = HttpContext.Session.GetString("cliente");                    //* As informações da primeira tela do agendamento são armazenadas (pelo GetString) na var linha, ou seja, a aquela string inteira (ver no Repository) é inserida nessa nova variavel

                cliente.Nome     = clienteRepository.ExtrairValorDoCampo("nome", linha); //* "nome" se refere ao campo, onde o método ExtrairValorDoCampo irar retirar o valor da linha e ira inserir na classe
                cliente.Cpf      = clienteRepository.ExtrairValorDoCampo("cpf", linha);
                cliente.Email    = clienteRepository.ExtrairValorDoCampo("email", linha);
                cliente.Telefone = clienteRepository.ExtrairValorDoCampo("telefone", linha);

                evento.Cliente = cliente;            //* Evento contem Cliente (por meio de composição), cliente (que é a classe que contem as informações, e que foi instanciada no começo do método), passa suas informações para Cliente que está contida em Evento

                evento.NomeEvento   = form["nName"]; //* As informações inseridas pelo usuário (no form), vão ser inseridas na classe
                evento.TipoEvento   = form ["nType"];
                evento.StatusEvento = form["nStatus"];

                var    nomePlano = form["nPlan"];
                Planos plano     = new Planos(nomePlano, planosRepository.ObterPrecoDe(nomePlano));

                evento.Planos        = plano;
                evento.NumeroPessoas = form["nNumber"];

                DateTime dateAndTime = DateTime.Parse(form["nDate"]); //To be continued
                evento.DataEvento = dateAndTime.Date;

                evento.HoraInicio  = form["nTimeS"];
                evento.HoraTermino = form["nTimeE"];
                evento.Descricao   = form["nMessage"];

                linha = agendamentoRepository.FazerRegistroCSV(evento); //* As informações expecificadas pelo usuario, irão ser escritas em uma string só

                HttpContext.Session.SetString("evento", linha);         //* linha contem as informações do usuario em uma string. Essa string é armazenada no Estado de sessão, assim, preservando a informação

                return(RedirectToAction("Agendar3"));
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.StackTrace);
                ViewData["NomeView"] = "SucessoErro";

                return(View("Erro", new RespostaViewModel("Não foi possível realizar o agendamento corretamente")));
            }
        }
 private void dataGridFornecedor_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     try
     {
         if (dataGrid.SelectedItem != null)
         {
             planos = (Planos)dataGrid.SelectedItem;
             CarregarCamposDoDataGrid();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro inesperado. " + ex.Message);
     }
 }
        public List <Planos> ObterTodos()
        {
            List <Planos> planos = new List <Planos>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                Planos   p     = new Planos();
                string[] dados = linha.Split(";");
                p.Nome  = dados[0];
                p.Preco = double.Parse(dados[1]);
                planos.Add(p);
            }

            return(planos);
        }
Exemple #18
0
        public List <Planos> Listar()
        {
            var registros = File.ReadAllLines(PATH);

            foreach (var item in registros)
            {
                var    valores = item.Split(";");
                Planos plano   = new Planos();
                plano.Nome  = valores[0];
                plano.Preco = double.Parse(valores[1]);

                planos.Add(plano);
            }

            return(planos);
        }
Exemple #19
0
        // GET: Planos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            Planos planos = db.Planos.Find(id);

            if (planos == null)
            {
                return(RedirectToAction("Index"));
            }

            // gerar a lista de objetos de exercicios que podem ser associados aos planos
            ViewBag.ListaExercicios = db.Exercicios.OrderBy(e => e.Nome).ToList();
            return(View(planos));
        }
        public static PlanosViewModel EntityToViewModel(this Planos plano)
        {
            if (plano == null)
            {
                return(null);
            }

            return(new PlanosViewModel()
            {
                ClienteId = plano.ClienteId,
                DataCadastro = plano.DataCadastro,
                DataFinalVigencia = plano.DataFinalVigencia,
                DataInicioVigencia = plano.DataInicioVigencia,
                Id = plano.Id,
                PermitePJ = plano.PermitePJ,
                Plano = plano.Plano
            });
        }
Exemple #21
0
        public IActionResult RegistrarPedido(IFormCollection form)
        {
            System.Console.WriteLine(form["nome"]);
            System.Console.WriteLine(form["endereco"]);
            System.Console.WriteLine(form["telefone"]);
            System.Console.WriteLine(form["email"]);
            System.Console.WriteLine(form["hamburguer"]);
            System.Console.WriteLine(form["shake"]);

            Pedido pedido = new Pedido();

            // Forma 1 - Mais comum
            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.Endereco = form["endereco"];
            cliente.Telefone = form["telefone"];
            cliente.Email    = form["email"];

            pedido.Cliente = cliente;

            // Forma 2 - Usa parâmetros nos construtores
            Planos plano = new Planos(
                Nome: form["Planos"],
                Preco: planosRepositorio.ObterPrecoDe(form["Planos"])
                );

            pedido.Planos = plano;

            // Forma 3 - Resumo da Forma 1
            Contatos contato = new Contatos()
            {
                Nome = form["shake"],
            };

            pedido.Contatos = contato;

            pedido.PrecoTotal = pedido.Planos.Preco + pedido.Contatos.Preco;

            Repositorio.Inserir(pedido);
            ViewData["NomeView"] = "Pedido";

            return(View("Sucesso"));
        }
Exemple #22
0
        public ActionResult DeleteConfirmed(int id)
        {
            Planos planos = db.Planos.Find(id);
            // ler da BD o objeto que se pretende eliminar
            var pp = db.Planos.Include(e => e.ListaDeExercicios).Where(e => e.ID == planos.ID).SingleOrDefault();
            //obter lista de exercicios
            var exercicios = db.Exercicios.ToList();

            foreach (var ee in exercicios)
            {
                if (pp.ListaDeExercicios.Contains(ee))
                {
                    pp.ListaDeExercicios.Remove(ee);
                }
            }
            db.Planos.Remove(planos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #23
0
        public ActionResult Create([Bind(Include = "ID,Nome,Descricao")] Planos planos, string[] opcoesEscolhidas)
        {
            //falta relaciona tablea de login para preencher os dados do cliente


            //retornar o id do cliente autenticado
            //var cliente = db.Cliente.Find(planos.ClienteFK).ID;
            var cliente = db.Cliente.Where(p => p.UserName.Equals(User.Identity.Name)).Single().ID;

            planos.ClienteFK   = cliente;
            planos.DataCriacao = DateTime.Now;
            var exercicios = db.Exercicios.ToList();

            foreach (var ee in exercicios)
            {
                if (opcoesEscolhidas.Contains(ee.ID.ToString()))
                {
                    if (!planos.ListaDeExercicios.Contains(ee))
                    {
                        planos.ListaDeExercicios.Add(ee);
                    }
                }
                else
                {
                    planos.ListaDeExercicios.Remove(ee);
                }
            }

            if (ModelState.IsValid)
            {
                db.Planos.Add(planos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(planos));
        }
 public Guid Cadastrar(Planos plano)
 {
     _context.Add(plano);
     _context.SaveChanges();
     return(plano.Id);
 }
 public void Excluir(Planos plano)
 {
     _context.Remove(plano);
     _context.SaveChanges();
 }
Exemple #26
0
        public ActionResult Edit([Bind(Include = "ID,Nome,Descricao")] Planos planos, string[] opcoesEscolhidas)
        {
            // ler da BD o objeto que se pretende editar
            var pp = db.Planos.Include(e => e.ListaDeExercicios).Where(e => e.ID == planos.ID).SingleOrDefault();

            if (ModelState.IsValid)
            {
                pp.Nome      = planos.Nome;
                pp.Descricao = planos.Descricao;
            }
            else
            {
                // gerar a lista de objetos de exercicios que podem ser associados aos planos
                ViewBag.ListaExercicios = db.Exercicios.OrderBy(e => e.Nome).ToList();
                // devolver o controlo à View
                return(View(planos));
            }

            // tentar fazer o Update
            if (TryUpdateModel(pp, "", new string[] { nameof(pp.Nome), nameof(pp.Descricao), nameof(pp.ListaDeExercicios) }))
            {
                //obter lista de exercicios
                var exercicios = db.Exercicios.ToList();

                if (opcoesEscolhidas != null)
                {
                    // se existirem opções escolhidas, vamos associá-las
                    foreach (var ee in exercicios)
                    {
                        if (opcoesEscolhidas.Contains(ee.ID.ToString()))
                        {
                            // se uma opção escolhida ainda não está associada, cria-se a associação
                            if (!pp.ListaDeExercicios.Contains(ee))
                            {
                                pp.ListaDeExercicios.Add(ee);
                            }
                        }
                        else
                        {
                            // caso exista associação para uma opção que não foi escolhida,
                            // remove-se essa associação
                            pp.ListaDeExercicios.Remove(ee);
                        }
                    }
                }
                else
                {
                    // não existem opções escolhidas!
                    // vamos eliminar todas as associações
                    foreach (var ee in exercicios)
                    {
                        if (pp.ListaDeExercicios.Contains(ee))
                        {
                            pp.ListaDeExercicios.Remove(ee);
                        }
                    }
                }
                //guardar alterações
                db.SaveChanges();

                //devolver controlo à View
                return(RedirectToAction("Index"));
            }

            // se cheguei aqui, é pq alguma coisa correu mal
            ModelState.AddModelError("", "Alguma coisa correu mal...");

            // gerar a lista de objetos de exercicios que podem ser associados aos planos
            ViewBag.ListaExercicios = db.Exercicios.OrderBy(e => e.Nome).ToList();


            // visualizar View...
            return(View(planos));
        }
 public void Alterar(Planos plano)
 {
     _context.Update(plano);
     _context.SaveChanges();
 }