Referencia de la Clase postgresiface2

#include <postgresiface2.h>

Diagrama de herencias de postgresiface2

[leyenda]
Diagrama de colaboración para postgresiface2:
[leyenda]
Lista de todos los miembros.

Métodos públicos

 postgresiface2 ()
 Constructor de la clase que inicializa variables.
 ~postgresiface2 ()
 Destructor de la clase que libera memoria.
int inicializa (QString nomdb, QString user="", QString passwd="")
 la clase debe ser inicializada con algunos parametros para poder funcionar.
int begin ()
 Inicia una transacción.
void commit ()
 Termina una transacción.
void rollback ()
 Termina una transacción de forma abrupta.
cursor2cargacursor (QString Query, QString nomcursor="")
 Carga el cursor con un query.
int ejecuta (QString)
 Ejecuta una sentencia de código SQL en la base de datos.
int nuevoborrador (int idcuenta, int idasiento, QString concepto, QString descripcion, float debe, float haber, QString fecha, int idcontrapartida, int idtipoiva, int idccoste, int idcanal)
int modificaborrador (int idborrador, int idcuenta, float idebe, float ihaber, QString concepto, QString fecha, int contrapartida, int idtipoiva, int idccoste, int idcanal)
cursor2cargacuenta (int idcuenta, QString ccuenta="")
cursor2cargaasiento (int idasiento)
cursor2cargaapuntes (int tidasiento)
cursor2cargaborradores (int tidasiento)
cursor2cargacuentas (int padre)
cursor2cargagrupos ()
cursor2cargasaldoscuentafecha (int, QString)
cursor2cargaapuntesctafecha (int, QString, QString)
cursor2cargacuentascodigo (int, QString, QString)
cursor2cargaasientosfecha (QString, QString)
int cierraasiento (int idasiento)
int borrarasiento (int idasiento)
int borrarborrador (int idborrador)
int abreasiento (int idasiento)
int borrarcuenta (int idcuenta)
int modificacuenta (int idcuenta, QString desccuenta, QString codigo, bool cimputacion, bool cbloqueada, int idgrupo, bool cactivo, QString, QString, QString, QString, QString, QString, QString, QString, QString, int, bool, bool)
int nuevacuenta (QString desccuenta, QString codigo, int padre, int idgrupo, QString, QString, QString, QString, QString, QString, QString, QString, QString, int, bool, bool)
int nuevoasiento (QString nombre, QString fecha, int numasiento=0, int clase=1)
int cargaempresa (QString nomempresa, QString login, QString password)
 Hace la carga de una empresa determinada.
cursor2cargaempresas ()
 Carga en un query las empresas especificadas.
void terminar ()
QString propiedadempresa (QString)
QString searchParent (QString)
 Returns the parent of a determinated account code.
QString nameDB ()
 Returns the name of the database opened, if none as open then returns "".

Métodos públicos estáticos

static QString sanearCadena (QString cadena)
 Busca en una cadena código malicioso para SQL y lo elimina (previene el SQLInjection).

Métodos privados

int formatofecha ()
 Establece en la base de datos cual va a ser el formato de fecha a utilizar.

Atributos privados

QString pghost
QString pgport
 Indica cual es el host de las bases de datos.
QString pgoptions
 Indica por que puerto acceder a dicho host.
QString pgtty
 Indica las opciones especiales que pueda tener la conexión.
QString dbName
 Indica algunos parametros de la conexión (Desgraciadamente no se cuales).
int nFields
 Indica el nombre de la base de datos con la que se conecta.
PGconn * conn
 Indica el número de campos que tiene algo (no se que).
int open
 Representa la conexión.

Documentación del constructor y destructor

postgresiface2::postgresiface2  ) 
 

Constructor de la clase que inicializa variables.

Constructor de la clase, no hace nada de nada de nada

postgresiface2::~postgresiface2  ) 
 

Destructor de la clase que libera memoria.

Destructor de la clase que al igual que terminar termina la conexi� con la base de datos

close the connection to the database and cleanup


Documentación de las funciones miembro

