ListIva Class Reference

#include <listiva.h>

Inheritance diagram for ListIva:

ListIvaView

Public Member Functions

 ListIva (Empresa *comp)
 ListIva ()
void setcompany (Empresa *c)
virtual ~ListIva ()
void guardaListIva ()
void vaciar ()
virtual void pintaListIva ()
int cargaListIva (QString)
 Carga líneas de presupuesto.
void borrar ()
Ivalinpos (int)
void append (Iva *iva)
Fixed calculaiva ()
Fixed calculabase ()
void borraIva (int)
void setidregistroiva (QString id)

Data Fields

Empresacompanyact
QString mdb_idregistroiva
QList< Iva * > m_lista

Detailed Description

Definition at line 34 of file listiva.h.


Constructor & Destructor Documentation

ListIva::ListIva ( Empresa comp  ) 

Parameters:
comp 

Definition at line 30 of file listiva.cpp.

References _depura(), companyact, and mdb_idregistroiva.

00030                               {
00031     _depura("ListIva::ListIva", 0);
00032     companyact = comp;
00033     mdb_idregistroiva = "";
00034     _depura("END ListIva::ListIva", 0);
00035 }

ListIva::ListIva (  ) 

Definition at line 41 of file listiva.cpp.

References _depura(), companyact, and mdb_idregistroiva.

00041                  {
00042     _depura("Constructor de ListIva\n", 0);
00043     companyact = NULL;
00044     mdb_idregistroiva = "";
00045 }

ListIva::~ListIva (  )  [virtual]

Definition at line 51 of file listiva.cpp.

References _depura().

00051                   {
00052     _depura("ListIva::~ListIva", 0);
00053     _depura("ListIva::~ListIva", 0);
00054 }


Member Function Documentation

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

Definition at line 43 of file listiva.h.

References companyact.

00043                                 {
00044         companyact = c;
00045     };

void ListIva::guardaListIva (  ) 

Definition at line 106 of file listiva.cpp.

References _depura(), Iva::baseiva(), Iva::guardaIva(), and m_lista.

00106                             {
00107     _depura("ListIva::guardaListIva", 0);
00108     Iva *linea;
00109 
00110     QMutableListIterator<Iva*> m_ilista(m_lista);
00112     m_ilista.toFront();
00114     while (m_ilista.hasNext()) {
00116         linea = m_ilista.next();
00117         if (linea->baseiva() != "") {
00118             linea->guardaIva();
00119         } // end if
00120     } // end while
00121 
00122     _depura("END ListIva::guardaListIva", 0);
00123 }

void ListIva::vaciar (  ) 

Definition at line 175 of file listiva.cpp.

References _depura(), m_lista, and mdb_idregistroiva.

Referenced by cargaListIva().

00175                      {
00176     _depura("ListIva::vaciar", 0);
00177     mdb_idregistroiva = "";
00178     m_lista.clear();
00179     _depura("END ListIva::vaciar", 0);
00180 }

virtual void ListIva::pintaListIva (  )  [inline, virtual]

Reimplemented in ListIvaView.

Definition at line 49 of file listiva.h.

References _depura().

Referenced by borraIva().

00049                                 {
00050         _depura("Esta funcion aun no ha sido implementada\n", 2);
00051     };

int ListIva::cargaListIva ( QString  idregistroiva  ) 

Carga líneas de presupuesto.

Parameters:
idregistroiva 
Returns:

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

Tratamiento de excepciones.

Definition at line 74 of file listiva.cpp.

References _depura(), postgresiface2::cargacursor(), companyact, cursor2::eof(), cursor2::error(), m_lista, mdb_idregistroiva, cursor2::siguienteregistro(), and vaciar().

00074                                                {
00075     _depura("ListIva::cargaListIva\n", 0);
00076     int error = 0;
00077     vaciar();
00078     mdb_idregistroiva = idregistroiva;
00079 
00080     cursor2 * cur= companyact->cargacursor("SELECT * FROM  tipoiva LEFT JOIN (SELECT * FROM iva WHERE idregistroiva = " + idregistroiva + " ) AS t1 ON t1.idtipoiva = tipoiva.idtipoiva LEFT JOIN cuenta on tipoiva.idcuenta = cuenta.idcuenta  ORDER BY codigo");
00081     if (cur->error()) {
00082         error = 1;
00083     } // end if
00084     while (!cur->eof()) {
00086         Iva *lin = new Iva(companyact, cur);
00087         m_lista.append(lin);
00088         cur->siguienteregistro();
00089     } // end while
00090     delete cur;
00091 
00093     if (error) {
00094         _depura("Error en la carga de Iva\n", 0);
00095         return 1;
00096     } // end if
00097 
00098     _depura("END ListIva::cargaListIva\n", 0);
00099     return 0;
00100 }

