public ActionResult Index() { ViewBag.Grupos = GrupoProdutoModel.RecuperarListaAtivos(); ViewBag.SubGrupo = SubGrupoProdutoModel.RecuperarListaAtivos(); return(View(ProdutoModel.RecuperarLista())); }
public GrupoProdutoModel RecuperarPeloId(int id) { GrupoProdutoModel ret = null; Connection(); using (SqlCommand command = new SqlCommand(" SELECT * " + " FROM GrupoProduto " + " WHERE Id=@Id ", con)) { con.Open(); command.Parameters.AddWithValue("@Id", SqlDbType.VarChar).Value = id; var reader = command.ExecuteReader(); if (reader.Read()) { ret = new GrupoProdutoModel() { Id = (int)reader["Id"], Nome = (string)reader["Nome"], Ativo = (bool)reader["Ativo"] }; } } return(ret); }
public JsonResult SalvarGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagens = new List <string>(); // Listar os erros de validação var idSalvo = string.Empty; if (!ModelState.IsValid) // Se nao foi bem sucedida { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { var id = model.Salvar(); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } catch (Exception ex) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); // criacao de objeto anônimo. Variavel interna comeca com letra maiscula para seguir a nomenclatura do .Net }
public JsonResult ExcluirGrupoProduto(int id) { var ok = GrupoProdutoModel.ExcluirPeloId(id); var quant = GrupoProdutoModel.RecuperarQuantidade(); return(Json(new { Ok = ok, Quantidade = quant })); }
public JsonResult SalvarGrupoProduto(GrupoProdutoModel grupoProdutoModel) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { grupoProdutoRepositorio = new GrupoProdutoRepositorio(); var id = grupoProdutoRepositorio.Salvar(grupoProdutoModel); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } }catch (Exception ex) { resultado = "ERRO"; throw new Exception(ex.Source); } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public JsonResult GrupoProdutoPagina(int pagina, int tamPag) { var lista = GrupoProdutoModel.RecuperarLista(pagina, tamPag); return(Json(lista)); }
public ActionResult SalvarGrupoProduto(GrupoProdutoModel grupoProdutoModel) { var mensagensAviso = new List <string>(); if (ModelState.IsValid) { try { var id = grupoProdutoModel.save(); if (!id.Equals(null)) { return(Json(new { id })); } else { return(Json(new { MensagemErro = "Erro ao recuperar id do item salvo!" })); } } catch (Exception ex) { return(Json(new { MensagemErro = "Exception gerada!" })); } } else { mensagensAviso = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); return(Json(new { grupoProdutoModel.id, MensagensAviso = mensagensAviso })); } }
public ActionResult SalvarGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagens = new List <String>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { var id = model.Salvar(); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } catch (Exception) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public JsonResult SalvarGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagem = new List <string>(); var idSalvo = string.Empty; //erro do Model (required) if (!ModelState.IsValid) { resultado = "AVISO"; //obter mensagem de erro do model mensagem = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { var id = model.Salvar(); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } catch (Exception ex) { resultado = "ERRO"; } } //cria um objeto anonimo e retorna em json return(Json(new { Resultado = resultado, Mensagem = mensagem, IdSalvo = idSalvo })); }
public JsonResult GrupoProdutoPagina(int pagina, int tamPag, string filtro, string ordem) { var lista = Mapper.Map <List <GrupoProdutoViewModel> >(GrupoProdutoModel.RecuperarLista(pagina, tamPag, filtro, ordem)); var quantRegistro = GrupoProdutoModel.RecuperarQuantidade(); var quantidade = QuantidadePaginas(quantRegistro); return(Json(new { Lista = lista, Quantidade = quantidade })); }
private void CalculaQuantPagina(int tamPag) { var quant = GrupoProdutoModel.RecuperarQuantidade(); var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; }
public JsonResult GrupoProdutoPagina(int pagina, int tamPag) { ViewBag.QtdMaximaLinhasPagina = tamPag; //Quando estamos fazendo paginação é necessario informar a quantidade de linhas da table será exibida no caso 5 var lista = GrupoProdutoModel.RecuperarLista(pagina, tamPag); ViewBag.QuantPaginas = (GrupoProdutoModel.QuantTotal() / tamPag); ViewBag.QuantPaginas = (GrupoProdutoModel.QuantTotal() % tamPag) > 0 ? ViewBag.QuantPaginas + 1 : ViewBag.QuantPaginas; return(Json(lista)); }
public JsonResult ExcluirGrupoProduto(int id) { //aqui ele excluir var ok = GrupoProdutoModel.ExcluirPeloId(id); //aqui recupera o valor do base de dados => atualizando o grid var quant = GrupoProdutoModel.RecuperarQuantidade(); //aqui ele retorna tudo return(Json(new { Ok = ok, Quantidade = quant })); }
public ActionResult Index() { var lista = GrupoProdutoModel.RecuperarLista(1, _quantMaxLinhasPorPagina); ViewBag.ListaTamanhoPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QtdMaximaLinhasPagina = 5; //Quando estamos fazendo paginação é necessario informar a quantidade de linhas da table será exibida no caso 5 ViewBag.PaginaAtual = 1; //Aqui informamos a pagina selecionado quando o usuario faz um get a pagina inicial sempre será 1 ViewBag.QuantPaginas = (GrupoProdutoModel.QuantTotal() / ViewBag.QtdMaximaLinhasPagina); ViewBag.QuantPaginas = (GrupoProdutoModel.QuantTotal() % ViewBag.QtdMaximaLinhasPagina) > 0 ? ViewBag.QuantPaginas + 1 : ViewBag.QuantPaginas; return(View(lista)); }
public ActionResult ExcluirGrupoProduto(int id) { if (!id.Equals(null)) { return(Json(GrupoProdutoModel.remove(id))); } else { return(Json("erro: 'ID inválido'")); } }
public ActionResult RecuperarGrupoProduto(int id) { if (!id.Equals(null)) { return(Json(GrupoProdutoModel.findById(id))); } else { return(Json("erro: 'ID inválido'")); } }
public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { QtdMaxLinhaPorPagina, 10, 15, 20 }, QtdMaxLinhaPorPagina); ViewBag.QtdMaxLinhaPorPagina = QtdMaxLinhaPorPagina; ViewBag.PaginaAtual = 1; var qtdRegistros = GrupoProdutoModel.QtdRegistros(); ViewBag.QtdPaginas = (qtdRegistros > ViewBag.QtdMaxLinhaPorPagina) ? ((qtdRegistros / ViewBag.QtdMaxLinhaPorPagina) + ((qtdRegistros % ViewBag.QtdMaxLinhaPorPagina > 0) ? 1 : 0)) : 1; var lista = GrupoProdutoModel.RecuperarLista(ViewBag.PaginaAtual, QtdMaxLinhaPorPagina); return(View(lista)); }
public int Salvar(GrupoProdutoModel grupoProdutoModel) { var ret = 0; var model = RecuperarPeloId(grupoProdutoModel.Id); if (model == null) { Connection(); using (SqlCommand command = new SqlCommand("INSERT INTO GrupoProduto ( Nome, " + " Ativo " + " ) " + " VALUES ( @Nome, " + " @Ativo " + " ); " + " select convert(int, scope_identity()) ", con)) { con.Open(); command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = grupoProdutoModel.Nome; command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value = grupoProdutoModel.Ativo; ret = (int)command.ExecuteScalar(); } } else { Connection(); using (SqlCommand command = new SqlCommand(" UPDATE GrupoProduto " + " SET Nome=@Nome, " + " Ativo=@Ativo " + " WHERE Id=@Id", con)) { con.Open(); command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = grupoProdutoModel.Nome; command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value = grupoProdutoModel.Ativo; command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value = grupoProdutoModel.Id; if (command.ExecuteNonQuery() > 0) { ret = grupoProdutoModel.Id; } } } return(ret); }
public ActionResult AlterarGrupoProduto(GrupoProdutoModel model) { var callBack = new Result <GrupoProdutoModel>(); if (!ModelState.IsValid) { callBack.mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { callBack = new GrupoProdutoB(HttpContext.Request).Alterar(model); } return(Json(new { Obj = callBack, Mensagens = callBack.mensagens })); }
public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = GrupoProdutoModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina); var quant = GrupoProdutoModel.RecuperarQuantidade(); var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; return(View(lista)); }
//quando inicia a pagina public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { _QtdMaxLinhas, 10, 15, 20 }, _QtdMaxLinhas); ViewBag.QtdMaxLinhas = _QtdMaxLinhas; ViewBag.PaginaAtual = 1; var lista = GrupoProdutoModel.RecuperarLista(ViewBag.PaginaAtual, _QtdMaxLinhas); var quant = GrupoProdutoModel.RecuperarQuant(); var difQtdPag = ((quant % ViewBag.QtdMaxLinhas) > 0 ? 1 : 0); ViewBag.QtdPaginas = (quant / ViewBag.QtdMaxLinhas) + difQtdPag; return(View(lista)); }
public ActionResult SalvarGrupoProduto(GrupoProdutoModel model) { var registroBD = _listaGrupoProduto.Find(x => x.Id == model.Id); if (registroBD == null) { registroBD = model; registroBD.Id = _listaGrupoProduto.Max(x => x.Id) + 1; _listaGrupoProduto.Add(registroBD); } else { registroBD.Nome = model.Nome; registroBD.Ativo = model.Ativo; } return(Json(registroBD)); }
// public ActionResult ObterGrupoProduto() public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { _maxLinhasPorPagina, 10, 15, 20, 30 }, _maxLinhasPorPagina); ViewBag.MaxLinhasPorPagina = _maxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = GrupoProdutoModel.Obter(ViewBag.PaginaAtual, _maxLinhasPorPagina); var quantidade = GrupoProdutoModel.ObterQuantidade(); ViewBag.QuantPaginas = (quantidade / ViewBag.MaxLinhasPorPagina); if ((quantidade % ViewBag.MaxLinhasPorPagina) > 0) { ViewBag.QuantPaginas += 1; } return(View(lista)); }
public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = Mapper.Map <List <GrupoProdutoViewModel> >(GrupoProdutoModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina)); var quant = GrupoProdutoModel.RecuperarQuantidade(); //ViewBag.QuantidadeRegistros = quant; //var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; //ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; ViewBag.QuantidadeRegistros = quant; //Colocar isto em todos ViewBag.QuantPaginas = QuantidadePaginas(quant); return(View(lista)); }
public ActionResult Index() { ViewBag.ListaTamPag = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina); ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina; ViewBag.PaginaAtual = 1; var lista = Mapper.Map <List <ProdutoViewModel> >(ProdutoModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina)); var quant = ProdutoModel.RecuperarQuantidade(); var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0; ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas; ViewBag.UnidadesMedida = Mapper.Map <List <UnidadeMedidaViewModel> >(UnidadeMedidaModel.RecuperarLista(1, 9999)); ViewBag.Grupos = Mapper.Map <List <GrupoProdutoViewModel> >(GrupoProdutoModel.RecuperarLista(1, 9999)); ViewBag.Marcas = Mapper.Map <List <MarcaProdutoViewModel> >(MarcaProdutoModel.RecuperarLista(1, 9999)); ViewBag.Fornecedores = Mapper.Map <List <FornecedorViewModel> >(FornecedorModel.RecuperarLista()); ViewBag.LocaisArmazenamento = Mapper.Map <List <LocalArmazenamentoViewModel> >(LocalArmazenamentoModel.RecuperarLista(1, 9999)); return(View(lista)); }
public ActionResult ExcluirGrupoProduto(GrupoProdutoModel entidade) { List <GrupoProdutoModel> callBackEntidades = new GrupoProdutoB(HttpContext.Request).GetById(entidade).entidades; if (callBackEntidades.Count > 0) { callBackEntidades = new GrupoProdutoB(HttpContext.Request).Excluir(entidade).entidades; return(Json(callBackEntidades, JsonRequestBehavior.AllowGet)); } return(Json(callBackEntidades, JsonRequestBehavior.AllowGet)); #region #region //Nesta linha de execução é passado pelo cliente(frontEnd) um Id como parametro //Esse Id é usado como parametro para varrer a lista e então o metodo find retorna //O item que foi encontrado dentro dessa lista //Essa item passado como parametro pode ser ou não ser encotrado em uma busca //Tendo em vista então que apos a busca o metodo find retornar de dentro da lista o //O objeto encontrado, podendo este objeto ter mais de um atributo //Apo esse retorno do valor, o objeto é gravado em uma variavel tipada e validado mais a baixo #endregion //var Item = ListaGrupoProduto.Find(x => x.Id == id); #region //Validação para identificar se contem itens retornados #endregion //if (Item != null) //{ // #region // //Esse metodo remove o objeto encontrado de dentro da lista // #endregion // ListaGrupoProduto.Remove(Item); // #region // //resposta = true; // #endregion //} // return Json(callBack); #endregion }
public ActionResult SalvarGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { var registroBD = _listaGrupoProduto.Find(x => x.Id == model.Id); if (registroBD == null) { registroBD = model; registroBD.Id = _listaGrupoProduto.Max(x => x.Id) + 1; _listaGrupoProduto.Add(registroBD); } else { registroBD.Nome = model.Nome; registroBD.Ativo = model.Ativo; } idSalvo = registroBD.Id.ToString(); } catch (Exception ex) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public ActionResult IncluirGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(m => m.Errors).Select(n => n.ErrorMessage).ToList(); } else { try { var retorno = _lstGrupoProdutoModel.Find(p => p.Id == model.Id); if (retorno == null) { retorno = model; retorno.Id = _lstGrupoProdutoModel.Max(p => p.Id) + 1; _lstGrupoProdutoModel.Add(retorno); } else { retorno.Nome = model.Nome; retorno.Ativo = model.Ativo; } idSalvo = retorno.Id.ToString(); } catch (Exception) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }
public JsonResult SalvarGrupoProduto(GrupoProdutoViewModel model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = string.Empty; var quant = 0; //definição da quantidade em todos if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList(); } else { try { var vm = Mapper.Map <GrupoProdutoModel>(model); var id = vm.Salvar(); if (id > 0) { idSalvo = id.ToString(); quant = GrupoProdutoModel.RecuperarQuantidade(); //mas um para fazer em todos } else { resultado = "ERRO"; } } catch (Exception ex) { resultado = "ERRO"; } } //monta o retorno quant => em todos return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo, Quantidade = quant })); }
[ValidateAntiForgeryToken] //Valida o token gerado pelo usuario, utilizamos isso para evitar ataques CRSF public ActionResult SalvarGrupoProduto(GrupoProdutoModel model) { var resultado = "OK"; var mensagens = new List <string>(); var idSalvo = ""; Console.WriteLine("Passou aqui"); if (!ModelState.IsValid) { resultado = "AVISO"; mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();//Retorna os objetos que tiveram erros selecione muitos valores e transforma em lista } else { try { var id = model.salvarGrupoProduto(); if (id > 0) { idSalvo = id.ToString(); } else { resultado = "ERRO"; } } catch (Exception ex) { resultado = "ERRO"; } } return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo })); }