CuentaView Class Reference

Visualiza una cuenta. More...

#include <cuentaview.h>

Inheritance diagram for CuentaView:

FichaBc Ui_CuentaBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Member Functions

 CuentaView (Empresa *emp, QWidget *, Qt::WFlags fl=0)
 ~CuentaView ()
int nuevacuenta (QString)

Detailed Description

Visualiza una cuenta.

Definition at line 46 of file cuentaview.h.


Constructor & Destructor Documentation

CuentaView::CuentaView ( Empresa emp,
QWidget parent,
Qt::WFlags  fl = 0 
)

Parameters:
emp 
parent 
fl 

Establecemos cual es la tabla en la que basarse para el tema de los permisos

Establecemos los valores para el menu radio tipo_cuenta

Definition at line 31 of file cuentaview.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBboolean, DBCampo::DBint, DBCampo::DBNoSave, DBCampo::DBNothing, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, dialogChanges::dialogChanges_cargaInicial(), FichaBc::empresaBase(), EmpresaBase::meteWindow(), Ui_CuentaBase::mui_idc_coste, Ui_CuentaBase::mui_idprovincia, Ui_CuentaBase::mui_padre, Ui_CuentaBase::mui_tipocuenta_0, Ui_CuentaBase::mui_tipocuenta_1, Ui_CuentaBase::mui_tipocuenta_2, Ui_CuentaBase::mui_tipocuenta_3, Ui_CuentaBase::mui_tipocuenta_4, Ui_CuentaBase::mui_tipocuenta_5, DBRecord::setDBCampoId(), Ficha::setDBTableName(), PEmpresaBase::setEmpresaBase(), BusquedaCuenta::setEmpresaBase(), Ficha::setTitleName(), Ui_CuentaBase::setupUi(), and QRadioButton2::setValorCampo().

