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);
        }