示例#1
0
        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);
        }
示例#3
0
        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 }));
        }
示例#5
0
        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 }));
        }
示例#6
0
        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'"));
     }
 }
示例#17
0
        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 }));
        }
示例#20
0
        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));
        }
示例#23
0
        // 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
        }
示例#27
0
        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 }));
        }
示例#28
0
        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 }));
        }