ListLinPrevCobro Class Reference

#include <listlinprevcobro.h>

Inheritance diagram for ListLinPrevCobro:

ListLinPrevCobroView

Public Member Functions

Fixed totalCobro ()
Fixed totalPago ()
 ListLinPrevCobro (Empresa *comp)
 ListLinPrevCobro ()
void inicializaVariables ()
void setcompany (Empresa *c)
virtual ~ListLinPrevCobro ()
void guardaListLinPrevCobro ()
void vaciar ()
virtual void pintaListLinPrevCobro ()
int chargeBudgetLines ()
 Carga líneas de una factura.
void borrar ()
void nuevalinea (QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString, QString)
linprevcobrolinpos (int)
void borralinprevcobro (int)
void setidregistroiva (QString id)

Data Fields

Empresam_companyact

Protected Attributes

QString mdb_idregistroiva
 Opciones para filtrado y otros.
QString mfilt_idregistroiva
QString mfilt_tipoprevcobro
QString mfilt_codigocuentaprevcobro
QString mfilt_finprevcobro
QString mfilt_ffiprevcobro
QString mfilt_procesado
QList< linprevcobro * > m_lista

Detailed Description

Definition at line 34 of file listlinprevcobro.h.


Constructor & Destructor Documentation

ListLinPrevCobro::ListLinPrevCobro ( Empresa comp  ) 

Parameters:
comp 

Definition at line 46 of file listlinprevcobro.cpp.

References _depura(), inicializaVariables(), and m_companyact.

00046                                                 {
00047     _depura("ListLinPrevCobro::ListLinPrevCobro", 0);
00048     inicializaVariables();
00049     m_companyact = comp;
00050     _depura("END ListLinPrevCobro::ListLinPrevCobro", 0);
00051 }

ListLinPrevCobro::ListLinPrevCobro (  ) 

Definition at line 56 of file listlinprevcobro.cpp.

References _depura(), and inicializaVariables().

00056                                    {
00057     _depura("ListLinPrevCobro::ListLinPrevCobro", 0);
00058     inicializaVariables();
00059     _depura("END ListLinPrevCobro::ListLinPrevCobro", 0);
00060 }

ListLinPrevCobro::~ListLinPrevCobro (  )  [virtual]

Definition at line 66 of file listlinprevcobro.cpp.

References _depura().

00066                                     {
00067     _depura("ListLinPrevCobro::~ListLinPrevCobro", 0);
00068     _depura("END ListLinPrevCobro::~ListLinPrevCobro", 0);
00069 }


Member Function Documentation

Fixed ListLinPrevCobro::totalCobro (  ) 

Returns:

Vamos delante del primer elemento de la lista.

Comprobamos que el primer elemento y siguientes existan.

Si existe el elemento nos desplazamos a el moviendo el cursor.

Definition at line 227 of file listlinprevcobro.cpp.

References _depura(), linprevcobro::cantidadprevcobro(), m_lista, and linprevcobro::tipoprevcobro().

00227                                    {
00228     _depura("ListLinPrevCobro::totalCobro", 0);
00229     linprevcobro *linea;
00230     Fixed tcobro("0");
00231 
00232     QMutableListIterator<linprevcobro*> m_ilista(m_lista);
00234     m_ilista.toFront();
00236     while (m_ilista.hasNext()) {
00238         linea = m_ilista.next();
00239         if (linea->tipoprevcobro() == "t") {
00240             tcobro = tcobro + Fixed(linea->cantidadprevcobro());
00241         } // end if
00242     } // end while
00243     _depura("END ListLinPrevCobro::totalCobro", 0);
00244     return tcobro;
00245 }

Fixed ListLinPrevCobro::totalPago (  ) 

Returns:

Vamos delante del primer elemento de la lista.

Comprobamos que el primer elemento y siguientes existan.

Si existe el elemento nos desplazamos a el moviendo el cursor.

Definition at line 252 of file listlinprevcobro.cpp.

References _depura(), linprevcobro::cantidadprevcobro(), m_lista, and linprevcobro::tipoprevcobro().

