ImportBulmaFact Class Reference

Inheritance diagram for ImportBulmaFact:

QXmlDefaultHandler

Public Member Functions

 ImportBulmaFact (pgimportfiles *, postgresiface2 *, unsigned long long int tip=IMPORT_TODO)
 ~ImportBulmaFact ()
bool startDocument ()
bool startElement (const QString &, const QString &, const QString &, const QXmlAttributes &)
bool endElement (const QString &, const QString &, const QString &)
bool characters (const QString &)

Private Member Functions

void printcontents ()
int trataCliente ()
int trataProveedor ()
int trataFormaPago ()
int trataAlmacen ()
int trataArticulo ()
int trataFactura ()
int trataLFactura ()
int trataDFactura ()
int trataPresupuesto ()
int trataLPresupuesto ()
int trataDPresupuesto ()
int trataFamilia ()
int trataAlbaran ()
int trataLAlbaran ()
int trataDAlbaran ()
int trataPedidoCliente ()
int trataLPedidoCliente ()
int trataDPedidoCliente ()

Private Attributes

postgresiface2conexionbase
QString cadintermedia
tvalores valores
 Variables usadas para almacenar los datos de un asiento.
QString tagpadre
 El tagpadre indica en que posicion estamos. Si estamos en un asiento, un apunte, una cuenta, etc etc etc.
pgimportfilespgimport
QList< tvaloreslistalpresupuesto
 Estas estructuras sirven para guardar datos intermedios.
QList< tvaloreslistadpresupuesto
QList< tvaloreslistalfactura
QList< tvaloreslistadfactura
QList< tvaloreslistalalbaran
QList< tvaloreslistadalbaran
QList< tvaloreslistalpedidocliente
QList< tvaloreslistadpedidocliente
QString indent
unsigned int m_tipo

Detailed Description

Definition at line 148 of file pgimportfiles.cpp.


Constructor & Destructor Documentation

ImportBulmaFact::ImportBulmaFact ( pgimportfiles imp,
postgresiface2 con,
unsigned long long int  tip = IMPORT_TODO 
)

Parameters:
imp 
con 
tip 

Definition at line 1751 of file pgimportfiles.cpp.

References _depura(), conexionbase, m_tipo, and pgimport.

01751                                                                                                     {
01752     _depura("ImportBulmaFact::ImportBulmaFact", 0);
01753    conexionbase = con;
01754     pgimport = imp;
01755     m_tipo = tip;
01756     _depura("END ImportBulmaFact::ImportBulmaFact", 0);
01757 }

ImportBulmaFact::~ImportBulmaFact (  ) 

Definition at line 1763 of file pgimportfiles.cpp.

References _depura().

01763                                   {
01764     _depura("ImportBulmaFact::~ImportBulmaFact", 0);
01765     _depura("END ImportBulmaFact::~ImportBulmaFact", 0);
01766 }


Member Function Documentation

bool ImportBulmaFact::startDocument (  ) 

Returns:

Definition at line 1773 of file pgimportfiles.cpp.

References _depura(), indent, and TRUE.

01773                                     {
01774     _depura("ImportBulmaFact::startDocument", 0);
01775     indent = "";
01776     _depura("END ImportBulmaFact::startDocument", 0);
01777     return TRUE;
01778 }

bool ImportBulmaFact::startElement ( const QString &  ,
const QString &  ,
const QString &  ,
const QXmlAttributes &   
)

Returns:

Definition at line 1785 of file pgimportfiles.cpp.

References _depura(), cadintermedia, and TRUE.

01785                                                                                                         {
01786     _depura("ImportBulmaFact::startElement", 0);
01787     cadintermedia = "";
01788     _depura("END ImportBulmaFact::startElement", 0);
01789     return TRUE;
01790 }

bool ImportBulmaFact::endElement ( const QString &  ,
const QString &  ,
const QString &  qName 
)

Parameters:
qName 
Returns:

Definition at line 1798 of file pgimportfiles.cpp.

References _depura(), cadintermedia, trataAlbaran(), trataAlmacen(), trataArticulo(), trataCliente(), trataDAlbaran(), trataDFactura(), trataDPedidoCliente(), trataDPresupuesto(), trataFactura(), trataFamilia(), trataFormaPago(), trataLAlbaran(), trataLFactura(), trataLPedidoCliente(), trataLPresupuesto(), trataPedidoCliente(), trataPresupuesto(), trataProveedor(), TRUE, and valores.

01798                                                                                      {
01799     _depura("ImportBulmaFact::endElement", 0);
01800     valores[qName] = cadintermedia;
01801     cadintermedia = "";
01802     fprintf(stderr, "Tag de Cierre: %s\n", qName.toAscii().data());
01803     if (qName == "CLIENTE")
01804         trataCliente();
01805     if (qName == "PROVEEDOR")
01806         trataProveedor();
01807     if (qName == "FORMA_PAGO")
01808         trataFormaPago();
01809     if (qName == "ALMACEN")
01810         trataAlmacen();
01811     if (qName == "ARTICULO")
01812         trataArticulo();
01813     if (qName == "PRESUPUESTO")
01814         trataPresupuesto();
01815     if(qName == "LPRESUPUESTO")
01816         trataLPresupuesto();
01817     if(qName == "DPRESUPUESTO")
01818         trataDPresupuesto();
01819     if (qName == "FAMILIA")
01820         trataFamilia();
01821     if (qName == "FACTURA")
01822         trataFactura();
01823     if(qName == "LFACTURA")
01824         trataLFactura();
01825     if(qName == "DFACTURA")
01826         trataDFactura();
01827     if (qName == "ALBARAN")
01828         trataAlbaran();
01829     if(qName == "LALBARAN")
01830         trataLAlbaran();
01831     if(qName == "DALBARAN")
01832         trataDAlbaran();
01833     if (qName == "PEDIDOCLIENTE")
01834         trataPedidoCliente();
01835     if(qName == "LPEDIDOCLIENTE")
01836         trataLPedidoCliente();
01837     if(qName == "DPEDIDOCLIENTE")
01838         trataDPedidoCliente();
01839     _depura("END ImportBulmaFact::endElement", 0);
01840     return TRUE;
01841 }

bool ImportBulmaFact::characters ( const QString &  n1  ) 

Parameters:
nl 
Returns:

Definition at line 1849 of file pgimportfiles.cpp.

References _depura(), cadintermedia, and TRUE.

01849                                                   {
01850     _depura("ImportBulmaFact::characters", 0);
01851     QString val = n1;
01852     if (val == "\n")
01853         val = "";
01854     cadintermedia += val;
01855     _depura("END ImportBulmaFact::characters", 0);
01856     return TRUE;
01857 }

void ImportBulmaFact::printcontents (  )  [private]

Definition at line 1863 of file pgimportfiles.cpp.

References _depura(), and valores.

01863                                     {
01864     _depura("ImportBulmaFact::characters", 0);
01865     fprintf(stderr, "Impresion de contenidos\n");
01866     tvalores::Iterator it;
01867     for (it = valores.begin(); it != valores.end(); ++it) {
01868         fprintf(stderr, "Valores encontrados clave: %s Valor:%s\n",
01869                 it.key().toAscii().data(),
01870                 it.value().toAscii().data());
01871     } // end for
01872     fprintf(stderr, "Fin de impresion de contenidos\n");
01873     _depura("END ImportBulmaFact::characters", 0);
01874 }

