public DataTable buscarTexto(DatosCategoria categoria) { //Modo 4 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); //le asigno en el constructor el nombre de la tabla DataTable dtResult = new DataTable("categoria"); try { SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA"); SqlParameter parBuscarTexto = ProcAlmacenado.asignarParametros("@buscarTexto", SqlDbType.VarChar, categoria.BuscarCategoria, 50); //le paso al comando el parametro comando.Parameters.Add(parBuscarTexto); //modo buscar SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "buscar"); comando.Parameters.Add(parModo); SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.idCategoria); comando.Parameters.Add(parIdCategoria); //creo el objeto adapter del data provider le paso el sqlcommand SqlDataAdapter datosResult = new SqlDataAdapter(comando); //los resultados los actualizo en el datatable dtResult datosResult.Fill(dtResult); } catch (Exception ex) { dtResult = null; cn.Close(); //lanzo una excepcion en el caso de problemas con bd throw ex; } return(dtResult); }
public string eliminar(DatosCategoria categoria) { //modo 3 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.Int, 3); comando.Parameters.Add(parModo); SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.idCategoria); comando.Parameters.Add(parIdCategoria); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error: no se ha podido eliminar"; } } catch (Exception ex) { cn.Close(); respuesta = "error conexion: " + ex.Message; } return(respuesta); }
public string editar(DatosCategoria categoria) { //modo 2 para DB SqlConnection cn = new SqlConnection(Conexion.conexion); string respuesta = ""; try { cn.Open(); //abro conexion SqlCommand comando = ProcAlmacenado.CrearProc(cn, "SP_CATEGORIA"); SqlParameter parModo = ProcAlmacenado.asignarParametros("@modo", SqlDbType.NVarChar, "editar"); comando.Parameters.Add(parModo); SqlParameter parIdCategoria = ProcAlmacenado.asignarParametros("@idcategoria", SqlDbType.Int, categoria.IdCategoria); //le paso al sqlcommand los parametros asignados comando.Parameters.Add(parIdCategoria); SqlParameter parNombre = ProcAlmacenado.asignarParametros("@nombre", SqlDbType.VarChar, categoria.Nombre, 50); comando.Parameters.Add(parNombre); SqlParameter parDescripcion = ProcAlmacenado.asignarParametros("@descripcion", SqlDbType.VarChar, categoria.Descripcion, 50); comando.Parameters.Add(parDescripcion); SqlParameter parsubidsubcategoria = ProcAlmacenado.asignarParametros("@idsubcategoria", SqlDbType.Int, categoria.idsubcategoria); comando.Parameters.Add(parsubidsubcategoria); if (comando.ExecuteNonQuery() == 1) { respuesta = "ok"; } else { respuesta = "error de ingreso"; } } catch (Exception ex) { respuesta = "error conexion: " + ex.Message; } return(respuesta); }