//============================================================================

        public void AlterarCategoriaProc(tb_categoria ObjCategoriaAtualizada)
        {
            MySqlConnection con = new MySqlConnection(strCon);
            MySqlCommand    cmd = new MySqlCommand();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "sp_alterar_categoria";
            cmd.Connection  = con;

            cmd.Parameters.AddWithValue("nome", ObjCategoriaAtualizada.nome_categoria);
            cmd.Parameters.AddWithValue("id_cat", ObjCategoriaAtualizada.id_categoria);

            try
            {
                cmd.Connection.Open();

                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
        }
Exemple #2
0
        public List <tb_categoria> GetAllCategoria()
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL            = "select * from tb_categoria order by descricao";
                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                var Dr = cmd.ExecuteReader();

                var Lista = new List <tb_categoria>();

                while (Dr.Read())
                {
                    var item = new tb_categoria
                    {
                        CodigoCategoria = Convert.ToInt32(Dr["CodigoCategoria"]),
                        Descricao       = Dr["Descricao"].ToString()
                    };

                    Lista.Add(item);
                }

                return(Lista);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(null);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tb_categoria tb_categoria = db.tb_categoria.Find(id);

            db.tb_categoria.Remove(tb_categoria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public IActionResult Editar(int CodigoCategoria, string Descricao)
        {
            var model = new tb_categoria();

            model.CodigoCategoria = CodigoCategoria;
            model.Descricao       = Descricao;
            ViewData["Valida"]    = "";
            return(View("CadastroCategoria", model));
        }
        //============================================================================
        public void ExcluirCategoria(int codCategoria)
        {
            banco2 objBanco = new banco2();

            tb_categoria objResgate = objBanco.tb_categoria.Where(cat => cat.id_categoria == codCategoria).FirstOrDefault();

            objBanco.DeleteObject(objResgate);

            objBanco.SaveChanges();
        }
Exemple #6
0
        //Método para Inserir  Categoria
        public void InserirCategoria(tb_categoria objEntrada)
        {
            //Cria o Banco
            Banco objBanco = new Banco();

            //Adciona o objeto para gravar
            objBanco.AddTotb_categoria(objEntrada);

            //salva a operacao
            objBanco.SaveChanges();
        }
        //============================================================================
        public void InserirCategoria(tb_categoria objCategoria)
        {
            // Cria o obj que representa o BD
            banco2 objbanco = new banco2();

            // No meu obj banco add an tb categoria o obj do parametro de entrada
            objbanco.AddTotb_categoria(objCategoria);


            // Salava no BD
            objbanco.SaveChanges();
        }
        //============================================================================
        public List <tb_categoria> ConsultarCategoriaProc(int codUserLogado)
        {
            MySqlConnection     con       = new MySqlConnection(strCon);
            MySqlCommand        cmd       = new MySqlCommand();
            List <tb_categoria> lstRtorno = new List <tb_categoria>();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "sp_consultar_categoria";
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("cod_user", codUserLogado);

            try
            {
                //abre a conexão
                cmd.Connection.Open();

                // vai executar e qguardar as linhas no obj de leitura de dados
                MySqlDataReader dr = cmd.ExecuteReader();

                //percorre as linahs retornadas e para cada interaçõa ceia um obj com as informações da linha da ves

                while (dr.Read())
                {
                    //criar o obj
                    tb_categoria objCat = new tb_categoria();

                    //pupula as propriedade de acordo com a coluna
                    objCat.nome_categoria = dr["nome_categoria"].ToString();
                    objCat.id_categoria   = Convert.ToInt32(dr["id_categoria"]);
                    objCat.data_cadastro  = Convert.ToDateTime(dr["data_cadastro"]);

                    //adicionar  na lista de retorno
                    lstRtorno.Add(objCat);
                }
                //verifica as linhas
                if (dr.HasRows)
                {
                    dr.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(lstRtorno);
        }
        //================================================================================
        public void InserirCategoria(tb_categoria ObjCategoria)
        {
            //cria o Objeto que representa o BD

            banco objbanco = new banco();

            //no meu obj banco, addicionar na tb categoria o obj do parametro de entrada
            objbanco.AddTotb_categoria(ObjCategoria);

            //salva no banco
            objbanco.SaveChanges();
        }
        public List <tb_categoria> ConsultarCategoriaProc(int codUserLogado)
        {
            MySqlConnection     con        = new MySqlConnection(strCon);
            MySqlCommand        cmd        = new MySqlCommand();
            List <tb_categoria> lstRetorno = new List <tb_categoria>();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.CommandText = "sp_consultar_categoria";
            cmd.Connection  = con;
            cmd.Parameters.AddWithValue("cod_user", codUserLogado);

            try
            {
                cmd.Connection.Open();

                //executa e guarda a linha no objeto de leitura de dados
                MySqlDataReader dr = cmd.ExecuteReader();

                //percorre  as linhas retornadas e para cada iteração cria um onjeto com as informações da linha da vez.

                while (dr.Read())
                {
                    //cria o objeto
                    tb_categoria objCat = new tb_categoria();

                    //popula as priooridades deste obj de acordo  com as colunas das linhas
                    objCat.nome_categoria   = dr["nome_categoria"].ToString();
                    objCat.id_categoria     = Convert.ToInt32(dr["id_categoria"]);
                    objCat.DataCadastro_cat = Convert.ToDateTime(dr["DataCAdastro_cat"]);

                    //adiciona na lista de retorno;
                    lstRetorno.Add(objCat);
                }
                //verifica se encerrou as linhas
                if (dr.HasRows)
                {
                    dr.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
            return(lstRetorno);
        }
        //=================================================================================
        public void ExcluirCategoria(int codCategoria)
        {
            //
            banco objbanco = new banco();

            //resgata o registro
            tb_categoria objResgate = objbanco.tb_categoria.Where(cat => cat.id_categoria == codCategoria).FirstOrDefault();

            //deleta
            objbanco.DeleteObject(objResgate);
            //salvar
            objbanco.SaveChanges();
        }
 public ActionResult Edit([Bind(Include = "idCategoria,nombreCategoria,idTipocategoria,fecharegistro,usuarioregistro,fechamodificacion,usuariomodificacion")] tb_categoria tb_categoria)
 {
     if (ModelState.IsValid)
     {
         tb_categoria.fechamodificacion   = DateTime.Today;
         tb_categoria.usuariomodificacion = 1;
         db.Entry(tb_categoria).State     = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idTipocategoria = new SelectList(db.tb_tipocategoria, "idTipocategoria", "nombreTipoCategoria", tb_categoria.idTipocategoria);
     return(View(tb_categoria));
 }
        //=================================================================================
        public void AlterarCategoria(tb_categoria objCategoriaAtualizada)
        {
            banco objbanco = new banco();


            //resgata o registro antigo
            tb_categoria objResgate = objbanco.tb_categoria.Where(cat => cat.id_categoria == objCategoriaAtualizada.id_categoria).FirstOrDefault();

            //atualiza as informações
            objResgate.nome_categoria = objCategoriaAtualizada.nome_categoria;

            //Salva no Banco de dadso
            objbanco.SaveChanges();
        }
Exemple #14
0
        private bool CategoriaPossuiProduto(tb_categoria categoria)
        {
            //verifica se existem produtos relacionados com esta categoria
            var produtos = DataContextFactory.DataContext.tb_produto.Where(x => x.id_categoria == categoria.id_categoria);

            if (produtos.Count() > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #15
0
        //Método para alterar todas as Categorias cadastradas
        public void AlterarCategoria(tb_categoria objEntrada)
        {
            //Cria o Banco
            Banco objBanco = new Banco();

            //Cria o objResgate onde será armazenado todos as categorias cadastradas no Banco onde as mesma vão estar disponivel para Alteração
            tb_categoria objResgate = objBanco.tb_categoria.FirstOrDefault(p => p.cod_categoria == objEntrada.cod_categoria);

            //O objResgate deve ser o mesmo do ObjEntrada (Pois veridica se o valor a ser alterado na interface é o mesmo que está no banco)
            objResgate.nome_categoria = objEntrada.nome_categoria;

            //Salva a Operação
            objBanco.SaveChanges();
        }
        // GET: Categoria/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tb_categoria tb_categoria = db.tb_categoria.Find(id);

            if (tb_categoria == null)
            {
                return(HttpNotFound());
            }
            return(View(tb_categoria));
        }
        // GET: Categoria/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tb_categoria tb_categoria = db.tb_categoria.Find(id);

            if (tb_categoria == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idTipocategoria = new SelectList(db.tb_tipocategoria, "idTipocategoria", "nombreTipoCategoria", tb_categoria.idTipocategoria);
            return(View(tb_categoria));
        }
Exemple #18
0
        private void DGV_Categorias_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (DGV_Categorias.RowCount > 0)
            {
                //recupera o obj clicado
                tb_categoria objLinhaClicado = (tb_categoria)DGV_Categorias.CurrentRow.DataBoundItem;

                //Pupula os campos de Edicao

                txtCodigo.Text = objLinhaClicado.id_categoria.ToString();
                txtNome.Text   = objLinhaClicado.nome_categoria;

                //atualiza os botões
                Util.EstadoBotao(Util.EstadoTela.Alterar, btnSalvar, btnExcluir);
            }
        }
Exemple #19
0
        public string Validar(tb_categoria obj)
        {
            CategoriaDB Cat = new CategoriaDB();

            if (String.IsNullOrEmpty(obj.Descricao))
            {
                return("<div class='alert alert-warning text-center' role='alert'>Digite o nome da categoria</div>");
            }

            if (Cat.ValidarNome(obj))
            {
                return("<div class='alert alert-warning text-center' role='alert'>Categoria já cadastradoa!</div>");
            }

            return("");
        }
        private void grdCategorias_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            //verifica se tem registro na grid

            if (grdCategorias.RowCount > 0)
            {
                //recupera o obj clicado() linhe
                tb_categoria objLinhaClicada = (tb_categoria)grdCategorias.CurrentRow.DataBoundItem;

                //popula os campos de edição
                txtbCod.Text       = objLinhaClicada.id_categoria.ToString();
                txtbNomeCateg.Text = objLinhaClicada.nome_categoria;

                Util.EstadoBotao(Util.EstadoTela.Alterar, btnSalvar, btnExcluir);
            }
        }
        //============================================================================
        public void AlterarCategoria(tb_categoria objCategoriaAtualizada)
        {
            //1º passo
            //conexão com o banco
            banco2 objBanco2 = new banco2();

            //resgata o registro antigo
            tb_categoria ObjResgate = objBanco2.tb_categoria.Where(cat => cat.id_categoria == objCategoriaAtualizada.id_categoria).FirstOrDefault();

            //2º passo
            //atualiza as informações
            ObjResgate.nome_categoria = objCategoriaAtualizada.nome_categoria;

            // Salva a alteração
            objBanco2.SaveChanges();
        }
        //========================================================================
        //reescrever o Inserir Categria com o uso de proc
        public void InsereriCategoriaProc(tb_categoria objCategoria)
        {
            //1º passo - Criar um obj de conexão, utilizando a classe do banco(MySql)
            MySqlConnection con = new MySqlConnection(strCon);

            //2º passo - criar um obj de configuração que sera executado no bando
            MySqlCommand cmd = new MySqlCommand();

            //3º passo - Configura o comando informado que será chamado uma procedure
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            // 4º Configurar o nome da proc
            cmd.CommandText = "sp_inserir_categoria";

            //5 º Configurar o obj de conexao

            cmd.Connection = con;

            //6 º configura os parametros para serem enviados para a proc
            cmd.Parameters.AddWithValue("nome", objCategoria.nome_categoria);
            cmd.Parameters.AddWithValue("data_cadastro", objCategoria.data_cadastro);
            cmd.Parameters.AddWithValue("id_user", objCategoria.id_usuario);

            //Verificar se será gravado com sucesso no banco
            try
            {
                //Abrir a conexão
                cmd.Connection.Open();
                //Executar a proc
                cmd.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                //esse bloco sempre será executado
                //utilizamos para fechar a conexão com o banco
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    cmd.Connection.Close();
                }
            }
        }
        //================================================================================
        public void InserirCategoriaProc(tb_categoria objCategoria)
        {
            //criar um obj de conexão, utilizando  a classe do MySQL
            MySqlConnection con = new MySqlConnection(strCon);

            // Criar um obj de configuração que será executado no BD

            MySqlCommand cmd = new MySqlCommand();

            //Configura o comando informado que será chamado uma procedore
            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            //configurar o nome da proc
            cmd.CommandText = "sp_inserir_categoria";

            //configuar o obj da proc
            cmd.Connection = con;

            // configura os parametros para serem enviados para proc
            cmd.Parameters.AddWithValue("nome", objCategoria.nome_categoria);
            cmd.Parameters.AddWithValue("data_cadastro", objCategoria.DataCadastro_cat);
            cmd.Parameters.AddWithValue("id_user", objCategoria.id_usuario);

            try
            {
                //abrir a conexão
                cmd.Connection.Open();
                //executar
                cmd.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                if (cmd.Connection.State == System.Data.ConnectionState.Open)
                {
                    //fecha a conexão
                    cmd.Connection.Close();
                }
            }
        }
Exemple #24
0
        public ActionResult GravarCategoria(string nome_categoria, int?cod_categoria)
        {
            if (nome_categoria.Trim() == string.Empty)
            {
                ViewBag.Validar = 0;
            }
            else
            {
                try
                {
                    //Cria o Objeto DAO
                    CategoriaDAO objDAO = new CategoriaDAO();

                    //Cria o objeto para gravar
                    tb_categoria objCategoria = new tb_categoria();

                    objCategoria.cod_usuario    = CodigoUsuarioLogado;
                    objCategoria.nome_categoria = nome_categoria.Trim();

                    //Verifica se é uma inserção
                    if (cod_categoria == null)
                    {
                        objDAO.InserirCategoria(objCategoria);
                    }
                    else
                    {
                        objCategoria.cod_categoria = Convert.ToInt32(cod_categoria);
                        objDAO.AlterarCategoria(objCategoria);
                    }


                    ViewBag.Validar = 1;
                }
                catch
                {
                    ViewBag.Validar = -1;
                }
            }

            ConsultarCategoria();
            return(View("Categoria"));
        }
Exemple #25
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (VerificarCampos())
            {
                //cria o obj que permitira usar as operaçoes d
                CategoriaDAO objdao = new CategoriaDAO();

                // criar o objeto que será valorizado suas propriedades de acordo a tela
                tb_categoria objCategoria = new tb_categoria();

                objCategoria.nome_categoria   = txtNome.Text.Trim();
                objCategoria.id_usuario       = Usuario.CodigoLogado;
                objCategoria.DataCadastro_cat = DateTime.Now;


                try
                {
                    if (txtCodigo.Text == "")
                    {
                        objdao.InserirCategoriaProc(objCategoria);
                    }
                    else
                    {
                        objCategoria.id_categoria = Convert.ToInt32(txtCodigo.Text);

                        objdao.AlterarCategoria(objCategoria);
                    }



                    Util.ExibirMsg(Util.TipoMsg.Sucesso);
                    LimparCampos();
                    CarregarGrid();
                }
                catch
                {
                    Util.ExibirMsg(Util.TipoMsg.Erro);
                }
            }
        }
Exemple #26
0
        public bool ValidarNome(tb_categoria obj)
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "select * from tb_categoria where descricao=@descricao";
                cmd.Parameters.AddWithValue("@descricao", obj.Descricao);

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                var Dr = cmd.ExecuteReader();
                return(Dr.HasRows);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(false);
            }
        }
Exemple #27
0
        public IActionResult Salvar(tb_categoria obj)
        {
            string smgvalida = Validar(obj);

            if (smgvalida != "")
            {
                ViewData["Valida"] = smgvalida;
                return(View("Cadastrocategoria"));
            }

            CategoriaDB Cat = new CategoriaDB();

            if (obj.CodigoCategoria == 0)
            {
                if (Cat.InserirDados(obj))
                {
                    ViewData["Valida"] = "<div class='alert alert-success text-center' role='alert'>Categoria inserida com sucesso!</div>";
                }
                else
                {
                    ViewData["Valida"] = "<div class='alert alert-danger text-center' role='alert'>Erro ao inserir Categoria!</div>";
                }
            }
            else
            {
                if (Cat.UpdateDados(obj))
                {
                    ViewData["Valida"] = "<div class='alert alert-success text-center' role='alert'>Categoria atualizada com sucesso!</div>";
                }
                else
                {
                    ViewData["Valida"] = "<div class='alert alert-danger text-center' role='alert'>Erro ao atualizar Categoria!</div>";
                }
            }
            return(View("cadastrocategoria"));
        }
Exemple #28
0
        public bool InserirDados(tb_categoria obj)
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "insert into tb_categoria(Descricao)values(@descricao)";
                cmd.Parameters.AddWithValue("@descricao", obj.Descricao);

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(false);
            }
        }