00252                                   {
00253     _depura("ListLinPrevCobro::totalPago", 0);
00254     linprevcobro *linea;
00255     Fixed tpago("0");
00256 
00257     QMutableListIterator<linprevcobro*> m_ilista(m_lista);
00259     m_ilista.toFront();
00261     while (m_ilista.hasNext()) {
00263         linea = m_ilista.next();
00264         if (linea->tipoprevcobro() == "f") {
00265             tpago = tpago + Fixed(linea->cantidadprevcobro());
00266         } // end if
00267     } // end while
00268     _depura("END ListLinPrevCobro::totalPago", 0);
00269     return tpago;
00270 }

void ListLinPrevCobro::inicializaVariables (  ) 

Definition at line 29 of file listlinprevcobro.cpp.

References _depura(), m_companyact, mdb_idregistroiva, mfilt_codigocuentaprevcobro, mfilt_ffiprevcobro, mfilt_finprevcobro, mfilt_idregistroiva, and mfilt_tipoprevcobro.

Referenced by ListLinPrevCobro().

00029                                            {
00030     _depura("ListLinPrevCobro::inicializaVariables", 0);
00031     m_companyact = NULL;
00032     mdb_idregistroiva = "";
00033     mfilt_idregistroiva = "";
00034     mfilt_tipoprevcobro = "";
00035     mfilt_codigocuentaprevcobro = "";
00036     mfilt_finprevcobro = "";
00037     mfilt_ffiprevcobro = "";
00038     _depura("END ListLinPrevCobro::inicializaVariables", 0);
00039 }

void ListLinPrevCobro::setcompany ( Empresa c  )  [inline]

Definition at line 57 of file listlinprevcobro.h.

References m_companyact.

00057                                 {
00058         m_companyact = c;
00059     };

void ListLinPrevCobro::guardaListLinPrevCobro (  ) 

Definition at line 170 of file listlinprevcobro.cpp.

References _depura(), linprevcobro::guardalinprevcobro(), and m_lista.

00170                                               {
00171     _depura("guardaListLinPrevCobro()");
00172     linprevcobro *linea;
00173 
00174     QMutableListIterator<linprevcobro*> m_ilista(m_lista);
00176     m_ilista.toFront();
00178     while (m_ilista.hasNext()) {
00180         linea = m_ilista.next();
00181         linea->guardalinprevcobro();
00182     } // end while
00183 }

void ListLinPrevCobro::vaciar (  ) 

Definition at line 189 of file listlinprevcobro.cpp.

References _depura(), and m_lista.

Referenced by chargeBudgetLines().

00189                               {
00190     _depura("ListLinPrevCobro::vaciar", 0);
00191     m_lista.clear();
00192     _depura("END ListLinPrevCobro::vaciar", 0);
00193 }

virtual void ListLinPrevCobro::pintaListLinPrevCobro (  )  [inline, virtual]

Definition at line 63 of file listlinprevcobro.h.

References _depura().

Referenced by borralinprevcobro().

00063                                          {
00064         _depura("La funcion pintaListLinPrevCobro aun no ha sido implementada", 10);
00065     };

int ListLinPrevCobro::chargeBudgetLines (  ) 

Carga líneas de una factura.

Returns:

Creamos un elemento del tipo linprevcobro y lo agregamos a la lista.

Definition at line 114 of file listlinprevcobro.cpp.

References _depura(), postgresiface2::cargacursor(), cursor2::eof(), m_companyact, m_lista, mfilt_codigocuentaprevcobro, mfilt_finprevcobro, mfilt_idregistroiva, mfilt_procesado, mfilt_tipoprevcobro, cursor2::siguienteregistro(), vaciar(), and cursor2::valor().