int ImportBulmaFact::trataCliente (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

En la importacion de un cliente hay que hacer la comprobacion del DNI para saber si existe o no.

El cliente ya existe se pueden hacer modificaciones.

El cliente no existe, se debe hacer una insercion de este.

Definition at line 1881 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

01881                                   {
01882     _depura("ImportBulmaFact::trataCliente", 0);
01884     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando el cliente ") + valores["CIFCLIENTE"] + " " + valores["NOMCLIENTE"] + "</B><BR>");
01886     QString dcif = valores["CIFCLIENTE"];
01887     if (dcif != "") {
01888         QString query = "SELECT * FROM cliente WHERE cifcliente SIMILAR TO '" + dcif + "'";
01889         cursor2 *cur = conexionbase->cargacursor(query);
01890         if (!cur->eof()) {
01892             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> El cliente ya existe se pueden hacer modificaciones</LI>\n"));
01893             QString query1 = "UPDATE cliente SET nomcliente = '" + valores["NOMCLIENTE"] + "' WHERE cifcliente = '" + valores["CIFCLIENTE"] + "'";
01894             conexionbase->ejecuta(query1);
01895         } else {
01897             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> El cliente no existe, se debe hacer una insercion de este</LI>\n"));
01898             QString query1 = "INSERT INTO cliente (cifcliente, nomcliente) VALUES ('" + valores["CIFCLIENTE"] + "','" + valores["NOMCLIENTE"] + "')";
01899             conexionbase->ejecuta(query1);
01900         } // end if
01901         delete cur;
01902     } // end if
01903     pgimport->mensajeria("<HR>");
01904     valores.clear();
01905     _depura("END ImportBulmaFact::trataCliente", 0);
01906     return 0;
01907 }

int ImportBulmaFact::trataProveedor (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

En la importacion de un proveedor hay que hacer la comprobacion del DNI para saber si existe o no.

El cliente ya existe se pueden hacer modificaciones.

El cliente no existe, se debe hacer una insercion de este.

Definition at line 1914 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

01914                                     {
01915     _depura("ImportBulmaFact::trataProveedor", 0);
01916 
01918     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando el proveedor ") + valores["CIFPROVEEDOR"] + "</b><BR>");
01920     QString cifprov = valores["CIFPROVEEDOR"];
01921     if (cifprov != "") {
01922         QString query = "SELECT * FROM proveedor WHERE cifproveedor SIMILAR TO '" + cifprov + "'";
01923         cursor2 *cur = conexionbase->cargacursor(query);
01924         if (!cur->eof()) {
01926             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> El proveedor ya existe se pueden hacer modificaciones</LI>\n"));
01927             QString query1 = "UPDATE proveedor SET nomproveedor = '" + valores["NOMPROVEEDOR"] + "' WHERE cifproveedor = '" + valores["CIFPROVEEDOR"] + "'";
01928             conexionbase->ejecuta(query1);
01929         } else {
01931             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> El proveedor no existe, se debe hacer una insercion de este</LI>\n"));
01932             QString query1 = "INSERT INTO proveedor (cifproveedor, nomproveedor) VALUES ('" + valores["CIFPROVEEDOR"] + "','" + valores["NOMPROVEEDOR"] + "')";
01933             conexionbase->ejecuta(query1);
01934         } // end if
01935         delete cur;
01936     } // end if
01937     pgimport->mensajeria("<HR>");
01938     valores.clear();
01939     _depura("END ImportBulmaFact::trataProveedor", 0);
01940     return 0;
01941 }

int ImportBulmaFact::trataFormaPago (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Comprobamos que hayan datos suficientes.

Comprobamos que no este ya creada una forma de pago de este tipo.

Hacemos la insercion de la forma de Pago.

Definition at line 1948 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

01948                                     {
01949     _depura("ImportBulmaFact::trataFormaPago", 0);
01951     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando la froma de pago ") + valores["DESCFORMA_PAGO"] + "</B><BR>");
01952     QString idforma_pago = valores["IDFORMA_PAGO"];
01953     QString descforma_pago = valores["DESCFORMA_PAGO"];
01954     QString dias1tforma_pago = valores["DIAS1TFORMA_PAGO"];
01955     QString descuentoforma_pago = valores["DESCUENTOFORMA_PAGO"];
01956 
01958     if (descforma_pago == "" || dias1tforma_pago == "" || descuentoforma_pago == "" ) {
01959         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI>Datos insuficientes para tratar la forma de pago."));
01960         valores.clear();
01961         return 1;
01962     } // end if
01963 
01965     QString query = "SELECT * FROM forma_pago WHERE dias1tforma_pago = " + dias1tforma_pago + " AND descuentoforma_pago = " + descuentoforma_pago;
01966     cursor2 *cur = conexionbase->cargacursor(query);
01967     if (!cur->eof()) {
01968         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> Ya existe esta forma de pago."));
01969         delete cur;
01970         valores.clear();
01971         return 1;
01972     } // end if
01973     delete cur;
01974 
01976     query = "INSERT INTO forma_pago (descforma_pago, dias1tforma_pago, descuentoforma_pago) VALUES ('" + descforma_pago + "'," + dias1tforma_pago + "," + descuentoforma_pago + ")";
01977     conexionbase->ejecuta(query);
01978     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> Forma de pago <B>") + descforma_pago + theApp->translate("ImportBulmaFact", "</B> Insertada"));
01979     pgimport->mensajeria("<HR>");
01980     valores.clear();
01981     _depura("END ImportBulmaFact::trataFormaPago", 0);
01982     return 0;
01983 }

int ImportBulmaFact::trataAlmacen (  )  [private]

Returns:

En el XML se ha encontrado un tag de almacen que esta almacenado en la estructura valores.

Primero hacemos la recoleccion de valores.

Comprobamos que hayan suficientes datos para procesar.

Comprobamos que no este ya creada un almacen de este tipo.

Hacemos la insercion del almacen.

Finalizamos.

Definition at line 1990 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

01990                                   {
01991     _depura("ImportBulmaFact::trataAlmacen", 0);
01993     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando almacen ") + valores["CODIGOALMACEN"] + " " + valores["NOMALMACEN"] + "</B><BR>");
01995     QString idalmacen = valores["IDALMACEN"];
01996     QString codigoalmacen = valores["CODIGOALMACEN"];
01997     QString nomalmacen = valores["NOMALMACEN"];
01998     QString diralmacen = valores["DIRALMACEN"];
01999     QString poblalmacen = valores["POBLALMACEN"];
02000     QString cpalmacen = valores["CPALMACEN"];
02001     QString telalmacen = valores["TELALMACEN"];
02002     QString faxalmacen = valores["FAXALMACEN"];
02003     QString emailalmacen = valores["EMAILALMACEN"];
02004     QString inactivoalmacen = valores["INACTIVOALMACEN"];
02006     if(codigoalmacen == "" || nomalmacen == "" ) {
02007         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI>Datos insuficientes para tratar el almacen."));
02008         valores.clear();
02009         return 1;
02010     } // end if
02012     QString query = "SELECT * FROM almacen WHERE codigoalmacen = '" + codigoalmacen + "'";
02013     cursor2 *cur = conexionbase->cargacursor(query);
02014     if (!cur->eof()) {
02015         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> Ya existe este almacen."));
02016         delete cur;
02017         valores.clear();
02018         return 1;
02019     } // end if
02020     delete cur;
02022     query = "INSERT INTO almacen (codigoalmacen, nomalmacen, diralmacen) VALUES ('" + codigoalmacen + "','" + nomalmacen + "','" + diralmacen + "')";
02023     conexionbase->ejecuta(query);
02024     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<LI> Almacen <B>") + codigoalmacen + theApp->translate("ImportBulmaFact", "</B> Insertado"));
02026     pgimport->mensajeria("<HR>");
02027     valores.clear();
02028     _depura("END ImportBulmaFact::trataAlmacen", 0);
02029     return 0;
02030 }

int ImportBulmaFact::trataArticulo (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura.

Primero hacemos la recoleccion de valores.

Comprobamos que hayan suficientes datos para procesar.

Comprobamos que no este ya creada un articulo de este tipo.

Hacemos la insercion del articulo.

Definition at line 2097 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02097                                    {
02098     _depura("ImportBulmaFact::trataArticulo", 0);
02099     QString query;
02100     cursor2 *cur;
02102     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando Articulo ") + valores["CODIGOCOMPLETOARTICULO"] + " </B><BR>");
02104     QString idarticulo = valores["IDARTICULO"];
02105     QString codarticulo =  valores["CODARTICULO"];
02106     QString nomarticulo = valores["NOMARTICULO"];
02107     QString abrevarticulo = valores["ABREVARTICULO"];
02108     QString obserarticulo = valores["OBSERARTICULO"];
02109     QString presentablearticulo = valores["PRESENTABLEARTICULO"];
02110     QString controlstockarticulo = valores["CONTROLSTOCKARTICULO"];
02111     QString idtipo_articulo = valores["IDTIPO_ARTICULO"];
02112     QString idtipo_iva = valores["IDTIPO_IVA"];
02113     QString codigocompletoarticulo = valores["CODIGOCOMPLETOARTICULO"];
02114     QString idfamilia = valores["IDFAMILIA"];
02115     QString stockarticulo = valores["STOCKARTICULO"];
02116     QString inactivoarticulo = valores["INACTIVOARTICULO"];
02117     QString pvparticulo = valores["PVPARTICULO"];
02118     QString codigocompletofamilia = valores["CODIGOCOMPLETOFAMILIA"];
02119     QString nombrefamilia = valores["NOMBREFAMILIA"];
02120     QString codtipo_articulo = valores["CODTIPO_ARTICULO"];
02121     QString desctipo_articulo = valores["DESCTIPO_ARTICULO"];
02122     QString desctipo_iva = valores["DESCTIPO_IVA"];
02123 
02124     query = "SELECT * FROM familia WHERE codigocompletofamilia = '" + codigocompletofamilia + "'";
02125     cur = conexionbase->cargacursor(query);
02126     if (!cur->eof()) {
02127         idfamilia = cur->valor("idfamilia");
02128     } else {
02129         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La familia del articulo no existe<BR>\n"));
02130         idfamilia = "";
02131     } // end if
02132     delete cur;
02133 
02134     query = "SELECT * from tipo_articulo WHERE codtipo_articulo = '" + codtipo_articulo + "'";
02135     cur = conexionbase->cargacursor(query);
02136     if (!cur->eof()) {
02137         idtipo_articulo= cur->valor("idtipo_articulo");
02138     } else {
02139         idtipo_articulo = "NULL";
02140     } // end if
02141     delete cur;
02142 
02143     query = "SELECT * from tipo_iva WHERE desctipo_iva = '" + desctipo_iva + "'";
02144     cur = conexionbase->cargacursor(query);
02145     if (!cur->eof()) {
02146         idtipo_iva= cur->valor("idtipo_iva");
02147     } else {
02148         idtipo_iva = "NULL";
02149     } // end if
02150     delete cur;
02151 
02153     if (codigocompletoarticulo == "" || nomarticulo == "" || idfamilia == "") {
02154         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P>Datos insuficientes para tratar el articulo.</P>"));
02155         valores.clear();
02156         return 1;
02157     } // end if
02158 
02160     query = "SELECT * FROM articulo WHERE codigocompletoarticulo = '" + codigocompletoarticulo + "'";
02161     cur = conexionbase->cargacursor(query);
02162     if (!cur->eof()) {
02163         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P> Ya existe este articulo.</P>"));
02164         delete cur;
02165         valores.clear();
02166         return 1;
02167     } // end if
02168     delete cur;
02169 
02171     query = "INSERT INTO articulo (codarticulo, nomarticulo, abrevarticulo, idfamilia, pvparticulo, idtipo_articulo, obserarticulo, presentablearticulo, inactivoarticulo, controlstockarticulo, idtipo_iva) VALUES (";
02172     query += "'" + codarticulo + "'";
02173     query += ",'" + nomarticulo + "'";
02174     query += ",'" + abrevarticulo;
02175     query += "'," + idfamilia;
02176     query += "," + pvparticulo;
02177     query += "," + idtipo_articulo;
02178     query += ",'" + obserarticulo + "'";
02179     query += ",'" + presentablearticulo + "'";
02180     query += ",'" + inactivoarticulo + "'";
02181     query += ",'" + controlstockarticulo + "'";
02182     query += "," + idtipo_iva;
02183     query += ")";
02184     conexionbase->ejecuta(query);
02185     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P> Articulo <B>") + codigocompletoarticulo + theApp->translate("ImportBulmaFact", "</B> Insertado</P>"));
02186     valores.clear();
02187     _depura("END ImportBulmaFact::trataArticulo", 0);
02188     return 0;
02189 }

int ImportBulmaFact::trataFactura (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Completamos datos que puedan faltar.

Hacemos comprobaciones de integridad para saber si la factura es insertable o no.

Hacemos la insercion.

Tratamos la insercion de las lineas de presupuesto.

Completamos datos de la linea de presupuesto.

Hacemos la insercion.

Tratamos la insercion de los descuentos de presupuesto.

Hacemos la insercion.

Definition at line 2688 of file pgimportfiles.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), listadfactura, listalfactura, pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02688                                   {
02689     _depura("ImportBulmaFact::trataFactura", 0);
02690     QString query;
02691     cursor2 *cur;
02693     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando Factura ") + valores["IDFACTURA"] + " " + valores["NOMBREFAMILIA"] + "</B><BR>");
02694     QString idfactura = valores["IDFACTURA"];
02695     QString codigoserie_factura = valores["CODIGOSERIE_FACTURA"];
02696     QString numfactura = valores["NUMFACTURA"];
02697     QString reffactura = valores["REFFACTURA"];
02698     QString ffactura = valores["FFACTURA"];
02699     QString descfactura = valores["DESCFACTURA"];
02700     QString idalmacen = valores["IDALMACEN"];
02701     QString contactfactura = valores["CONTACTFACTURA"];
02702     QString telfactura = valores["TELFACTURA"];
02703     QString comentfactura = valores["COMENTFACTURA"];
02704     QString procesadafactura = valores["PROCESADAFACTURA"];
02705     QString idusuari = valores["IDUSUARI"];
02706     QString idcliente = valores["IDCLIENTE"];
02707     QString idforma_pago = valores["IDFORMA_PAGO"];
02708     QString idtrabajador = valores["IDTRABAJADOR"];
02709     QString codigoalmacen = valores["CODIGOALMACEN"];
02710     QString nomalmacen = valores["NOMALMACEN"];
02711     QString diralmacen = valores["DIRALMACEN"];
02712     QString poblalmacen = valores["POBLALMACEN"];
02713     QString cpalmacen = valores["CPALMACEN"];
02714     QString telalmacen = valores["TELALMACEN"];
02715     QString nomcliente = valores["NOMCLIENTE"];
02716     QString nomaltcliente = valores["NOMALTCLIENTE"];
02717     QString cifcliente = valores["CIFCLIENTE"];
02718     QString bancocliente = valores["BANCOCLIENTE"];
02719     QString dircliente = valores["DIRCLIENTE"];
02720     QString poblcliente = valores["POBLCLIENTE"];
02721     QString cpcliente = valores["CPCLIENTE"];
02722     QString telcliente = valores["TELCLIENTE"];
02723     QString faxcliente = valores["FAXCLIENTE"];
02724     QString mailcliente = valores["MAILCLIENTE"];
02725     QString urlcliente = valores["URLCLIENTE"];
02726     QString provcliente = valores["PROVCLIENTE"];
02727     QString nomtrabajador = valores["NOMTRABAJADOR"];
02728     QString apellidostrabajador = valores["APELLIDOSTRABAJADOR"];
02729     QString dirtrabajador = valores["DIRTRABAJADOR"];
02730     QString nsstrabajador = valores["NSSTRABAJADOR"];
02731     QString teltrabajador = valores["TELTRABAJADOR"];
02732     QString moviltrabajador = valores["MOVILTRABAJADOR"];
02733     QString emailtrabajador = valores["EMAILTRABAJADOR"];
02734     QString descforma_pago = valores["DESCFORMA_PAGO"];
02735     QString dias1tforma_pago = valores["DIAS1TFORMA_PAGO"];
02736     QString descuentoforma_pago = valores["DESCUENTOFORMA_PAGO"];
02737 
02739     query = "SELECT * FROM almacen WHERE codigoalmacen = '" + codigoalmacen + "'";
02740     cur = conexionbase->cargacursor(query);
02741     if (!cur->eof()) {
02742         idalmacen = cur->valor("idalmacen");
02743     } else {
02744         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El almaceń del presupuesto no existe<BR>\n"));
02745         idalmacen = "NULL";
02746     } // end if
02747     delete cur;
02748     query = "SELECT * FROM cliente WHERE cifcliente = '" + cifcliente + "'";
02749     cur = conexionbase->cargacursor(query);
02750     if (!cur->eof()) {
02751         idcliente= cur->valor("idcliente");
02752     } else {
02753         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El clienteń del presupuesto no existe<BR>\n"));
02754         idcliente = "NULL";
02755     } // end if
02756     delete cur;
02757     query = "SELECT * FROM forma_pago WHERE descforma_pago = '" + descforma_pago + "'";
02758     cur = conexionbase->cargacursor(query);
02759     if (!cur->eof()) {
02760         idforma_pago = cur->valor("idforma_pago");
02761     } else {
02762         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La forma de pagoń del presupuesto no existe<BR>\n"));
02763         idforma_pago = "NULL";
02764     } // end if
02765     delete cur;
02766 
02767     query = "SELECT * FROM trabajador WHERE nomtrabajador = '" + nomtrabajador + "' AND nsstrabajador = '" + nsstrabajador + "'";
02768     cur = conexionbase->cargacursor(query);
02769     if (!cur->eof()) {
02770         idtrabajador= cur->valor("idtrabajador");
02771     } else {
02772         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El empleado del presupuesto no existe<BR>\n"));
02773         idtrabajador = "NULL";
02774     } // end if
02775     delete cur;
02776 
02778     query = "SELECT * FROM factura WHERE numfactura = '" + numfactura + "' AND codigoserie_factura = '" + codigoserie_factura + "'";
02779     cur = conexionbase->cargacursor(query);
02780     if (!cur->eof()) {
02781         delete cur;
02782         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La factura ya existe y no se va a insertar."));
02783         valores.clear();
02784         return 1;
02785     } // end if
02786     delete cur;
02787 
02789     query = " INSERT INTO factura(numfactura, reffactura, ffactura, descfactura, contactfactura, telfactura, comentfactura, idusuari, procesadafactura, idcliente, idalmacen, idforma_pago, idtrabajador, codigoserie_factura) VALUES (";
02790     query += numfactura;
02791     query += ", '" + reffactura + "'";
02792     query += ", '" + ffactura + "'";
02793     query += ", '" + descfactura + "'";
02794     query += ", '" + contactfactura + "'";
02795     query += ", '" + telfactura + "'";
02796     query += ", '" + comentfactura + "'";
02797     query += ", NULL";
02798     query += ",'" + procesadafactura + "'";
02799     query += "," + idcliente;
02800     query += "," + idalmacen;
02801     query += "," + idforma_pago;
02802     query += "," + idtrabajador;
02803     query += ",'" + codigoserie_factura + "'";
02804     query += ")";
02805 
02806     conexionbase->begin();
02807     conexionbase->ejecuta(query);
02808     cur= conexionbase->cargacursor("SELECT MAX(idfactura) AS id FROM factura");
02809     idfactura = cur->valor("id");
02810     delete cur;
02811     conexionbase->commit();
02813     tvalores *lfacturamap;
02814 
02815     QMutableListIterator<tvalores> ilistalfactura(listalfactura);
02816 
02817     for (lfacturamap = &listalfactura.first(); lfacturamap; lfacturamap = &ilistalfactura.next()) {
02818         QString idlfactura = (*lfacturamap)["IDLFACTURA"];
02819         QString desclfactura = (*lfacturamap)["DESCLFACTURA"];
02820         QString cantlfactura = (*lfacturamap)["CANTLFACTURA"];
02821         QString pvplfactura = (*lfacturamap)["PVPLFACTURA"];
02822         QString ivalfactura = (*lfacturamap)["IVALFACTURA"];
02823         QString descuentolfactura = (*lfacturamap)["DESCUENTOLFACTURA"];
02824         QString idarticulo = (*lfacturamap)["IDARTICULO"];
02825         QString codarticulo = (*lfacturamap)["CODARTICULO"];
02826         QString nomarticulo = (*lfacturamap)["NOMARTICULO"];
02827         QString abrevarticulo = (*lfacturamap)["ABREVARTICULO"];
02828         QString codigocompletoarticulo = (*lfacturamap)["CODIGOCOMPLETOARTICULO"];
02830         query = "SELECT * FROM articulo WHERE codigocompletoarticulo = '" + codigocompletoarticulo + "'";
02831         cur = conexionbase->cargacursor(query);
02832         if (!cur->eof()) {
02833             idarticulo = cur->valor("idarticulo");
02834         } else {
02835             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El articulo de la linea de presupuesto no existe<BR>\n"));
02836             idarticulo = "NULL";
02837         } // end if
02838         delete cur;
02840         query = " INSERT INTO lfactura(desclfactura, cantlfactura, pvplfactura, ivalfactura, descuentolfactura, idfactura, idarticulo) VALUES (";
02841         query += "'" + desclfactura + "'";
02842         query += ", " + cantlfactura;
02843         query += ", " + pvplfactura;
02844         query += ", " + ivalfactura;
02845         query += ", " + descuentolfactura;
02846         query += ", " + idfactura;
02847         query += ", " + idarticulo;
02848         query += ")";
02849         conexionbase->ejecuta(query);
02850     } // end for
02852     tvalores *dfacturamap;
02853 
02854     QMutableListIterator<tvalores> ilistadfactura(listadfactura);
02855 
02856     for (dfacturamap = &listadfactura.first(); dfacturamap; dfacturamap = &ilistadfactura.next()) {
02857         QString iddfactura = (*dfacturamap)["IDDFACTURA"];
02858         QString conceptdfactura = (*dfacturamap)["CONCEPTDFACTURA"];
02859         QString proporciondfactura = (*dfacturamap)["PROPORCIONDFACTURA"];
02861         query = " INSERT INTO dfactura(conceptdfactura, proporciondfactura, idfactura) VALUES (";
02862         query += "'" + conceptdfactura + "'";
02863         query += ", " + proporciondfactura;
02864         query += ", " + idfactura;
02865         query += ")";
02866         conexionbase->ejecuta(query);
02867     } // end for
02868     valores.clear();
02869     _depura("END ImportBulmaFact::trataFactura", 0);
02870     return 0;
02871 }

int ImportBulmaFact::trataLFactura (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2643 of file pgimportfiles.cpp.

References _depura(), listalfactura, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02643                                    {
02644     _depura("ImportBulmaFact::trataLFactura", 0);
02646     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando LFactura ") + valores["IDLFACTURA"] + "</B><BR>");
02647     tvalores lfacturamap;
02648     lfacturamap.insert("IDLFACTURA", valores["IDLFACTURA"]);
02649     lfacturamap.insert("DESCLFACTURA", valores["DESCLFACTURA"]);
02650     lfacturamap.insert("CANTLFACTURA", valores["CANTLFACTURA"]);
02651     lfacturamap.insert("PVPLFACTURA", valores["PVPLFACTURA"]);
02652     lfacturamap.insert("IVALFACTURA", valores["IVALFACTURA"]);
02653     lfacturamap.insert("DESCUENTOLFACTURA", valores["DESCUENTOLFACTURA"]);
02654     lfacturamap.insert("IDFACTURA", valores["IDFACTURA"]);
02655     lfacturamap.insert("IDARTICULO", valores["IDARTICULO"]);
02656     lfacturamap.insert("CODARTICULO", valores["CODARTICULO"]);
02657     lfacturamap.insert("NOMARTICULO", valores["NOMARTICULO"]);
02658     lfacturamap.insert("ABREVARTICULO", valores["ABREVARTICULO"]);
02659     lfacturamap.insert("CODIGOCOMPLETOARTICULO", valores["CODIGOCOMPLETOARTICULO"]);
02660     listalfactura.append(lfacturamap);
02661     _depura("END ImportBulmaFact::trataLFactura", 0);
02662     return 0;
02663 }

int ImportBulmaFact::trataDFactura (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2670 of file pgimportfiles.cpp.

References _depura(), listadfactura, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02670                                    {
02671     _depura("ImportBulmaFact::trataDFactura", 0);
02673     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando DFactura ") + valores["IDDFACTURA"] + "</B><BR>");
02674     tvalores dfacturamap;
02675     dfacturamap.insert("IDDFACTURA", valores["IDDFACTURA"]);
02676     dfacturamap.insert("CONCEPTDFACTURA", valores["CONCEPTDFACTURA"]);
02677     dfacturamap.insert("PROPORCIONDFACTURA", valores["PROPORCIONDFACTURA"]);
02678     listadfactura.append(dfacturamap);
02679     _depura("END ImportBulmaFact::trataDFactura", 0);
02680     return 0;
02681 }

int ImportBulmaFact::trataPresupuesto (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Primero hacemos la recoleccion de valores.

Completamos datos que puedan faltar.

Hacemos la insercion.

Tratamos la insercion de las lineas de presupuesto.

Completamos datos de la linea de presupuesto.

Hacemos la insercion.

Tratamos la insercion de los descuentos de presupuesto.

Hacemos la insercion.

Definition at line 2923 of file pgimportfiles.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), listadpresupuesto, listalpresupuesto, pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02923                                       {
02924     _depura("ImportBulmaFact::trataPresupuesto", 0);
02925     QString query;
02926     cursor2 *cur;
02928     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando Presupuesto ") + valores["IDPRESUPUESTO"] + "</B><BR>");
02930     QString idpresupuesto = valores["IDPRESUPUESTO"];
02931     QString numpresupuesto = valores["NUMPRESUPUESTO"];
02932     QString refpresupuesto = valores["REFPRESUPUESTO"];
02933     QString fpresupuesto = valores["FPRESUPUESTO"];
02934     QString descpresupuesto = valores["DESCPRESUPUESTO"];
02935     QString contactpresupuesto = valores["CONTACTPRESUPUESTO"];
02936     QString telpresupuesto = valores["TELPRESUPUESTO"];
02937     QString vencpresupuesto = valores["VENCPRESUPUESTO"];
02938     QString comentpresupuesto = valores["COMENTPRESUPUESTO"];
02939     QString idusuari = valores["IDUSUARI"];
02940     QString procesadopresupuesto = valores["PROCESADOPRESUPUESTO"];
02941     QString idcliente = valores["IDCLIENTE"];
02942     QString idalmacen = valores["IDALMACEN"];
02943     QString idforma_pago = valores["IDFORMA_PAGO"];
02944     QString idtrabajador = valores["IDTRABAJADOR"];
02945     QString codigoalmacen = valores["CODIGOALMACEN"];
02946     QString nomalmacen = valores["NOMALMACEN"];
02947     QString diralmacen = valores["DIRALMACEN"];
02948     QString poblalamacen = valores["POBLALMACEN"];
02949     QString cpalmacen = valores["CPALMACEN"];
02950     QString telalmacen = valores["TELALMACEN"];
02951     QString nomcliente = valores["NOMCLIENTE"];
02952     QString nomaltcliente = valores["NOMALTCLIENTE"];
02953     QString cifcliente = valores["CIFCLIENTE"];
02954     QString bancocliente = valores["BANCOCLIENTE"];
02955     QString dircliente = valores["DIRCLIENTE"];
02956     QString poblcliente = valores["POBLCLIENTE"];
02957     QString cpcliente = valores["CPCLIENTE"];
02958     QString telcliente = valores["TELCLIENTE"];
02959     QString faxcliente = valores["FAXCLIENTE"];
02960     QString mailcliente = valores["MAILCLIENTE"];
02961     QString urlcliente = valores["URLCLIENTE"];
02962     QString provcliente = valores["PROVCLIENTE"];
02963     QString nomtrabajador = valores["NOMTRABAJADOR"];
02964     QString apellidostrabajador = valores["APELLIDOSTRABAJADOR"];
02965     QString dirtrabajador = valores["DIRTRABAJADOR"];
02966     QString nsstrabajador = valores["NSSTRABAJADOR"];
02967     QString teltrabajador = valores["TELTRABAJADOR"];
02968     QString moviltrabajador = valores["MOVILTRABAJADOR"];
02969     QString emailtrabajador = valores["EMAILTRABAJADOR"];
02970     QString descforma_pago = valores["DESCFORMA_PAGO"];
02971     QString dias1tforma_pago = valores["DIAS1TFORMA_PAGO"];
02972     QString descuentoforma_pago = valores["DESCUENTOFORMA_PAGO"];
02974     query = "SELECT * FROM almacen WHERE codigoalmacen = '" + codigoalmacen + "'";
02975     cur = conexionbase->cargacursor(query);
02976     if (!cur->eof()) {
02977         idalmacen = cur->valor("idalmacen");
02978     } else {
02979         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El almacen del presupuesto no existe<BR>\n"));
02980         idalmacen = "NULL";
02981     } // end if
02982     delete cur;
02983 
02984     query = "SELECT * FROM cliente WHERE cifcliente='" + cifcliente + "'";
02985     cur = conexionbase->cargacursor(query);
02986     if (!cur->eof()) {
02987         idcliente = cur->valor("idcliente");
02988     } else {
02989         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El cliente del presupuesto no existe<BR>\n"));
02990         idcliente = "NULL";
02991     } // end if
02992     delete cur;
02993 
02994     query = "SELECT * FROM forma_pago WHERE descforma_pago = '" + descforma_pago + "'";
02995     cur = conexionbase->cargacursor(query);
02996     if (!cur->eof()) {
02997         idforma_pago = cur->valor("idforma_pago");
02998     } else {
02999         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La forma de pagoń del presupuesto no existe<BR>\n"));
03000         idforma_pago = "NULL";
03001     } // end if
03002     delete cur;
03003 
03004     query = "SELECT * FROM trabajador WHERE nomtrabajador = '" + nomtrabajador + "' AND nsstrabajador = '" + nsstrabajador + "'";
03005     cur = conexionbase->cargacursor(query);
03006     if(!cur->eof()) {
03007         idtrabajador = cur->valor("idtrabajador");
03008     } else {
03009         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El empleado del presupuesto no existe<BR>\n"));
03010         idtrabajador = "NULL";
03011     } // end if
03012     delete cur;
03014     query = " INSERT INTO presupuesto(numpresupuesto, refpresupuesto, fpresupuesto, descpresupuesto, contactpresupuesto, telpresupuesto, vencpresupuesto, comentpresupuesto, idusuari, procesadopresupuesto, idcliente, idalmacen, idforma_pago, idtrabajador) VALUES (";
03015     query += "NULL";
03016     query += ", '" + refpresupuesto + "'";
03017     query += ", '" + fpresupuesto + "'";
03018     query += ", '" + descpresupuesto + "'";
03019     query += ", '" + contactpresupuesto + "'";
03020     query += ", '" + telpresupuesto + "'";
03021     query += ", '" + vencpresupuesto + "'";
03022     query += ", '" + comentpresupuesto + "'";
03023     query += ", NULL";
03024     query += ",'" + procesadopresupuesto + "'";
03025     query += "," + idcliente;
03026     query += "," + idalmacen;
03027     query += "," + idforma_pago;
03028     query += "," + idtrabajador;
03029     query += ")";
03030 
03031     conexionbase->begin();
03032     conexionbase->ejecuta(query);
03033     cur = conexionbase->cargacursor("SELECT MAX(idpresupuesto) AS id FROM presupuesto");
03034     idpresupuesto = cur->valor("id");
03035     delete cur;
03036     conexionbase->commit();
03037 
03039     tvalores *lpresupuestomap;
03040 
03041     QMutableListIterator<tvalores> ilistalpresupuesto(listalpresupuesto);
03042 
03043     for (lpresupuestomap = &listalpresupuesto.first(); lpresupuestomap; lpresupuestomap = &ilistalpresupuesto.next()) {
03044         QString idlpresupuesto = (*lpresupuestomap)["IDLPRESUPUESTO"];
03045         QString desclpresupuesto = (*lpresupuestomap)["DESCLPRESUPUESTO"];
03046         QString cantlpresupuesto = (*lpresupuestomap)["CANTLPRESUPUESTO"];
03047         QString pvplpresupuesto = (*lpresupuestomap)["PVPLPRESUPUESTO"];
03048         QString ivalpresupuesto = (*lpresupuestomap)["IVALPRESUPUESTO"];
03049         QString descuentolpresupuesto = (*lpresupuestomap)["DESCUENTOLPRESUPUESTO"];
03050         QString idarticulo = (*lpresupuestomap)["IDARTICULO"];
03051         QString codarticulo = (*lpresupuestomap)["CODARTICULO"];
03052         QString nomarticulo = (*lpresupuestomap)["NOMARTICULO"];
03053         QString abrevarticulo = (*lpresupuestomap)["ABREVARTICULO"];
03054         QString codigocompletoarticulo = (*lpresupuestomap)["CODIGOCOMPLETOARTICULO"];
03056         query = "SELECT * FROM articulo WHERE codigocompletoarticulo = '" + codigocompletoarticulo + "'";
03057         cur = conexionbase->cargacursor(query);
03058         if (!cur->eof()) {
03059             idarticulo = cur->valor("idarticulo");
03060         } else {
03061             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El articulo de la linea de presupuesto no existe<BR>\n"));
03062             idarticulo = "NULL";
03063         } // end if
03064         delete cur;
03066         query = " INSERT INTO lpresupuesto(desclpresupuesto, cantlpresupuesto, pvplpresupuesto, ivalpresupuesto, descuentolpresupuesto, idpresupuesto, idarticulo) VALUES (";
03067         query += "'" + desclpresupuesto+"'";
03068         query += ", " + cantlpresupuesto;
03069         query += ", " + pvplpresupuesto;
03070         query += ", " + ivalpresupuesto;
03071         query += ", " + descuentolpresupuesto;
03072         query += ", " + idpresupuesto;
03073         query += ", " + idarticulo;
03074         query += ")";
03075         conexionbase->ejecuta(query);
03076     } // end for
03078     tvalores *dpresupuestomap;
03079 
03080     QMutableListIterator<tvalores> ilistadpresupuesto(listadpresupuesto);
03081 
03082     for (dpresupuestomap = &listadpresupuesto.first(); dpresupuestomap; dpresupuestomap = &ilistadpresupuesto.next()) {
03083         QString iddpresupuesto = (*dpresupuestomap)["IDDPRESUPUESTO"];
03084         QString conceptdpresupuesto = (*dpresupuestomap)["CONCEPTDPRESUPUESTO"];
03085         QString proporciondpresupuesto = (*dpresupuestomap)["PROPORCIONDPRESUPUESTO"];
03087         query = " INSERT INTO dpresupuesto(conceptdpresupuesto, proporciondpresupuesto, idpresupuesto) VALUES (";
03088         query += "'"  +conceptdpresupuesto + "'";
03089         query += ", " + proporciondpresupuesto;
03090         query += ", " + idpresupuesto;
03091         query += ")";
03092         conexionbase->ejecuta(query);
03093     } // end for
03094     valores.clear();
03095     _depura("END ImportBulmaFact::trataPresupuesto", 0);
03096     return 0;
03097 }

int ImportBulmaFact::trataLPresupuesto (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2878 of file pgimportfiles.cpp.

References _depura(), listalpresupuesto, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02878                                        {
02879     _depura("ImportBulmaFact::trataLPresupuesto", 0);
02881     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando LPresupuesto ") + valores["IDLPRESUPUESTO"] + "</B><BR>");
02882     tvalores lpresupuestomap;
02883     lpresupuestomap.insert("IDLPRESUPUESTO", valores["IDLPRESUPUESTO"]);
02884     lpresupuestomap.insert("DESCLPRESUPUESTO", valores["DESCLPRESUPUESTO"]);
02885     lpresupuestomap.insert("CANTLPRESUPUESTO", valores["CANTLPRESUPUESTO"]);
02886     lpresupuestomap.insert("PVPLPRESUPUESTO", valores["PVPLPRESUPUESTO"]);
02887     lpresupuestomap.insert("IVALPRESUPUESTO", valores["IVALPRESUPUESTO"]);
02888     lpresupuestomap.insert("DESCUENTOLPRESUPUESTO", valores["DESCUENTOLPRESUPUESTO"]);
02889     lpresupuestomap.insert("IDPRESUPUESTO", valores["IDPRESUPUESTO"]);
02890     lpresupuestomap.insert("IDARTICULO", valores["IDARTICULO"]);
02891     lpresupuestomap.insert("CODARTICULO", valores["CODARTICULO"]);
02892     lpresupuestomap.insert("NOMARTICULO", valores["NOMARTICULO"]);
02893     lpresupuestomap.insert("ABREVARTICULO", valores["ABREVARTICULO"]);
02894     lpresupuestomap.insert("CODIGOCOMPLETOARTICULO", valores["CODIGOCOMPLETOARTICULO"]);
02895     listalpresupuesto.append(lpresupuestomap);
02896     _depura("END ImportBulmaFact::trataLPresupuesto", 0);
02897     return 0;
02898 }

int ImportBulmaFact::trataDPresupuesto (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2905 of file pgimportfiles.cpp.

References _depura(), listadpresupuesto, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02905                                        {
02906     _depura("ImportBulmaFact::trataDPresupuesto", 0);
02908     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando DPresupuesto ") + valores["IDDPRESUPUESTO"] + "</B><BR>");
02909     tvalores dpresupuestomap;
02910     dpresupuestomap.insert("IDDPRESUPUESTO", valores["IDDPRESUPUESTO"]);
02911     dpresupuestomap.insert("CONCEPTDPRESUPUESTO", valores["CONCEPTDPRESUPUESTO"]);
02912     dpresupuestomap.insert("PROPORCIONDPRESUPUESTO", valores["PROPORCIONDPRESUPUESTO"]);
02913     listadpresupuesto.append(dpresupuestomap);
02914     _depura("END ImportBulmaFact::trataDPresupuesto", 0);
02915     return 0;
02916 }

int ImportBulmaFact::trataFamilia (  )  [private]

Returns:

En el XML se ha encontrado un tag de almacen que esta almacenado en la estructura valores.

Primero hacemos la recoleccion de valores.

Comprobamos que hayan suficientes datos para procesar. Comprobamos quien es el padre de la familia.

Comprobamos que no este ya creada un familia de este tipo.

Hacemos la insercion del familia.

Finalizamos.

Definition at line 2037 of file pgimportfiles.cpp.

References _depura(), postgresiface2::cargacursor(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02037                                   {
02038     _depura("ImportBulmaFact::trataFamilia", 0);
02039     QString query;
02040     cursor2 *cur;
02042     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando familia ") + valores["CODIGOCOMPLETOFAMILIA"] + " " + valores["NOMBREFAMILIA"] + "</B><BR>");
02044     QString idfamilia = valores["IDFAMILIA"];
02045     QString codigofamilia = valores["CODIGOFAMILIA"];
02046     QString nombrefamilia = valores["NOMBREFAMILIA"];
02047     QString descfamilia = valores["DESCFAMILIA"];
02048     QString padrefamilia = valores["PADREFAMILIA"];
02049     QString codigocompletofamilia = valores["CODIGOCOMPLETOFAMILIA"];
02052     QString codigopadre = codigocompletofamilia.left(codigocompletofamilia.length() - codigofamilia.length());
02053     QString idpadre = "";
02054     if (codigopadre == "") {
02055         idpadre = "NULL";
02056     } else {
02057         query = "SELECT * FROM familia WHERE codigocompletofamilia = '" + codigopadre + "'";
02058         cur = conexionbase->cargacursor(query);
02059         if (!cur->eof()) {
02060             idpadre = cur->valor("idfamilia");
02061         } else {
02062             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P> No se ha encontrado el padre de esta familia.</P>"));
02063         } // end if
02064         delete cur;
02065     } // end if
02066     if (codigocompletofamilia == "" || nombrefamilia == "" || idpadre == "") {
02067         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P>Datos insuficientes para tratar la familia.</P>"));
02068         valores.clear();
02069         return 1;
02070     } // end if
02072     query = "SELECT * FROM familia WHERE codigocompletofamilia = '" + codigocompletofamilia + "'";
02073     cur = conexionbase->cargacursor(query);
02074     if (!cur->eof()) {
02075         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P> Ya existe esta familia.</P>"));
02076         delete cur;
02077         valores.clear();
02078         return 1;
02079     } // end if
02080     delete cur;
02082     query = "INSERT INTO familia (codigofamilia, nombrefamilia, padrefamilia) VALUES ('" + codigofamilia + "','" + nombrefamilia + "'," + idpadre + ")";
02083     conexionbase->ejecuta(query);
02084     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<P> Familia <B>") + codigocompletofamilia + theApp->translate("ImportBulmaFact", "</B> Insertado</P>"));
02086     pgimport->mensajeria("<HR>");
02087     valores.clear();
02088     _depura("END ImportBulmaFact::trataFamilia", 0);
02089     return 0;
02090 }

int ImportBulmaFact::trataAlbaran (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Completamos datos que puedan faltar.

Hacemos la insercion.

Tratamos la insercion de las lineas de albaran.

Completamos datos de la linea de presupuesto.

Hacemos la insercion.

Tratamos la insercion de los descuentos de presupuesto.

Hacemos la insercion.

Definition at line 2465 of file pgimportfiles.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), listadalbaran, listalalbaran, pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02465                                   {
02466     _depura("ImportBulmaFact::trataAlbaran", 0);
02467     QString query;
02468     cursor2 *cur;
02470     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando Albaran ") + valores["IDALBARAN"] + " " + valores["NOMBREFAMILIA"] + "</B><BR>");
02471     QString idalbaran = valores["IDALBARAN"];
02472     QString numalbaran = valores["NUMALBARAN"];
02473     QString refalbaran = valores["REFALBARAN"];
02474     QString fechaalbaran = valores["FECHAALBARAN"];
02475     QString descalbaran = valores["DESCALBARAN"];
02476     QString idalmacen = valores["IDALMACEN"];
02477     QString contactfactura = valores["CONTACTFACTURA"];
02478     QString telfactura = valores["TELFACTURA"];
02479     QString comentalbaran = valores["COMENTALBARAN"];
02480     QString procesadoalbaran = valores["PROCESADOALBARAN"];
02481     QString contactalbaran = valores["CONTACTALBARAN"];
02482     QString telalbaran = valores["TELALBARAN"];
02483     QString idusuari = valores["IDUSUARI"];
02484     QString idcliente = valores["IDCLIENTE"];
02485     QString idforma_pago = valores["IDFORMA_PAGO"];
02486     QString idtrabajador = valores["IDTRABAJADOR"];
02487     QString codigoalmacen = valores["CODIGOALMACEN"];
02488     QString nomalmacen = valores["NOMALMACEN"];
02489     QString diralmacen = valores["DIRALMACEN"];
02490     QString poblalmacen = valores["POBLALMACEN"];
02491     QString cpalmacen = valores["CPALMACEN"];
02492     QString telalmacen = valores["TELALMACEN"];
02493     QString nomcliente = valores["NOMCLIENTE"];
02494     QString nomaltcliente = valores["NOMALTCLIENTE"];
02495     QString cifcliente = valores["CIFCLIENTE"];
02496     QString bancocliente = valores["BANCOCLIENTE"];
02497     QString dircliente = valores["DIRCLIENTE"];
02498     QString poblcliente = valores["POBLCLIENTE"];
02499     QString cpcliente = valores["CPCLIENTE"];
02500     QString telcliente = valores["TELCLIENTE"];
02501     QString faxcliente = valores["FAXCLIENTE"];
02502     QString mailcliente = valores["MAILCLIENTE"];
02503     QString urlcliente = valores["URLCLIENTE"];
02504     QString provcliente = valores["PROVCLIENTE"];
02505     QString nomtrabajador = valores["NOMTRABAJADOR"];
02506     QString apellidostrabajador = valores["APELLIDOSTRABAJADOR"];
02507     QString dirtrabajador = valores["DIRTRABAJADOR"];
02508     QString nsstrabajador = valores["NSSTRABAJADOR"];
02509     QString teltrabajador = valores["TELTRABAJADOR"];
02510     QString moviltrabajador = valores["MOVILTRABAJADOR"];
02511     QString emailtrabajador = valores["EMAILTRABAJADOR"];
02512     QString descforma_pago = valores["DESCFORMA_PAGO"];
02513     QString dias1tforma_pago = valores["DIAS1TFORMA_PAGO"];
02514     QString descuentoforma_pago = valores["DESCUENTOFORMA_PAGO"];
02515 
02517     query = "SELECT * FROM almacen WHERE codigoalmacen = '" + codigoalmacen + "'";
02518     cur = conexionbase->cargacursor(query);
02519     if(!cur->eof()) {
02520         idalmacen = cur->valor("idalmacen");
02521     } else {
02522         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El almacen del presupuesto no existe<BR>\n"));
02523         idalmacen = "NULL";
02524     } // end if
02525     delete cur;
02526 
02527     query = "SELECT * FROM cliente WHERE cifcliente = '" + cifcliente + "'";
02528     cur = conexionbase->cargacursor(query);
02529     if (!cur->eof()) {
02530         idcliente = cur->valor("idcliente");
02531     } else {
02532         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El cliente del presupuesto no existe<BR>\n"));
02533         idcliente = "NULL";
02534     } // end if
02535     delete cur;
02536     query = "SELECT * FROM forma_pago WHERE descforma_pago = '" + descforma_pago + "'";
02537     cur = conexionbase->cargacursor(query);
02538     if (!cur->eof()) {
02539         idforma_pago = cur->valor("idforma_pago");
02540     } else {
02541         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La forma de pago del presupuesto no existe<BR>\n"));
02542         idforma_pago = "NULL";
02543     } // end if
02544     delete cur;
02545     query = "SELECT * FROM trabajador WHERE nomtrabajador = '" + nomtrabajador + "' AND nsstrabajador = '" + nsstrabajador + "'";
02546     cur = conexionbase->cargacursor(query);
02547     if (!cur->eof()) {
02548         idtrabajador= cur->valor("idtrabajador");
02549     } else {
02550         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El empleado del presupuesto no existe<BR>\n"));
02551         idtrabajador = "NULL";
02552     } // end if
02553     delete cur;
02555     query = " INSERT INTO albaran (numalbaran, refalbaran, fechaalbaran, descalbaran, contactalbaran , telalbaran  , comentalbaran , idusuari, procesadoalbaran, idcliente, idalmacen, idforma_pago, idtrabajador) VALUES (";
02556     query += "NULL";
02557     query += ", '" + refalbaran + "'";
02558     query += ", '" + fechaalbaran + "'";
02559     query += ", '" + descalbaran + "'";
02560     query += ", '" + contactalbaran + "'";
02561     query += ", '" + telalbaran + "'";
02562     query += ", '" + comentalbaran + "'";
02563     query += ", NULL";
02564     query += ",'" + procesadoalbaran + "'";
02565     query += "," + idcliente;
02566     query += "," + idalmacen;
02567     query += "," + idforma_pago;
02568     query += "," + idtrabajador;
02569     query += ")";
02570 
02571     conexionbase->begin();
02572     conexionbase->ejecuta(query);
02573     cur = conexionbase->cargacursor("SELECT MAX(idalbaran) AS id FROM albaran");
02574     idalbaran = cur->valor("id");
02575     delete cur;
02576     conexionbase->commit();
02578     tvalores *lalbaranmap;
02579 
02580     QMutableListIterator<tvalores> ilistalalbaran(listalalbaran);
02581 
02582     for (lalbaranmap = &listalalbaran.first(); lalbaranmap; lalbaranmap = &ilistalalbaran.next()) {
02583         QString idlalbaran = (*lalbaranmap)["IDLALBARAN"];
02584         QString desclalbaran = (*lalbaranmap)["DESCLALBARAN"];
02585         QString cantlalbaran = (*lalbaranmap)["CANTLALBARAN"];
02586         QString pvplalbaran = (*lalbaranmap)["PVPLALBARAN"];
02587         QString ivalalbaran = (*lalbaranmap)["IVALALBARAN"];
02588         QString descuentolalbaran = (*lalbaranmap)["DESCUENTOLALBARAN"];
02589         QString idarticulo = (*lalbaranmap)["IDARTICULO"];
02590         QString codarticulo = (*lalbaranmap)["CODARTICULO"];
02591         QString nomarticulo = (*lalbaranmap)["NOMARTICULO"];
02592         QString abrevarticulo = (*lalbaranmap)["ABREVARTICULO"];
02593         QString codigocompletoarticulo = (*lalbaranmap)["CODIGOCOMPLETOARTICULO"];
02595         query = "SELECT * FROM articulo WHERE codigocompletoarticulo = '" + codigocompletoarticulo + "'";
02596         cur = conexionbase->cargacursor(query);
02597         if (!cur->eof()) {
02598             idarticulo = cur->valor("idarticulo");
02599         } else {
02600             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El articulo de la linea de presupuesto no existe<BR>\n"));
02601             idarticulo = "NULL";
02602         } // end if
02603         delete cur;
02605         query = " INSERT INTO lalbaran(desclalbaran, cantlalbaran, pvplalbaran, ivalalbaran, descuentolalbaran, idalbaran, idarticulo) VALUES (";
02606         query += "'" + desclalbaran + "'";
02607         query += ", " + cantlalbaran;
02608         query += ", " + pvplalbaran;
02609         query += ", " + ivalalbaran;
02610         query += ", " + descuentolalbaran;
02611         query += ", " + idalbaran;
02612         query += ", " + idarticulo;
02613         query += ")";
02614         conexionbase->ejecuta(query);
02615     } // end for
02617     tvalores *dalbaranmap;
02618 
02619     QMutableListIterator<tvalores> ilistadalbaran(listadalbaran);
02620 
02621     for (dalbaranmap = &listadalbaran.first(); dalbaranmap; dalbaranmap = &ilistadalbaran.next()) {
02622         QString iddalbaran = (*dalbaranmap)["IDDALBARAN"];
02623         QString conceptdalbaran = (*dalbaranmap)["CONCEPTDALBARAN"];
02624         QString proporciondalbaran = (*dalbaranmap)["PROPORCIONDALBARAN"];
02626         query = " INSERT INTO dalbaran(conceptdalbaran, proporciondalbaran, idalbaran) VALUES (";
02627         query += "'" + conceptdalbaran + "'";
02628         query += ", " + proporciondalbaran;
02629         query += ", " + idalbaran;
02630         query += ")";
02631         conexionbase->ejecuta(query);
02632     } // end for
02633     valores.clear();
02634     _depura("END ImportBulmaFact::trataAlbaran", 0);
02635     return 0;
02636 }

int ImportBulmaFact::trataLAlbaran (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores

Definition at line 2420 of file pgimportfiles.cpp.

References _depura(), listalalbaran, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02420                                    {
02421     _depura("ImportBulmaFact::trataLAlbaran", 0);
02423     pgimport->mensajeria(theApp->translate("ImportBulmaFact","<HR><B>Tratando LAlbaran ")+valores["IDLALBARAN"]+"</B><BR>");
02424     tvalores lalbaranmap;
02425     lalbaranmap.insert("IDLALBARAN", valores["IDLALBARAN"]);
02426     lalbaranmap.insert("DESCLALBARAN", valores["DESCLALBARAN"]);
02427     lalbaranmap.insert("CANTLALBARAN", valores["CANTLALBARAN"]);
02428     lalbaranmap.insert("PVPLALBARAN", valores["PVPLALBARAN"]);
02429     lalbaranmap.insert("IVALALBARAN", valores["IVALALBARAN"]);
02430     lalbaranmap.insert("DESCUENTOLALBARAN", valores["DESCUENTOLALBARAN"]);
02431     lalbaranmap.insert("IDALBARAN", valores["IDALBARAN"]);
02432     lalbaranmap.insert("IDARTICULO", valores["IDARTICULO"]);
02433     lalbaranmap.insert("CODARTICULO", valores["CODARTICULO"]);
02434     lalbaranmap.insert("NOMARTICULO", valores["NOMARTICULO"]);
02435     lalbaranmap.insert("ABREVARTICULO", valores["ABREVARTICULO"]);
02436     lalbaranmap.insert("CODIGOCOMPLETOARTICULO", valores["CODIGOCOMPLETOARTICULO"]);
02437     listalalbaran.append(lalbaranmap);
02438     _depura("END ImportBulmaFact::trataLAlbaran", 0);
02439     return 0;
02440 }

int ImportBulmaFact::trataDAlbaran (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores

Definition at line 2447 of file pgimportfiles.cpp.

References _depura(), listadalbaran, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02447                                    {
02448     _depura("ImportBulmaFact::trataDAlbaran", 0);
02450     pgimport->mensajeria(theApp->translate("ImportBulmaFact","<HR><B>Tratando DAlbaran ")+valores["IDDALBARAN"]+"</B><BR>");
02451     tvalores dalbaranmap;
02452     dalbaranmap.insert("IDDALBARAN", valores["IDDALBARAN"]);
02453     dalbaranmap.insert("CONCEPTDALBARAN", valores["CONCEPTDALBARAN"]);
02454     dalbaranmap.insert("PROPORCIONDALBARAN", valores["PROPORCIONDALBARAN"]);
02455     listadalbaran.append(dalbaranmap);
02456     _depura("END ImportBulmaFact::trataDAlbaran", 0);
02457     return 0;
02458 }

int ImportBulmaFact::trataPedidoCliente (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Completamos datos que puedan faltar.

Hacemos la insercion.

Tratamos la insercion de las lineas de albaran.

Completamos datos de la linea de presupuesto.

Hacemos la insercion.

Tratamos la insercion de los descuentos de presupuesto.

Hacemos la insercion.

Definition at line 2241 of file pgimportfiles.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::cargacursor(), postgresiface2::commit(), conexionbase, postgresiface2::ejecuta(), cursor2::eof(), listadpedidocliente, listalpedidocliente, pgimportfiles::mensajeria(), pgimport, theApp, cursor2::valor(), and valores.

Referenced by endElement().

02241                                         {
02242     _depura("ImportBulmaFact::trataPedidoCliente", 0);
02243     QString query;
02244     cursor2 *cur;
02246     pgimport->mensajeria(theApp->translate("ImportBulmaFact","<HR><B>Tratando Pedido Cliente ") + valores["IDPEDIDOCLIENTE"] + " " + valores["NOMBREFAMILIA"] + "</B><BR>");
02247     QString idpedidocliente = valores["IDPEDIDOCLIENTE"];
02248     QString numpedidocliente = valores["NUMPEDIDOCLIENTE"];
02249     QString refpedidocliente = valores["REFPEDIDOCLIENTE"];
02250     QString fechapedidocliente = valores["FECHAPEDIDOCLIENTE"];
02251     QString descpedidocliente = valores["DESCPEDIDOCLIENTE"];
02252     QString idalmacen = valores["IDALMACEN"];
02253     QString comentpedidocliente = valores["COMENTPEDIDOCLIENTE"];
02254     QString procesadopedidocliente = valores["PROCESADOPEDIDOCLIENTE"];
02255     QString contactpedidocliente = valores["CONTACTPEDIDOCLIENTE"];
02256     QString telpedidocliente = valores["TELPEDIDOCLIENTE"];
02257     QString idusuari = valores["IDUSUARI"];
02258     QString idcliente = valores["IDCLIENTE"];
02259     QString idforma_pago = valores["IDFORMA_PAGO"];
02260     QString idtrabajador = valores["IDTRABAJADOR"];
02261     QString codigoalmacen = valores["CODIGOALMACEN"];
02262     QString nomalmacen = valores["NOMALMACEN"];
02263     QString diralmacen = valores["DIRALMACEN"];
02264     QString poblalmacen = valores["POBLALMACEN"];
02265     QString cpalmacen = valores["CPALMACEN"];
02266     QString telalmacen = valores["TELALMACEN"];
02267     QString nomcliente = valores["NOMCLIENTE"];
02268     QString nomaltcliente = valores["NOMALTCLIENTE"];
02269     QString cifcliente = valores["CIFCLIENTE"];
02270     QString bancocliente = valores["BANCOCLIENTE"];
02271     QString dircliente = valores["DIRCLIENTE"];
02272     QString poblcliente = valores["POBLCLIENTE"];
02273     QString cpcliente = valores["CPCLIENTE"];
02274     QString telcliente = valores["TELCLIENTE"];
02275     QString faxcliente = valores["FAXCLIENTE"];
02276     QString mailcliente = valores["MAILCLIENTE"];
02277     QString urlcliente = valores["URLCLIENTE"];
02278     QString provcliente = valores["PROVCLIENTE"];
02279     QString nomtrabajador = valores["NOMTRABAJADOR"];
02280     QString apellidostrabajador = valores["APELLIDOSTRABAJADOR"];
02281     QString dirtrabajador = valores["DIRTRABAJADOR"];
02282     QString nsstrabajador = valores["NSSTRABAJADOR"];
02283     QString teltrabajador = valores["TELTRABAJADOR"];
02284     QString moviltrabajador = valores["MOVILTRABAJADOR"];
02285     QString emailtrabajador = valores["EMAILTRABAJADOR"];
02286     QString descforma_pago = valores["DESCFORMA_PAGO"];
02287     QString dias1tforma_pago = valores["DIAS1TFORMA_PAGO"];
02288     QString descuentoforma_pago = valores["DESCUENTOFORMA_PAGO"];
02289 
02291     query = "SELECT * FROM almacen WHERE codigoalmacen = '" + codigoalmacen + "'";
02292     cur = conexionbase->cargacursor(query);
02293     if (!cur->eof()) {
02294         idalmacen = cur->valor("idalmacen");
02295     } else {
02296         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El almacen del presupuesto no existe<BR>\n"));
02297         idalmacen = "NULL";
02298     } // end if
02299     delete cur;
02300 
02301     query = "SELECT * FROM cliente WHERE cifcliente = '" + cifcliente + "'";
02302     cur = conexionbase->cargacursor(query);
02303     if (!cur->eof()) {
02304         idcliente = cur->valor("idcliente");
02305     } else {
02306         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El cliente del presupuesto no existe<BR>\n"));
02307         idcliente = "NULL";
02308     } // end if
02309     delete cur;
02310 
02311     query = "SELECT * FROM forma_pago WHERE descforma_pago = '" + descforma_pago + "'";
02312     cur = conexionbase->cargacursor(query);
02313     if (!cur->eof()) {
02314         idforma_pago = cur->valor("idforma_pago");
02315     } else {
02316         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "La forma de pago del presupuesto no existe<BR>\n"));
02317         idforma_pago = "NULL";
02318     } // end if
02319     delete cur;
02320 
02321     query = "SELECT * FROM trabajador WHERE nomtrabajador = '" + nomtrabajador + "' AND nsstrabajador = '" + nsstrabajador + "'";
02322     cur = conexionbase->cargacursor(query);
02323     if (!cur->eof()) {
02324         idtrabajador = cur->valor("idtrabajador");
02325     } else {
02326         pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El empleado del presupuesto no existe<BR>\n"));
02327         idtrabajador = "NULL";
02328     } // end if
02329     delete cur;
02330 
02332     query = " INSERT INTO pedidocliente (numpedidocliente, refpedidocliente, fechapedidocliente, descpedidocliente, contactpedidocliente, telpedidocliente, comentpedidocliente, idusuari, procesadopedidocliente, idcliente, idalmacen, idforma_pago, idtrabajador) VALUES (";
02333     query += "NULL";
02334     query += ", '" + refpedidocliente + "'";
02335     query += ", '" + fechapedidocliente + "'";
02336     query += ", '" + descpedidocliente + "'";
02337     query += ", '" + contactpedidocliente + "'";
02338     query += ", '" + telpedidocliente + "'";
02339     query += ", '" + comentpedidocliente + "'";
02340     query += ", NULL";
02341     query += ",'" + procesadopedidocliente + "'";
02342     query += "," + idcliente;
02343     query += "," + idalmacen;
02344     query += "," + idforma_pago;
02345     query += "," + idtrabajador;
02346     query += ")";
02347 
02348     conexionbase->begin();
02349     conexionbase->ejecuta(query);
02350     cur = conexionbase->cargacursor("SELECT MAX(idpedidocliente) AS id FROM pedidocliente");
02351     idpedidocliente = cur->valor("id");
02352     delete cur;
02353     conexionbase->commit();
02355     tvalores *lpedidoclientemap;
02356 
02357     QMutableListIterator<tvalores> ilistalpedidocliente(listalpedidocliente);
02358 
02359     for (lpedidoclientemap = &listalpedidocliente.first(); lpedidoclientemap; lpedidoclientemap = &ilistalpedidocliente.next()) {
02360         QString idlpedidocliente = (*lpedidoclientemap)["IDLPEDIDOCLIENTE"];
02361         QString desclpedidocliente = (*lpedidoclientemap)["DESCLPEDIDOCLIENTE"];
02362         QString cantlpedidocliente = (*lpedidoclientemap)["CANTLPEDIDOCLIENTE"];
02363         QString pvplpedidocliente = (*lpedidoclientemap)["PVPLPEDIDOCLIENTE"];
02364         QString ivalpedidocliente = (*lpedidoclientemap)["IVALPEDIDOCLIENTE"];
02365         QString descuentolpedidocliente = (*lpedidoclientemap)["DESCUENTOLPEDIDOCLIENTE"];
02366         QString idarticulo = (*lpedidoclientemap)["IDARTICULO"];
02367         QString codarticulo = (*lpedidoclientemap)["CODARTICULO"];
02368         QString nomarticulo = (*lpedidoclientemap)["NOMARTICULO"];
02369         QString abrevarticulo = (*lpedidoclientemap)["ABREVARTICULO"];
02370         QString codigocompletoarticulo = (*lpedidoclientemap)["CODIGOCOMPLETOARTICULO"];
02372         query = "SELECT * FROM articulo WHERE codigocompletoarticulo = '" + codigocompletoarticulo + "'";
02373         cur = conexionbase->cargacursor(query);
02374         if (!cur->eof()) {
02375             idarticulo = cur->valor("idarticulo");
02376         } else {
02377             pgimport->mensajeria(theApp->translate("ImportBulmaFact", "El articulo de la linea de presupuesto no existe<BR>\n"));
02378             idarticulo = "NULL";
02379         } // end if
02380         delete cur;
02382         query = " INSERT INTO lpedidocliente (desclpedidocliente, cantlpedidocliente, pvplpedidocliente, ivalpedidocliente, descuentolpedidocliente, idpedidocliente, idarticulo) VALUES (";
02383         query += "'" + desclpedidocliente + "'";
02384         query += ", " + cantlpedidocliente;
02385         query += ", " + pvplpedidocliente;
02386         query += ", " + ivalpedidocliente;
02387         query += ", " + descuentolpedidocliente;
02388         query += ", " + idpedidocliente;
02389         query += ", " + idarticulo;
02390         query += ")";
02391         conexionbase->ejecuta(query);
02392     } // end for
02394     tvalores *dpedidoclientemap;
02395 
02396     QMutableListIterator<tvalores> ilistadpedidocliente(listadpedidocliente);
02397 
02398     for (dpedidoclientemap = &listadpedidocliente.first(); dpedidoclientemap; dpedidoclientemap = &ilistadpedidocliente.next()) {
02399         QString iddpedidocliente = (*dpedidoclientemap)["IDDPEDIDOCLIENTE"];
02400         QString conceptdpedidocliente = (*dpedidoclientemap)["CONCEPTDPEDIDOCLIENTE"];
02401         QString proporciondpedidocliente = (*dpedidoclientemap)["PROPORCIONDPEDIDOCLIENTE"];
02403         query = " INSERT INTO dpedidocliente (conceptdpedidocliente, proporciondpedidocliente, idpedidocliente) VALUES (";
02404         query += "'" + conceptdpedidocliente + "'";
02405         query += ", " + proporciondpedidocliente;
02406         query += ", " + idpedidocliente;
02407         query += ")";
02408         conexionbase->ejecuta(query);
02409     } // end for
02410     valores.clear();
02411     _depura("END ImportBulmaFact::trataPedidoCliente", 0);
02412     return 0;
02413 }

int ImportBulmaFact::trataLPedidoCliente (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2196 of file pgimportfiles.cpp.

References _depura(), listalpedidocliente, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02196                                          {
02197     _depura("ImportBulmaFact::trataLPedidoCliente", 0);
02199     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando LPedidoCliente ") + valores["IDLPEDIDOCLIENTE"] + "</B><BR>");
02200     tvalores lpedidoclientemap;
02201     lpedidoclientemap.insert("IDLPEDIDOCLIENTE", valores["IDLPEDIDOCLIENTE"]);
02202     lpedidoclientemap.insert("DESCLPEDIDOCLIENTE", valores["DESCLPEDIDOCLIENTE"]);
02203     lpedidoclientemap.insert("CANTLPEDIDOCLIENTE", valores["CANTLPEDIDOCLIENTE"]);
02204     lpedidoclientemap.insert("PVPLPEDIDOCLIENTE", valores["PVPLPEDIDOCLIENTE"]);
02205     lpedidoclientemap.insert("IVALPEDIDOCLIENTE", valores["IVALPEDIDOCLIENTE"]);
02206     lpedidoclientemap.insert("DESCUENTOLPEDIDOCLIENTE", valores["DESCUENTOLPEDIDOCLIENTE"]);
02207     lpedidoclientemap.insert("IDPEDIDOCLIENTE", valores["IDPEDIDOCLIENTE"]);
02208     lpedidoclientemap.insert("IDARTICULO", valores["IDARTICULO"]);
02209     lpedidoclientemap.insert("CODARTICULO", valores["CODARTICULO"]);
02210     lpedidoclientemap.insert("NOMARTICULO", valores["NOMARTICULO"]);
02211     lpedidoclientemap.insert("ABREVARTICULO", valores["ABREVARTICULO"]);
02212     lpedidoclientemap.insert("CODIGOCOMPLETOARTICULO", valores["CODIGOCOMPLETOARTICULO"]);
02213     listalpedidocliente.append(lpedidoclientemap);
02214     _depura("END ImportBulmaFact::trataLPedidoCliente", 0);
02215     return 0;
02216 }

int ImportBulmaFact::trataDPedidoCliente (  )  [private]

Returns:

En el XML se ha encontrado un tag de cliente que esta almacenado en la estructura valores.

Definition at line 2223 of file pgimportfiles.cpp.

References _depura(), listadpedidocliente, pgimportfiles::mensajeria(), pgimport, theApp, and valores.

Referenced by endElement().

02223                                          {
02224     _depura("ImportBulmaFact::trataDPedidoCliente", 0);
02226     pgimport->mensajeria(theApp->translate("ImportBulmaFact", "<HR><B>Tratando DPedidoCliente ") + valores["IDDPEDIDOCLIENTE"] + "</B><BR>");
02227     tvalores dpedidoclientemap;
02228     dpedidoclientemap.insert("IDDPEDIDOCLIENTE", valores["IDDPEDIDOCLIENTE"]);
02229     dpedidoclientemap.insert("CONCEPTDPEDIDOCLIENTE", valores["CONCEPTDPEDIDOCLIENTE"]);
02230     dpedidoclientemap.insert("PROPORCIONDPEDIDOCLIENTE", valores["PROPORCIONDPEDIDOCLIENTE"]);
02231     listadpedidocliente.append(dpedidoclientemap);
02232     _depura("END ImportBulmaFact::trataDPedidoCliente", 0);
02233     return 0;
02234 }


Field Documentation

postgresiface2* ImportBulmaFact::conexionbase [private]

Definition at line 150 of file pgimportfiles.cpp.

Referenced by ImportBulmaFact(), trataAlbaran(), trataAlmacen(), trataArticulo(), trataCliente(), trataFactura(), trataFamilia(), trataFormaPago(), trataPedidoCliente(), trataPresupuesto(), and trataProveedor().

QString ImportBulmaFact::cadintermedia [private]

Definition at line 151 of file pgimportfiles.cpp.

Referenced by characters(), endElement(), and startElement().

tvalores ImportBulmaFact::valores [private]

Variables usadas para almacenar los datos de un asiento.

Esta variable va almacenando los valores que van saliendo en la clase.

Definition at line 153 of file pgimportfiles.cpp.

Referenced by endElement(), printcontents(), trataAlbaran(), trataAlmacen(), trataArticulo(), trataCliente(), trataDAlbaran(), trataDFactura(), trataDPedidoCliente(), trataDPresupuesto(), trataFactura(), trataFamilia(), trataFormaPago(), trataLAlbaran(), trataLFactura(), trataLPedidoCliente(), trataLPresupuesto(), trataPedidoCliente(), trataPresupuesto(), and trataProveedor().

QString ImportBulmaFact::tagpadre [private]

El tagpadre indica en que posicion estamos. Si estamos en un asiento, un apunte, una cuenta, etc etc etc.

Definition at line 155 of file pgimportfiles.cpp.

pgimportfiles* ImportBulmaFact::pgimport [private]

Definition at line 156 of file pgimportfiles.cpp.

Referenced by ImportBulmaFact(), trataAlbaran(), trataAlmacen(), trataArticulo(), trataCliente(), trataDAlbaran(), trataDFactura(), trataDPedidoCliente(), trataDPresupuesto(), trataFactura(), trataFamilia(), trataFormaPago(), trataLAlbaran(), trataLFactura(), trataLPedidoCliente(), trataLPresupuesto(), trataPedidoCliente(), trataPresupuesto(), and trataProveedor().

QList<tvalores> ImportBulmaFact::listalpresupuesto [private]

Estas estructuras sirven para guardar datos intermedios.

Definition at line 158 of file pgimportfiles.cpp.

Referenced by trataLPresupuesto(), and trataPresupuesto().

QList<tvalores> ImportBulmaFact::listadpresupuesto [private]

Definition at line 159 of file pgimportfiles.cpp.

Referenced by trataDPresupuesto(), and trataPresupuesto().

QList<tvalores> ImportBulmaFact::listalfactura [private]

Definition at line 160 of file pgimportfiles.cpp.

Referenced by trataFactura(), and trataLFactura().

QList<tvalores> ImportBulmaFact::listadfactura [private]

Definition at line 161 of file pgimportfiles.cpp.

Referenced by trataDFactura(), and trataFactura().

QList<tvalores> ImportBulmaFact::listalalbaran [private]

Definition at line 162 of file pgimportfiles.cpp.

Referenced by trataAlbaran(), and trataLAlbaran().

QList<tvalores> ImportBulmaFact::listadalbaran [private]

Definition at line 163 of file pgimportfiles.cpp.

Referenced by trataAlbaran(), and trataDAlbaran().

QList<tvalores> ImportBulmaFact::listalpedidocliente [private]

Definition at line 164 of file pgimportfiles.cpp.

Referenced by trataLPedidoCliente(), and trataPedidoCliente().

QList<tvalores> ImportBulmaFact::listadpedidocliente [private]

Definition at line 165 of file pgimportfiles.cpp.

Referenced by trataDPedidoCliente(), and trataPedidoCliente().

QString ImportBulmaFact::indent [private]

Definition at line 176 of file pgimportfiles.cpp.

Referenced by startDocument().

unsigned int ImportBulmaFact::m_tipo [private]

Definition at line 177 of file pgimportfiles.cpp.

Referenced by ImportBulmaFact().


The documentation for this class was generated from the following file:
Generated on Sat Dec 15 00:01:55 2007 for BulmaGes by  doxygen 1.5.1