00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef LISTLINPREVCOBRO_H
00022 #define LISTLINPREVCOBRO_H
00023
00024 #include <QObject>
00025 #include <QList>
00026 #include <QMutableListIterator>
00027
00028 #include "empresa.h"
00029 #include "postgresiface2.h"
00030 #include "linprevcobro.h"
00031 #include "fixed.h"
00032 #include "funcaux.h"
00033
00034 class ListLinPrevCobro {
00035 public:
00036 Empresa *m_companyact;
00038
00039 protected:
00040 QString mdb_idregistroiva;
00041 QString mfilt_idregistroiva;
00042 QString mfilt_tipoprevcobro;
00043 QString mfilt_codigocuentaprevcobro;
00044 QString mfilt_finprevcobro;
00045 QString mfilt_ffiprevcobro;
00046 QString mfilt_procesado;
00047
00048 protected:
00049 QList<linprevcobro*> m_lista;
00050
00051 public:
00052 Fixed totalCobro();
00053 Fixed totalPago();
00054 ListLinPrevCobro(Empresa *comp);
00055 ListLinPrevCobro();
00056 void inicializaVariables();
00057 void setcompany(Empresa *c) {
00058 m_companyact = c;
00059 };
00060 virtual ~ListLinPrevCobro();
00061 void guardaListLinPrevCobro();
00062 void vaciar();
00063 virtual void pintaListLinPrevCobro() {
00064 _depura("La funcion pintaListLinPrevCobro aun no ha sido implementada", 10);
00065 };
00066 int chargeBudgetLines();
00067 void borrar();
00068 void nuevalinea(QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString);
00069 linprevcobro *linpos(int);
00070 void borralinprevcobro(int);
00071 void setidregistroiva(QString id) {
00072 mdb_idregistroiva = id;
00073 linprevcobro *linea;
00074 QMutableListIterator<linprevcobro*> m_ilista(m_lista);
00076 m_ilista.toFront();
00078 while (m_ilista.hasNext()) {
00080 linea = m_ilista.next();
00081 linea->setidregistroiva(mdb_idregistroiva);
00082 }
00083 };
00084 };
00085
00086 #endif
00087