#include <listiva.h>
Inheritance diagram for ListIva:

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 () |
| Iva * | linpos (int) |
| void | append (Iva *iva) |
| Fixed | calculaiva () |
| Fixed | calculabase () |
| void | borraIva (int) |
| void | setidregistroiva (QString id) |
Data Fields | |
| Empresa * | companyact |
| QString | mdb_idregistroiva |
| QList< Iva * > | m_lista |
Definition at line 34 of file listiva.h.
| ListIva::ListIva | ( | Empresa * | comp | ) |
| 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] |
| 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.
| idregistroiva |
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 | ( | ) |
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 | ) |
| void ListIva::append | ( | Iva * | iva | ) | [inline] |
| Fixed ListIva::calculaiva | ( | ) |
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 | ( | ) |
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 | ) |
| 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 };
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().
1.5.1