00114                                         {
00115     QString cadwhere = "";
00116     vaciar();
00117     fprintf(stderr, "ListLinPrevCobro::chargeBudgetLines\n");
00118     fprintf(stderr, "Hacemos la carga del cursor\n");
00119     if (mfilt_idregistroiva != "")
00120         cadwhere = " AND idregistroiva = " + mfilt_idregistroiva;
00121     if (mfilt_finprevcobro != "")
00122         cadwhere += " AND fcobroprevcobro >= '" + mfilt_finprevcobro + "'";
00123     if (mfilt_codigocuentaprevcobro != "")
00124         cadwhere += " AND idcuenta = id_cuenta('" + mfilt_codigocuentaprevcobro + "')";
00125     if (mfilt_tipoprevcobro != "")
00126         cadwhere += " AND tipoprevcobro = '" + mfilt_tipoprevcobro + "'";
00127     if (mfilt_procesado == "PROCESADO")
00128         cadwhere += " AND idasiento IS NOT NULL ";
00129     if (mfilt_procesado == "NO PROCESADO")
00130         cadwhere += " AND idasiento IS NULL ";
00131 
00132     cursor2 *cur= m_companyact->cargacursor("SELECT * FROM prevcobro "
00133                                             " LEFT JOIN cuenta ON cuenta.idcuenta = prevcobro.idcuenta "
00134                                             " LEFT JOIN (SELECT idcuenta AS idctacliente, codigo AS codigoctacliente, descripcion AS nomctacliente FROM cuenta) AS T1 ON t1.idctacliente = prevcobro.idctacliente "
00135                                             " WHERE 1 = 1 "+ cadwhere + " ORDER BY fcobroprevcobro ");
00136 
00137     int i = 0;
00138     while (!cur->eof()) {
00140         linprevcobro *lin = new linprevcobro(m_companyact,
00141                                              cur->valor("idprevcobro"),
00142                                              cur->valor("fprevistaprevcobro"),
00143                                              cur->valor("fcobroprevcobro"),
00144                                              cur->valor("idfpago"),
00145                                              cur->valor("idcuenta"),
00146                                              cur->valor("idasiento"),
00147                                              cur->valor("cantidadprevistaprevcobro"),
00148                                              cur->valor("cantidadprevcobro"),
00149                                              cur->valor("idregistroiva"),
00150                                              cur->valor("tipoprevcobro"),
00151                                              cur->valor("docprevcobro"),
00152                                              cur->valor("codigo"),
00153                                              cur->valor("descripcion"),
00154                                              cur->valor("idctacliente"),
00155                                              cur->valor("codigoctacliente"),
00156                                              cur->valor("nomctacliente"));
00157         m_lista.append(lin);
00158         i++;
00159         cur->siguienteregistro();
00160     } // end while
00161     delete cur;
00162     _depura("END de ListLinPrevCobro::chargeBudgetLines\n");
00163     return 0;
00164 }

void ListLinPrevCobro::borrar (  ) 

Definition at line 199 of file listlinprevcobro.cpp.

References _depura(), postgresiface2::begin(), postgresiface2::commit(), postgresiface2::ejecuta(), m_companyact, and mdb_idregistroiva.

00199                               {
00200     _depura("ListLinPrevCobro::borrar", 0);
00201     if (mdb_idregistroiva != "")  {
00202         m_companyact->begin();
00203         m_companyact->ejecuta("DELETE FROM prevcobro WHERE idregistroiva = " + mdb_idregistroiva);
00204         m_companyact->commit();
00205     } // end if
00206     _depura("END ListLinPrevCobro::borrar", 0);
00207 }

void ListLinPrevCobro::nuevalinea ( QString  desc,
QString  cantl,
QString  pvpl,
QString  descl,
QString  idart,
QString  codart,
QString  nomart,
QString  ivapres,
QString  k,
QString  l,
QString  m,
QString  idctacliente,
QString  codigoctacliente,
QString  nomctacliente 
)

Parameters:
desc 
cantl 
pvpl 
descl 
idart 
codart 
nomart 
ivapres 
k 
l 
m 
idctacliente 
codigoctacliente 
nomctacliente 

Definition at line 89 of file listlinprevcobro.cpp.

References m_companyact, m_lista, and mdb_idregistroiva.

00089                                                                                                                                                                                                                                                                  {
00090     linprevcobro *lin = new linprevcobro(m_companyact, "", desc,  cantl, pvpl,
00091                                          descl, idart, codart, nomart,
00092                                          mdb_idregistroiva, ivapres, k,
00093                                          l, m, idctacliente, codigoctacliente, nomctacliente);
00094     m_lista.append(lin);
00095 }