int postgresiface2::abreasiento int  idasiento  ) 
 

Gráfico de llamadas para esta función:

int postgresiface2::begin  ) 
 

Inicia una transacción.

Con esta sentencia se inicia una transacci� en la base de datos Las transacciones lo que indican es que el usuario se ha apoderado de la base de datos durante un tiempo y que la operaci� que va a transcurrir debe hacerse sin concurrencia.

Devuelve:
Si todo ha funcionado bien devuelve un 0, en caso contrario devuelve un 1

int postgresiface2::borrarasiento int  idasiento  ) 
 

Gráfico de llamadas para esta función:

int postgresiface2::borrarborrador int  idborrador  ) 
 

Gráfico de llamadas para esta función:

int postgresiface2::borrarcuenta int  idcuenta  ) 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaapuntes int  tidasiento  ) 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaapuntesctafecha int  ,
QString  ,
QString 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaasiento int  idasiento  ) 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaasientosfecha QString  ,
QString 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaborradores int  tidasiento  ) 
 

Esta funcion carga de la base de datos los apuntes tidasiento --> El asiento del que se deben cargar los apuntes

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargacuenta int  idcuenta,
QString  ccuenta = ""
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargacuentas int  padre  ) 
 

Esta funcion carga de la base de datos las cuentas padre : = 0 carga las cuentas de nivel 0 padre : = -1 carga todas las cuentas sin excepcion padre : else carga las cuentas cuyo padre es el valor especificado.

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargacuentascodigo int  ,
QString  ,
QString 
 

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargacursor QString  Query,
QString  nomcursor = ""
 

Carga el cursor con un query.

Se encarga de generar un objeto del tipo cursor2 y de iniciarlo con un query concreto NOTA: Este m�odo crea mem�ia, con lo que �ta debe ser liberada posteriormente.

Devuelve:
Devuelve un apuntador al objeto cursor2 generado e inicializado con la respuesta al query.

int postgresiface2::cargaempresa QString  nomempresa,
QString  login,
QString  password
 

Hace la carga de una empresa determinada.

Esta funci� carga de la metabase la combinaci� usuario password y basde de datos y devuelve el nmero de tuplas encontrados. Sirve como comprobaci� de que los datos introducidos (usuario/password y la empresa seleccionada) son ver�icos.

fetch rows from the pg_database, the system catalog of databases

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargaempresas  ) 
 

Carga en un query las empresas especificadas.

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargagrupos  ) 
 

Esta funcion carga de la base de datos los grupos

Gráfico de llamadas para esta función:

cursor2 * postgresiface2::cargasaldoscuentafecha int  ,
QString 
 

Gráfico de llamadas para esta función:

int postgresiface2::cierraasiento int  idasiento  ) 
 

Gráfico de llamadas para esta función:

void postgresiface2::commit  ) 
 

Termina una transacción.

Con esta sentencia se termina un bloque de transacci� dando por buenos todos los resultados que Se han almacenado dentro de �te. Y quedando almacenados en la base de datos de forma definitiva.

int postgresiface2::ejecuta QString  Query  ) 
 

Ejecuta una sentencia de código SQL en la base de datos.

Parámetros:
Query Comando a ejecutar. Debe ser un comando que no devuelva ningn valor (como select).
Valores devueltos:
0 Si la ejecuci� fue correcta
1 en caso contrario

Gráfico de llamadas para esta función:

int postgresiface2::formatofecha  )  [private]
 

Establece en la base de datos cual va a ser el formato de fecha a utilizar.

Cambia el formato de fecha de la base de datos para que usemos la fecha espa�la dd/mm/yyyy

Devuelve:
Devuelve 0 si no ha habido problemas, en caso contrario devuelve 1

Gráfico de llamadas para esta función:

int postgresiface2::inicializa QString  nomdb,
QString  user = "",
QString  passwd = ""
 

la clase debe ser inicializada con algunos parametros para poder funcionar.

Inicializa la conexi� con la base de datos mediante los par�etro especificados Precisamente no lo hace el constructor debido a la ausencia de dichos datos.