00032         : FichaBc(emp, parent, fl) {
00033     _depura("CuentaView::CuentaView", 0);
00034     setAttribute(Qt::WA_DeleteOnClose);
00035     setupUi(this);
00036 
00037     setTitleName(tr("Cuenta"));
00039     setDBTableName("cuenta");
00040     setDBCampoId("idcuenta");
00041 
00042     addDBCampo("idcuenta", DBCampo::DBint, DBCampo::DBPrimaryKey, tr("ID cuenta"));
00043     addDBCampo("codigo", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Codigo cuenta"));
00044     addDBCampo("descripcion", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Descripcion"));
00045     addDBCampo("padre", DBCampo::DBboolean  , DBCampo::DBNothing, tr("Padre"));
00046     addDBCampo("imputacion", DBCampo::DBboolean , DBCampo::DBNothing, tr("Imputacion"));
00047     addDBCampo("bloqueada", DBCampo::DBboolean , DBCampo::DBNothing, tr("Bloqueada"));
00048     addDBCampo("nodebe", DBCampo::DBboolean , DBCampo::DBNothing, tr("NoDebe"));
00049     addDBCampo("nohaber", DBCampo::DBboolean , DBCampo::DBNothing, tr("NoHaber"));
00050     addDBCampo("regularizacion", DBCampo::DBboolean , DBCampo::DBNothing, tr("Regularizacion"));
00051     addDBCampo("tipocuenta", DBCampo::DBint , DBCampo::DBNothing, tr("Tipo de Cuenta"));
00052     addDBCampo("debe", DBCampo::DBnumeric , DBCampo::DBNoSave, tr("Debe"));
00053     addDBCampo("haber", DBCampo::DBnumeric , DBCampo::DBNoSave, tr("Haber"));
00054     addDBCampo("idc_coste", DBCampo::DBint, DBCampo::DBNothing, tr("Centro de coste por defecto"));
00055     addDBCampo("nombreent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Entidad de la cuenta"));
00056     addDBCampo("cifent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("CIF de la cuenta"));
00057     addDBCampo("cpent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("CP de la cuenta"));
00058     addDBCampo("telent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Telefono de la cuenta"));
00059     addDBCampo("coment_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Comentarios de la cuenta"));
00060     addDBCampo("bancoent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Banco de la cuenta"));
00061     addDBCampo("webent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Web de la cuenta"));
00062     addDBCampo("emailent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("E-Mail de la cuenta"));
00063     addDBCampo("dirent_cuenta", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Direccion de la cuenta"));
00064 
00065     mui_padre->setEmpresaBase(empresaBase());
00066     mui_idc_coste->setEmpresaBase(empresaBase());
00067 
00069     mui_tipocuenta_1->setValorCampo("1");
00070     mui_tipocuenta_2->setValorCampo("2");
00071     mui_tipocuenta_3->setValorCampo("3");
00072     mui_tipocuenta_4->setValorCampo("4");
00073     mui_tipocuenta_5->setValorCampo("5");
00074     mui_tipocuenta_0->setValorCampo("0");
00075 
00076     mui_idprovincia->setEmpresaBase(empresaBase());
00077     dialogChanges_cargaInicial();
00078     empresaBase()->meteWindow(windowTitle(), this);
00079     _depura("END CuentaView::CuentaView", 0);
00080 }

CuentaView::~CuentaView (  ) 

Definition at line 86 of file cuentaview.cpp.

References _depura().

00086                         {
00087     _depura("CuentaView::~CuentaView", 0);
00088     _depura("END CuentaView::~CuentaView", 0);
00089 }


Member Function Documentation

int CuentaView::nuevacuenta ( QString  codpadre  ) 

Parameters:
codpadre 
Returns:

Suponiendo que las cuentas son numéricas, al crear una nueva cuenta buscamos entre las que serán sus hermanas y le asignamos el número siguiente que le corresponda.

Vamos a hacer la carga del tipocuenta.

Establecemos el valor del padre y del grupo.

Definition at line 97 of file cuentaview.cpp.

References _depura(), postgresiface2::cargacursor(), FichaBc::empresaBase(), cursor2::eof(), Ui_CuentaBase::mui_codigo, Ui_CuentaBase::mui_padre, Ui_CuentaBase::mui_tipocuenta_0, Ui_CuentaBase::mui_tipocuenta_1, Ui_CuentaBase::mui_tipocuenta_2, Ui_CuentaBase::mui_tipocuenta_3, Ui_CuentaBase::mui_tipocuenta_4, Ui_CuentaBase::mui_tipocuenta_5, BusquedaCuenta::setcodigocuenta(), TRUE, and cursor2::valor().

Referenced by listcuentasview1::on_mui_crear_clicked().

00097                                             {
00098     _depura("CuentaView::nuevacuenta", 0);
00099 
00103     QString cpadreaux;
00104     QString query;
00105     query = "SELECT * FROM cuenta WHERE padre = id_cuenta('" +codpadre+ "') ORDER BY codigo DESC";
00106     cursor2 *cur = empresaBase()->cargacursor(query);
00107     if (!cur->eof()) {
00108         long int valor = cur->valor("codigo").toLong();
00109         valor ++;
00110         cpadreaux.setNum(valor);
00111         mui_codigo->setText(cpadreaux);
00113         int tipocuenta = cur->valor("tipocuenta").toInt();
00114         switch (tipocuenta) {
00115         case 0:
00116             mui_tipocuenta_0->setChecked(TRUE);
00117             break;
00118         case 1:
00119             mui_tipocuenta_1->setChecked(TRUE);
00120             break;
00121         case 2:
00122             mui_tipocuenta_2->setChecked(TRUE);
00123             break;
00124         case 3:
00125             mui_tipocuenta_3->setChecked(TRUE);
00126             break;
00127         case 4:
00128             mui_tipocuenta_4->setChecked(TRUE);
00129             break;
00130         case 5:
00131             mui_tipocuenta_5->setChecked(TRUE);
00132             break;
00133         } // end switch
00134     } else {
00135         QString codint = codpadre;
00136         while (codint.length() < ((Empresa *)empresaBase())->numdigitosempresa() - 1) {
00137             codint = codint + "0";
00138         } // end while
00139         codint = codint+"0";
00140         mui_codigo->setText(codint);
00141     }
00142     delete cur;
00144     mui_padre->setcodigocuenta(codpadre);
00145     _depura("END CuentaView::nuevacuenta", 0);
00146     return 0;
00147 }


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