public List <CategoriaPrecios> listaCategoriasPrecios(string schema, NpgsqlConnection conexion) { List <CategoriaPrecios> listaCategoriasPrecios = new List <CategoriaPrecios>(); NpgsqlCommand cmd = null; NpgsqlDataReader dr = null; try { cmd = new NpgsqlCommand("logueo.spgetcategoriasprecios", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_schema", schema); dr = cmd.ExecuteReader(); while (dr.Read()) { CategoriaPrecios categoriaPrecio = new CategoriaPrecios(); categoriaPrecio.id = Convert.ToInt32(dr["ID"].ToString()); categoriaPrecio.nombre = dr["DESCRIPCION"].ToString(); categoriaPrecio.es_activo = Convert.ToBoolean(dr["ESACTIVO"].ToString()); listaCategoriasPrecios.Add(categoriaPrecio); } dr.Close(); } catch (Exception e) { listaCategoriasPrecios = null; throw (e); } finally { } return(listaCategoriasPrecios); }
public CategoriaPrecios getCategoriaCliente(Cliente cliente, string schema) { CategoriaPrecios categoria = new CategoriaPrecios(); NpgsqlConnection conexion = null; NpgsqlCommand cmd = null; NpgsqlTransaction tran = null; NpgsqlDataReader dr = null; try { conexion = Conexion.getInstance().ConexionDB(); cmd = new NpgsqlCommand("logueo.spgetcategoriacliente", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("parm_schema", schema); cmd.Parameters.AddWithValue("parm_idcliente", cliente.id); conexion.Open(); tran = conexion.BeginTransaction(); dr = cmd.ExecuteReader(); while (dr.Read()) { categoria.id = Convert.ToInt32(dr["ID"].ToString()); categoria.nombre = dr["DESCRIPCION"].ToString(); categoria.es_activo = Convert.ToBoolean(dr["ESACTIVO"].ToString()); } dr.Close(); } catch (Exception e) { categoria = null; tran.Rollback(); conexion.Close(); return(categoria); } tran.Commit(); conexion.Close(); return(categoria); }