//*eliminar*// public string Eliminar(Dcategoria categoria) { string rps = ""; SqlConnection sqlcon = new SqlConnection(); try { sqlcon.ConnectionString = Conexion.cn; sqlcon.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlcon; cmd.CommandText = "Produccion.EliminarCategoria"; cmd.CommandType = CommandType.StoredProcedure; /*psar parametro*/ SqlParameter parId = new SqlParameter(); parId.ParameterName = "@Id_categoria"; parId.SqlDbType = SqlDbType.Int; parId.Value = categoria.Idcategoria; cmd.Parameters.Add(parId); rps = cmd.ExecuteNonQuery() == 1 ? "ok" : "No se eliminó el registro"; } catch (Exception ex) { rps = ex.Message; } finally { if (sqlcon.State == ConnectionState.Open) { sqlcon.Close(); } } return(rps); }
public DataTable Buscar(Dcategoria parCategorias) { DataTable TablaDatos = new DataTable("Produccion.Categorias"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = Conexion.cn; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Produccion.BuscarCategoria"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Buscado = new SqlParameter(); ParNombre_Buscado.ParameterName = "@buscar"; ParNombre_Buscado.SqlDbType = SqlDbType.VarChar; ParNombre_Buscado.Size = parCategorias.Nombrebuscar.Length; ParNombre_Buscado.Value = parCategorias.Nombrebuscar; SqlComando.Parameters.Add(ParNombre_Buscado); SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando); SqlAdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacenado Produccion.BuscarCategoria. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(TablaDatos); }
//*insertar*// public string Insertar(Dcategoria parcategoria) { string rsp = ""; SqlConnection sqlcon = new SqlConnection(); try { sqlcon.ConnectionString = Conexion.cn; sqlcon.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = sqlcon; cmd.CommandText = "Produccion.InsertarCategoria"; cmd.CommandType = CommandType.StoredProcedure; SqlParameter parnombre = new SqlParameter(); parnombre.ParameterName = "@Nombre"; parnombre.SqlDbType = SqlDbType.VarChar; parnombre.Size = parcategoria.Nombrecategoria.Length; parnombre.Value = parcategoria.Nombrecategoria; cmd.Parameters.Add(parnombre); SqlParameter pardescripcion = new SqlParameter(); pardescripcion.ParameterName = "@Descripcion"; pardescripcion.SqlDbType = SqlDbType.VarChar; pardescripcion.Size = parcategoria.Descripcioncategoria.Length; pardescripcion.Value = parcategoria.Descripcioncategoria; cmd.Parameters.Add(pardescripcion); cmd.ExecuteNonQuery(); rsp = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) { rsp = "Has introducido demasiados caracteres en uno de los campos."; } else if (ex.Number == 2627) { rsp = "Ya existe una categoría con ese Nombre."; } else if (ex.Number == 515) { rsp = "No puedes dejar el campo Nombre vacío."; } else { rsp = "Error al intentar ejecutar el procedimiento almacenado Produccion.InsertarCategoria. " + ex.Message; } } finally { if (sqlcon.State == ConnectionState.Open) { sqlcon.Close(); } } return(rsp); }