#include <cuentaview.h>
Inheritance diagram for CuentaView:

Public Member Functions | |
| CuentaView (Empresa *emp, QWidget *, Qt::WFlags fl=0) | |
| ~CuentaView () | |
| int | nuevacuenta (QString) |
Definition at line 46 of file cuentaview.h.
| 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 }
| int CuentaView::nuevacuenta | ( | QString | codpadre | ) |
| codpadre |
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 }
1.5.1