コード例 #1
0
        private void btnRemover_Click_1(object sender, EventArgs e)
        {
            try
            {
                tb_genero generos = dgvLivros.CurrentRow.DataBoundItem as tb_genero;

                GeneroBusiness business = new GeneroBusiness();
                business.RemoverGenero(generos.id_genero);

                MessageBox.Show("Gênero removido com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            catch (Exception ex)
            {
                if (ex.HResult == -2146233087)
                {
                    MessageBox.Show($"Impossivel remover um gênero que está em uso!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show($"Ocorreu um erro nhao identificado: {ex.Message}", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        private void CadastrarGenero()
        {
            try
            {
                tb_genero genero = new tb_genero();

                genero.nm_genero = txtGenero.Text.Trim();


                GeneroBusiness business = new GeneroBusiness();
                business.CadastrarGenero(genero);

                MessageBox.Show("Genero do livro cadastrado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro nhao identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        public bool UpDateDados(tb_genero obj)
        {
            {
                try
                {
                    string          sSQL = "";
                    MySqlCommand    cmd  = new MySqlCommand();
                    MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                    cn.Open();

                    sSQL = "update tb_genero set descricao=@descricao where codigogenero=@codigogenero";
                    cmd.Parameters.AddWithValue("@descricao", obj.Descricao);
                    cmd.Parameters.AddWithValue("@codigocor", obj.CodigoGenero);

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

                    return(true);
                }
                catch (Exception e)
                {
                    string msg = e.Message;
                    return(false);
                }
            }
        }
コード例 #4
0
        public List <tb_genero> GetAllGenero()
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "select * from tb_genero order by descricao";

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                var Dr = cmd.ExecuteReader();

                var Lista = new List <tb_genero>();

                while (Dr.Read())
                {
                    var item = new tb_genero
                    {
                        CodigoGenero = Convert.ToInt32(Dr["CodigoGenero"]),
                        Descricao    = Dr["Descricao"].ToString()
                    };
                    Lista.Add(item);
                }

                return(Lista);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(null);
            }
        }
コード例 #5
0
        public IActionResult Salvar(tb_genero obj)
        {
            string smgvalida = Validar(obj);
            if(smgvalida != "")
            {
                ViewData["Valida"] = smgvalida;
                return View("CadastroGenero");
            }

            GeneroDB Genero = new GeneroDB();

            if(obj.CodigoGenero == 0)
            {
                if (Genero.InserirDados(obj))
                {
                    ViewData["Valida"] = "<div class='alert alert-success text-center' role='alert'>Genero inserido com sucesso!</div>";
                }
                else
                {
                    ViewData["Valida"] = "<div class='alert alert-danger text-center' role='alert'>Erro ao inserir Genero!</div>";
                }
            }
            else
            {
                if (Genero.UpDateDados(obj))
                {
                    ViewData["Valida"] = "<div class='alert alert-success text-center' role='alert'>Genero atualizado com sucesso!</div>";
                }
                else
                {
                    ViewData["Valida"] = "<div class='alert alert-danger text-center' role='alert'>Erro ao atualizar Genero!</div>";
                }
            }
            return View("cadastrogenero");
        }
コード例 #6
0
        public void AlterarGenero(tb_genero dto, int idgenero)
        {
            tb_genero nha = db.tb_genero.Where(x => x.id_genero == idgenero).ToList().Single();

            nha.nm_genero = dto.nm_genero;
            db.SaveChanges();
        }
コード例 #7
0
 public IActionResult Editar(int CodigoGenero, string Descricao)
 {
     var model = new tb_genero();
     model.CodigoGenero = CodigoGenero;
     model.Descricao = Descricao;
     ViewData["Valida"] = "";
     return View("CadastroGenero", model);
 }
コード例 #8
0
        public void RemoverGenero(int idgenero)
        {
            var nha = new tb_genero {
                id_genero = idgenero
            };

            db.Entry(nha).State = EntityState.Deleted;
            db.SaveChanges();
        }
コード例 #9
0
        public void CadastrarGenero(tb_genero dto)
        {
            validar.ValidarNome(dto.nm_genero);
            if (dto.nm_genero == null || dto.nm_genero.Trim() == string.Empty)
            {
                throw new ArgumentException("Esse campo Não pode ser Nulo");
            }

            db.CadastrarGenero(dto);
        }
コード例 #10
0
 public string Validar(tb_genero obj)
 {
     GeneroDB Genero = new GeneroDB();
     if (String.IsNullOrEmpty(obj.Descricao))
     {
         return "<div class='alert alert-warning text-center' role='alert'>Digite o Genero</div>";
     }
     if (Genero.ValidaGenero(obj))
     {
         return "<div class='alert alert-warning text-center' role='alert'>Cor já existente!</div>";
     }
     return "";
 }
コード例 #11
0
        public bool ValidaGenero(tb_genero obj)

        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "select * from tb_genero 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);
            }
        }
コード例 #12
0
        public bool InserirDados(tb_genero obj)
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "insert into tb_genero (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);
            }
        }
コード例 #13
0
        public tb_genero ListarAutorPorId(int IdGenero)
        {
            tb_genero func = db.tb_genero.Where(x => x.id_genero == IdGenero).ToList().Single();

            return(func);
        }
コード例 #14
0
 public void CadastrarGenero(tb_genero dto)
 {
     db.tb_genero.Add(dto);
     db.SaveChanges();
 }
コード例 #15
0
 public void AlterarGenenero(tb_genero dto, int idgenero)
 {
     db.AlterarGenero(dto, idgenero);
 }