Ejemplo n.º 1
0
        public ActionResult CreateCategoriaProduto(CategoriaProdutoModel item)
        {
            var categoria = Mapper.Map <CategoriaProdutoModel, CategoriaProduto>(item);

            _daoCategoria.Incluir(categoria);
            return(RedirectToAction("CategoriaProduto"));
        }
Ejemplo n.º 2
0
        public ActionResult EditCategoriaProduto(CategoriaProdutoModel item)
        {
            var categoria = Mapper.Map <CategoriaProdutoModel, CategoriaProduto>(item);

            _daoCategoria.Alterar(categoria);
            return(RedirectToAction("CategoriaProduto"));
        }
Ejemplo n.º 3
0
        public JsonResult SalvarCategoriaProduto(CategoriaProdutoModel categoriaProdutoModel)
        {
            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
                {
                    categoriaProdutoRepositorio = new CategoriaProdutoRepositorio();

                    var id = categoriaProdutoRepositorio.Salvar(categoriaProdutoModel);

                    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 }));
        }
Ejemplo n.º 4
0
        public CategoriaProdutoModel RecuperarPeloId(int id)
        {
            CategoriaProdutoModel ret = null;

            Connection();

            using (SqlCommand command = new SqlCommand(" SELECT *                " +
                                                       "   FROM CategoriaProduto " +
                                                       "  WHERE Id=@Id           ", con))
            {
                con.Open();
                command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value = id;

                var reader = command.ExecuteReader();

                if (reader.Read())
                {
                    ret = new CategoriaProdutoModel()
                    {
                        Id    = (int)reader["Id"],
                        Nome  = (string)reader["Nome"],
                        Ativo = (bool)reader["Ativo"]
                    };
                }
            }
            return(ret);
        }
Ejemplo n.º 5
0
        public JsonResult CategoriaProdutoPagina(int pagina, int tamPag, string filtro)
        {
            var lista = CategoriaProdutoModel.RecuperarLista(pagina, tamPag, filtro);

            var difQuantPaginas = (lista.Count % ViewBag.QuantMaxLinhaPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (lista.Count / ViewBag.QuantMaxLinhaPorPagina + difQuantPaginas);

            return(Json(lista));
        }
Ejemplo n.º 6
0
        public int Salvar(CategoriaProdutoModel categoriaProdutoModel)
        {
            var ret = 0;

            var model = RecuperarPeloId(categoriaProdutoModel.Id);

            if (model == null)
            {
                Connection();

                using (SqlCommand command = new SqlCommand("INSERT INTO CategoriaProduto ( Nome, " +
                                                           "                               Ativo " +
                                                           "                             )" +
                                                           "                      VALUES ( @Nome, " +
                                                           "                               @Ativo);" +
                                                           " select convert( int , scope_identity())", con))
                {
                    con.Open();

                    command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = categoriaProdutoModel.Nome;
                    command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value    = categoriaProdutoModel.Ativo;

                    ret = (int)command.ExecuteScalar();
                }
            }
            else
            {
                Connection();

                using (SqlCommand command = new SqlCommand(" UPDATE CategoriaProduto" +
                                                           "    SET Nome=@Nome," +
                                                           "        Ativo=@Ativo" +
                                                           "  WHERE Id=@Id ", con))
                {
                    con.Open();

                    command.Parameters.AddWithValue("@Nome", SqlDbType.VarChar).Value = categoriaProdutoModel.Nome;
                    command.Parameters.AddWithValue("@Ativo", SqlDbType.Int).Value    = categoriaProdutoModel.Ativo;
                    command.Parameters.AddWithValue("@Id", SqlDbType.Int).Value       = categoriaProdutoModel.Id;

                    if (command.ExecuteNonQuery() > 0)
                    {
                        ret = categoriaProdutoModel.Id;
                    }
                }
            }

            return(ret);
        }
Ejemplo n.º 7
0
        public ActionResult Index()
        {
            ViewBag.ListaTamPag            = new SelectList(new int[] { _quantMaxLinhaPorPagina, 14, 21, 28 }, _quantMaxLinhaPorPagina);
            ViewBag.QuantMaxLinhaPorPagina = _quantMaxLinhaPorPagina;
            ViewBag.PaginaAtual            = 1;

            var lista = CategoriaProdutoModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhaPorPagina);
            var quant = CategoriaProdutoModel.RecuperarQuantidadeReg();

            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhaPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhaPorPagina + difQuantPaginas);

            return(View(lista));
        }
Ejemplo n.º 8
0
 public ActionResult ExcluirCategoriaProduto(int id)
 {
     return(Json(CategoriaProdutoModel.ExcluirPorId(id)));
 }
Ejemplo n.º 9
0
 public ActionResult RecuperarCategoriaProduto(int id)
 {
     return(Json(CategoriaProdutoModel.RecuperarPorId(id)));
 }