Parámetros:
nomdb Indica el nombre de la base de datos
user Indica el usuario que hace la operaci� a ojos de la base de datos.
passwd Indica la contrase� que utiliza el usuario para autentificarse
Devuelve:
Si todo va bien devuelve 0, en caso contrario devuelve 1
host name of the backend server

port of the backend server

special options to start up the backend server

debugging tty for the backend server

Gráfico de llamadas para esta función:

int postgresiface2::modificaborrador int  idborrador,
int  idcuenta,
float  idebe,
float  ihaber,
QString  concepto,
QString  fecha,
int  contrapartida,
int  idtipoiva,
int  idccoste,
int  idcanal
 

Gráfico de llamadas para esta función:

int postgresiface2::modificacuenta int  idcuenta,
QString  desccuenta,
QString  codigo,
bool  cimputacion,
bool  cbloqueada,
int  idgrupo,
bool  cactivo,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
int  ,
bool  ,
bool 
 

Gráfico de llamadas para esta función:

QString postgresiface2::nameDB  )  [inline]
 

Returns the name of the database opened, if none as open then returns "".

int postgresiface2::nuevacuenta QString  desccuenta,
QString  codigo,
int  padre,
int  idgrupo,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
QString  ,
int  ,
bool  ,
bool 
 

Gráfico de llamadas para esta función:

int postgresiface2::nuevoasiento QString  nombre,
QString  fecha,
int  numasiento = 0,
int  clase = 1
 

Gráfico de llamadas para esta función:

int postgresiface2::nuevoborrador int  idcuenta,
int  idasiento,
QString  concepto,
QString  descripcion,
float  debe,
float  haber,
QString  fecha,
int  idcontrapartida,
int  idtipoiva,
int  idccoste,
int  idcanal
 

Gráfico de llamadas para esta función:

QString postgresiface2::propiedadempresa QString  nombre  ) 
 

Devuelve el valor de una propiedad de la empresa Las propiedades de la empresa son valores asociados a �ta de la forma Nombre=Valor. De esta forma se guardan datos como el nombre fiscal de la empresa, CIF, domicilio, etc.

Parámetros:
nombre Nombre de la propiedad
Devuelve:
Valor de la propiedad

void postgresiface2::rollback  ) 
 

Termina una transacción de forma abrupta.

Con esta sentencia se termina un bloque de transacci� dando por malos los resultados de la operaci� Y dejandose la base de datos en el mismo estado que cuando se inici�la transacci�.

QString postgresiface2::sanearCadena QString  cadena  )  [static]
 

Busca en una cadena código malicioso para SQL y lo elimina (previene el SQLInjection).

Esta funci� est�ica devuelve una cadena "saneada" para pasarsela a Postgresql. Neutraliza (escapes) los caracteres problem�icos por ser caracteres especiales de Postgresql. Ejemplo, comillas, contrabarras,...

QString postgresiface2::searchParent QString  cod  ) 
 

Returns the parent of a determinated account code.

This function search in the database the account parent of the account selected if there are not parent returns NULL else returns the code of the parent account

Gráfico de llamadas para esta función:

void postgresiface2::terminar  ) 
 

Finaliza la conexi� con la base de datos


Documentación de los datos miembro

PGconn* postgresiface2::conn [private]
 

Indica el número de campos que tiene algo (no se que).

QString postgresiface2::dbName [private]
 

Indica algunos parametros de la conexión (Desgraciadamente no se cuales).

int postgresiface2::nFields [private]
 

Indica el nombre de la base de datos con la que se conecta.

int postgresiface2::open [private]
 

Representa la conexión.

QString postgresiface2::pghost [private]
 

QString postgresiface2::pgoptions [private]
 

Indica por que puerto acceder a dicho host.

QString postgresiface2::pgport [private]
 

Indica cual es el host de las bases de datos.

QString postgresiface2::pgtty [private]
 

Indica las opciones especiales que pueda tener la conexión.


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Sat May 21 00:05:06 2005 para BulmaGes por  doxygen 1.4.2