Inheritance diagram for ImportBulmaFact:

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 | |
| postgresiface2 * | conexionbase |
| 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. | |
| pgimportfiles * | pgimport |
| QList< tvalores > | listalpresupuesto |
| Estas estructuras sirven para guardar datos intermedios. | |
| QList< tvalores > | listadpresupuesto |
| QList< tvalores > | listalfactura |
| QList< tvalores > | listadfactura |
| QList< tvalores > | listalalbaran |
| QList< tvalores > | listadalbaran |
| QList< tvalores > | listalpedidocliente |
| QList< tvalores > | listadpedidocliente |
| QString | indent |
| unsigned int | m_tipo |
Definition at line 148 of file pgimportfiles.cpp.
| ImportBulmaFact::ImportBulmaFact | ( | pgimportfiles * | imp, | |
| postgresiface2 * | con, | |||
| unsigned long long int | tip = IMPORT_TODO | |||
| ) |
| 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 }
| bool ImportBulmaFact::startDocument | ( | ) |
| bool ImportBulmaFact::startElement | ( | const QString & | , | |
| const QString & | , | |||
| const QString & | , | |||
| const QXmlAttributes & | ||||
| ) |
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 | |||
| ) |
| qName |
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 | ) |
| nl |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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] |
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 }
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] |
unsigned int ImportBulmaFact::m_tipo [private] |
1.5.1