void ListIva::borrar (  ) 

Returns:

Definition at line 187 of file listiva.cpp.

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

00187                      {
00188     _depura("ListIva::borrar", 0);
00189     if (mdb_idregistroiva != "")  {
00190         companyact->begin();
00191         int error = companyact->ejecuta("DELETE FROM iva WHERE idregistroiva = " + mdb_idregistroiva);
00192         if (error) {
00193             companyact->rollback();
00194             return;
00195         } // end if
00196         companyact->commit();
00197     } // end if
00198     _depura("END ListIva::borrar", 0);
00199 }

Iva * ListIva::linpos ( int  pos  ) 

Parameters:
pos 
Returns:

Definition at line 62 of file listiva.cpp.

References _depura(), and m_lista.

00062                             {
00063     _depura("ListIva::linpos", 0);
00064     _depura("END ListIva::linpos", 0);
00065     return m_lista.at(pos);
00066 }

void ListIva::append ( Iva iva  )  [inline]

Definition at line 55 of file listiva.h.

References iva, and m_lista.

00055                           {
00056         m_lista.append(iva);
00057     };

Fixed ListIva::calculaiva (  ) 

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 153 of file listiva.cpp.

References _depura(), iva, Iva::ivaiva(), and m_lista.

00153                           {
00154     _depura("ListIva::calculaiva", 0);
00155     Fixed iva("0.00");
00156     Iva *linea;
00157 
00158     QMutableListIterator<Iva*> m_ilista(m_lista);
00160     m_ilista.toFront();
00162     while (m_ilista.hasNext()) {
00164         linea = m_ilista.next();
00165         iva = iva + Fixed(linea->ivaiva());
00166     } // end while
00167     _depura("END ListIva::calculaiva", 0);
00168     return iva;
00169 }

Fixed ListIva::calculabase (  ) 

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 130 of file listiva.cpp.

References _depura(), Iva::baseiva(), and m_lista.

00130                            {
00131     _depura("ListIva::calculabase", 0);
00132     Fixed base("0.00");
00133     Iva *linea;
00134 
00135     QMutableListIterator<Iva*> m_ilista(m_lista);
00137     m_ilista.toFront();
00139     while (m_ilista.hasNext()) {
00141         linea = m_ilista.next();
00142         base = base + Fixed(linea->baseiva());
00143     } // end while
00144     _depura("END ListIva::calculabase", 0);
00145     return base;
00146 }

void ListIva::borraIva ( int  pos  ) 

Parameters:
pos 

Definition at line 206 of file listiva.cpp.

References _depura(), Iva::borrar(), m_lista, and pintaListIva().

Referenced by ListIvaView::borraIvaAct(), and ListIvaView::contextMenu().

00206                               {
00207     _depura("ListIva::borraIva", 0);
00208     Iva *linea;
00209     linea = m_lista.at(pos);
00210     linea->borrar();
00211     m_lista.removeAt(pos);
00212     pintaListIva();
00213     _depura("ListIva::borraIva", 0);
00214 }

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

Definition at line 61 of file listiva.h.

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

00061                                       {
00062         mdb_idregistroiva = id;
00063         Iva *linea;
00064         QMutableListIterator<Iva*> m_ilista(m_lista);
00066         m_ilista.toFront();
00068         while (m_ilista.hasNext()) {
00070             linea = m_ilista.next();
00071             linea->setidregistroiva(mdb_idregistroiva);
00072         } // end while
00073     };


Field Documentation

Empresa* ListIva::companyact

Definition at line 36 of file listiva.h.

Referenced by borrar(), cargaListIva(), ListIvaView::lineaat(), ListIva(), and setcompany().

QString ListIva::mdb_idregistroiva

Definition at line 37 of file listiva.h.

Referenced by borrar(), cargaListIva(), ListIvaView::lineaat(), ListIva(), setidregistroiva(), and vaciar().

QList<Iva*> ListIva::m_lista

Definition at line 38 of file listiva.h.

Referenced by append(), borraIva(), calculabase(), calculaiva(), cargaListIva(), guardaListIva(), ListIvaView::lineaat(), linpos(), ListIvaView::pintaIva(), ListIvaView::pintaListIva(), setidregistroiva(), and vaciar().


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