linprevcobro * ListLinPrevCobro::linpos ( int  pos  ) 

Parameters:
pos 
Returns:

Definition at line 103 of file listlinprevcobro.cpp.

References _depura(), and m_lista.

00103                                               {
00104     _depura("ListLinPrevCobro::linpos", 0);
00105     _depura("END ListLinPrevCobro::linpos", 0);
00106     return m_lista.at(pos);
00107 }

void ListLinPrevCobro::borralinprevcobro ( int   ) 

Definition at line 212 of file listlinprevcobro.cpp.

References _depura(), linprevcobro::borrar(), m_lista, and pintaListLinPrevCobro().

Referenced by ListLinPrevCobroView::borralinprevcobroact(), and ListLinPrevCobroView::contextMenu().

00212                                                 {
00213     _depura("ListLinPrevCobro::borralinprevcobro", 0);
00214     linprevcobro *linea;
00215     linea = m_lista.at(pos);
00216     linea->borrar();
00217     m_lista.removeAt(pos);
00218     pintaListLinPrevCobro();
00219     _depura("END ListLinPrevCobro::borralinprevcobro", 0);
00220 }

void ListLinPrevCobro::setidregistroiva ( QString  id  )  [inline]

Definition at line 71 of file listlinprevcobro.h.

References m_lista, mdb_idregistroiva, and linprevcobro::setidregistroiva().

00071                                       {
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         } // end while
00083     };


Field Documentation

Empresa* ListLinPrevCobro::m_companyact

Definition at line 36 of file listlinprevcobro.h.

Referenced by borrar(), chargeBudgetLines(), ListLinPrevCobroView::contextMenu(), inicializaVariables(), ListLinPrevCobroView::lineaat(), ListLinPrevCobro(), nuevalinea(), ListLinPrevCobroView::pintalistlinprevcobro(), and setcompany().

QString ListLinPrevCobro::mdb_idregistroiva [protected]

Opciones para filtrado y otros.

Definition at line 40 of file listlinprevcobro.h.

Referenced by borrar(), inicializaVariables(), ListLinPrevCobroView::lineaat(), nuevalinea(), and setidregistroiva().

QString ListLinPrevCobro::mfilt_idregistroiva [protected]

Definition at line 41 of file listlinprevcobro.h.

Referenced by chargeBudgetLines(), inicializaVariables(), and ListLinPrevCobroView::s_setidregistroiva().

QString ListLinPrevCobro::mfilt_tipoprevcobro [protected]

Definition at line 42 of file listlinprevcobro.h.

Referenced by chargeBudgetLines(), inicializaVariables(), and ListLinPrevCobroView::s_settipoprevcobro().

QString ListLinPrevCobro::mfilt_codigocuentaprevcobro [protected]

Definition at line 43 of file listlinprevcobro.h.

Referenced by chargeBudgetLines(), inicializaVariables(), and ListLinPrevCobroView::s_setcodigocuentaprevcobro().

QString ListLinPrevCobro::mfilt_finprevcobro [protected]

Definition at line 44 of file listlinprevcobro.h.

Referenced by chargeBudgetLines(), inicializaVariables(), and ListLinPrevCobroView::s_setfinprevcobro().

QString ListLinPrevCobro::mfilt_ffiprevcobro [protected]

Definition at line 45 of file listlinprevcobro.h.

Referenced by inicializaVariables(), and ListLinPrevCobroView::s_setffiprevcobro().

QString ListLinPrevCobro::mfilt_procesado [protected]

Definition at line 46 of file listlinprevcobro.h.

Referenced by chargeBudgetLines(), and ListLinPrevCobroView::s_setprocesado().

QList<linprevcobro*> ListLinPrevCobro::m_lista [protected]

Definition at line 49 of file listlinprevcobro.h.

Referenced by borralinprevcobro(), chargeBudgetLines(), guardaListLinPrevCobro(), ListLinPrevCobroView::lineaat(), linpos(), nuevalinea(), ListLinPrevCobroView::pintalinlistlinprevcobro(), ListLinPrevCobroView::pintalistlinprevcobro(), setidregistroiva(), totalCobro(), totalPago(), and vaciar().


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