public int CadastrarSubCategoria(SubCategoria subCategoria)
        {
            using (conn = new ConexaoBD())
            {
                conn.openConnection();

                try
                {

                    string comando = @"INSERT INTO CATEGORIA_SUB
                                (ID_CATEGORIA,DESCRICAO_CATEGORIA_SUB)
                                VALUES (
                                        @IDCATEGORIA,
                                        @DESCRICAO_CATEGORIA_SUB
                                        )";;

                    SqlCommand cmd = new SqlCommand(comando, conn.getConnection());
                    cmd.Parameters.Add(new SqlParameter("@IDCATEGORIA", subCategoria.categoria.idCategoria));
                    cmd.Parameters.Add(new SqlParameter("@DESCRICAO_CATEGORIA_SUB", subCategoria.descricaoSubCategoria));
                    cmd.ExecuteNonQuery();

                    conn.closeConnection();
                    return 0;
                }
                catch (SqlException e)
                {
                    return e.Errors[0].Number;
                    throw;
                }
            }
        }
        public int CadastrarCategoria(SubCategoria subCategoria)
        {
            using (conn = new ConexaoBD())
            {
                conn.openConnection();

                SqlTransaction transacao = conn.getConnection().BeginTransaction("transacao");

                try
                {

                    string comando = @"INSERT INTO CATEGORIA
                                       (DESCRICAO_CATEGORIA)
                                    VALUES
                                       (@DESCRICAO_CATEGORIA)";

                    SqlCommand cmd = new SqlCommand(comando, conn.getConnection(), transacao);
                    cmd.Parameters.Add(new SqlParameter("@DESCRICAO_CATEGORIA", subCategoria.categoria.descricaoCategoria));
                    cmd.ExecuteNonQuery();

                    comando = @"INSERT INTO CATEGORIA_SUB
                                (ID_CATEGORIA,DESCRICAO_CATEGORIA_SUB)
                                VALUES (
                                        (SELECT ID_CATEGORIA FROM CATEGORIA WITH(NOLOCK) WHERE DESCRICAO_CATEGORIA = @DESCRICAO_CATEGORIA),
                                        @DESCRICAO_CATEGORIA_SUB
                                        )";

                    SqlCommand cmd1 = new SqlCommand(comando, conn.getConnection(), transacao);

                    cmd1.Parameters.Add(new SqlParameter("@DESCRICAO_CATEGORIA", subCategoria.categoria.descricaoCategoria));
                    cmd1.Parameters.Add(new SqlParameter("@DESCRICAO_CATEGORIA_SUB", subCategoria.descricaoSubCategoria));
                    cmd1.ExecuteNonQuery();

                    transacao.Commit();
                    conn.closeConnection();
                    return 0;
                }
                catch (SqlException e)
                {
                    transacao.Rollback();
                    return e.Errors[0].Number;
                    throw;
                }
            }
        }
        /// <summary>
        /// Evento para Cadastrar uma Categoria ou SubCategoria
        /// Caso der erro abre um modal com a informaçao do erro
        /// Se der certo vai chamar um metodo do banco para inserir e abrir o modal informando o sucesso
        /// </summary>
        protected void btnCadastrarCategoria_Click(object sender, EventArgs e)
        {
            var categoria = new Categoria();
            var subCategoria = new SubCategoria(categoria);

            if (PanelCategoria.Visible)
            {

                VerificaCampoVazio(txtCategoria.Text, "Categoria");
                VerificaCampoVazio(txtCategoriaSubCategoria.Text, "SubCategoria");

                if (alerta == "")
                {

                    categoria.descricaoCategoria = txtCategoria.Text;

                    subCategoria.descricaoSubCategoria = txtCategoriaSubCategoria.Text;

                    int retorno = categoriaBanco.CadastrarCategoria(subCategoria);

                    if (retorno == 0)
                    {
                        alerta = "Sucesso!!";

                        ModalAlerta.Visible = true;
                        txtAlerta.Text = alerta;
                    }
                    else
                    {
                        alerta = "Não foi possivel cadastrar essa Categoria!";

                        ModalAlerta.Visible = true;
                        txtAlerta.Text = alerta;
                    }
                }
                else
                {
                    ModalAlerta.Visible = true;
                    txtAlerta.Text = alerta;
                }
            }
            else
            {
                VerificaCategoriaDDL();
                VerificaCampoVazio(txtSubCategoriaSubCategoria.Text, "SubCategoria");

                if (alerta == "")
                {

                    categoria.idCategoria = Int32.Parse(ddlCategoria.SelectedValue);

                    if (categoria.idCategoria == 0)
                    {
                        alerta = "Você deve selecionar uma Categoria!";

                        ModalAlerta.Visible = true;
                        txtAlerta.Text = alerta;
                        return;
                    }

                    subCategoria.descricaoSubCategoria = txtSubCategoriaSubCategoria.Text;

                    int retorno = categoriaBanco.CadastrarSubCategoria(subCategoria);

                    if (retorno == 0)
                    {
                        ModalAlerta.Visible = true;
                        txtAlerta.Text = "Sucesso!!";
                    }
                    else
                    {
                        ModalAlerta.Visible = true;
                        txtAlerta.Text = "Não foi possivel cadastrar essa SubCategoria!";
                    }
                }
                else
                {
                    ModalAlerta.Visible = true;
                    txtAlerta.Text = alerta;
                }

            }

            LimparCampos();

            PanelCategoria.Visible = false;
            PanelSubCategoria.Visible = false;
            PanelRodape.Visible = false;
        }
        public List<SubCategoria> ListaSubCategoriaBanco(string idCategoria)
        {
            List<SubCategoria> subCategorias = new List<SubCategoria>();
            string comando = @"SELECT ID_CATEGORIA_SUB,DESCRICAO_CATEGORIA_SUB FROM CATEGORIA_SUB WITH(NOLOCK) WHERE ID_CATEGORIA =" + idCategoria + " ORDER BY DESCRICAO_CATEGORIA_SUB";
            using (conn = new ConexaoBD())
            {
                conn.openConnection();
                SqlCommand cmd = new SqlCommand(comando, conn.getConnection());
                var rd = cmd.ExecuteReader();

                while (rd.Read())
                {
                    SubCategoria subCategoria = new SubCategoria();

                    subCategoria.idSubCategoria = rd.GetInt32(0);
                    subCategoria.descricaoSubCategoria = rd.GetString(1);

                    subCategorias.Add(subCategoria);
                }
                conn.closeConnection();
            }

            return subCategorias;
        }
Beispiel #5
0
 public Produto()
 {
     parceiro = new Parceiro();
     subCategoria = new SubCategoria();
     status = new ProdutoStatus();
 }