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; }
public Produto() { parceiro = new Parceiro(); subCategoria = new SubCategoria(); status = new ProdutoStatus(); }