Exemple #29
0
        public bool UpdateDados(tb_categoria obj)
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "update tb_categoria set descricao=@descricao where codigocategoria=@codigocategoria";
                cmd.Parameters.AddWithValue("@descricao", obj.Descricao);
                cmd.Parameters.AddWithValue("@codigocategoria", obj.CodigoCategoria);

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(false);
            }
        }
        //=============================================================================
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (ValidarCampos())
            {
                //cria o obj que permitira usar as operações
                CategoriaDAO objdao = new CategoriaDAO();

                //Cria o obj que será valirizado susa propriedade de acordo  a tela
                tb_categoria objCategoria = new tb_categoria();

                objCategoria.nome_categoria = txtbNomeCateg.Text.Trim();
                objCategoria.id_usuario     = Usuario.codigoLogado;
                objCategoria.data_cadastro  = DateTime.Now;

                try
                {
                    if (txtbCod.Text == "")
                    {
                        objdao.InsereriCategoriaProc(objCategoria);
                    }
                    else
                    {
                        objCategoria.id_categoria = Convert.ToInt32(txtbCod.Text);
                        objdao.AlterarCategoriaProc(objCategoria);
                    }

                    Util.ExibirMsg(Util.TipoMsg.Sucesso);
                    LimparCampos();
                    CarregarGrid();
                }
                catch
                {
                    Util.ExibirMsg(Util.TipoMsg.Erro);
                }
            }
        }