private void Listar()
        {
            List <CategoriaDTO> categoriaDTO = categoriaBusiness.Listar();

            dgvCategoria.AutoGenerateColumns = false;
            dgvCategoria.DataSource          = categoriaDTO;
        }
        public void CarregarCombo()
        {
            CategoriaBusiness   business         = new CategoriaBusiness();
            List <CategoriaDTO> listCategoriaDTO = business.Listar();

            cboCategoria.ValueMember   = nameof(CategoriaDTO.ID_Categoria);
            cboCategoria.DisplayMember = nameof(CategoriaDTO.Categoria);
            cboCategoria.DataSource    = listCategoriaDTO;
        }
        public ActionResult Cadastro(HttpPostedFileBase arquivo = null)
        {
            string tela = "";

            if (!SessaoAtivaEPerfilValidado(out tela))
            {
                Response.Redirect(tela, true);
                return(null);
            }

            var produtoDao = new ProdutoDao();

            produtoDao.CategoriaDao = categoriaBusiness.Listar(new CategoriaDao());
            produtoDao.LojaDao      = lojaBusiness.Listar(new LojaDao()
            {
                Ativo = true
            });

            if (arquivo == null)
            {
                produtoDao.Erro     = false;
                produtoDao.Mensagem = string.Empty;
                return(View("Cadastro", produtoDao));
            }

            if (arquivo.InputStream.Length <= 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo XLSX é obrigatório";
                return(View("Cadastro", produtoDao));
            }

            var extensao = arquivo.FileName.Split(".".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).LastOrDefault();

            if (string.IsNullOrEmpty(extensao) || (!extensao.Contains("xls") && !extensao.Contains("xlsx") && !extensao.Contains("XLS") && !extensao.Contains("XLSX")))
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = "Arquivo não tem extensão XLSX";
                return(View("Cadastro", produtoDao));
            }

            var retorno = produtoBusiness.Importar(arquivo.InputStream);

            if (retorno != null && retorno.Count() > 0)
            {
                produtoDao.Erro     = true;
                produtoDao.Mensagem = string.Join("*", retorno);
                return(View("Cadastro", produtoDao));
            }

            produtoDao.Erro     = false;
            produtoDao.Mensagem = "Planilha XLSX importada com sucesso";
            return(View(produtoDao));
        }
        public JsonResult Listar(CategoriaDao categoriaDao)
        {
            List <CategoriaDao> categorias = new List <CategoriaDao>();

            try
            {
                categorias = categoriaBusiness.Listar(categoriaDao);

                return(Json(categorias, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message, Erro = ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }