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)); } }
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); }
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}"); }
public ActionResult DeleteConfirmed(int id) { Planos planos = db.Planos.Find(id); db.Planos.Remove(planos); db.SaveChanges(); return(RedirectToAction("Index")); }
public void BloquearPlanos(Planos plano) { if (plano == null) { throw new ArgumentNullException("planos"); } _db.BloquearPlanos(plano); }
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)); }
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; } }
// 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)); }
// 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); }
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); }
// 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 }); }
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")); }
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")); }
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(); }
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(); }