00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QMenu>
00022 #include "diariosubform.h"
00023
00024
00026
00029 DiarioSubForm::DiarioSubForm(QWidget *parent, const char *) : SubForm2Bc(parent) {
00030 _depura("DiarioSubForm::DiarioSubForm", 0);
00031 setDBTableName("borrador");
00032 setFileConfig( "DiarioSubForm");
00033 setDBCampoId("idborrador");
00034 addSHeader("idasiento", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("idasiento"));
00035 addSHeader("ordenasientoconfecha", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Asiento"));
00036 addSHeader("fecha", DBCampo::DBdate, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Fecha"));
00037 addSHeader("codigo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Cuenta"));
00038 addSHeader("descripcion", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Descripcion"));
00039 addSHeader("conceptocontable", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Concepto"));
00040 addSHeader("debe", DBCampo::DBnumeric, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Debe"));
00041 addSHeader("haber", DBCampo::DBnumeric, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Haber"));
00042 addSHeader("comentario", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite | SHeader::DBNoWrite, tr("Comentario"));
00043 addSHeader("idborrador", DBCampo::DBint, DBCampo::DBNotNull | DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, tr("idborrador"));
00044 addSHeader("codigoborrador", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("codigoborrador"));
00045 addSHeader("tipocuenta", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("tipocuenta"));
00046 addSHeader("descripcioncuenta", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Descripcion de Cuenta"));
00047 addSHeader("contrapartida", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Contrapartida"));
00048 addSHeader("codcontrapartida", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Contrapartida"));
00049 addSHeader("nombrecanal", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Canal"));
00050 addSHeader("marcaconciliacion", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("MarcaConciliacion"));
00051 addSHeader("nombrec_coste", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Centro Coste"));
00052 addSHeader("factura", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Factura"));
00053 addSHeader("idapunte", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("idapunte"));
00054 addSHeader("idtipoiva", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("idtipoiva"));
00055 addSHeader("idregistroiva", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoView, tr("idregistroiva"));
00056 addSHeader("idcanal", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoView , tr("idcanal"));
00057 addSHeader("idc_coste", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNoWrite | SHeader::DBNoView, tr("idc_coste"));
00058 addSHeader("iddiario", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("iddiario"));
00059 addSHeader("idcuenta", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("idcuenta"));
00060 addSHeader("orden", DBCampo::DBint, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("orden"));
00062 setListadoPijama(FALSE);
00063 setColumnToRowSpan("ordenasientoconfecha");
00064 setColorFondo1(confpr->valor(CONF_BG_DIARIO));
00065 setColorFondo2(confpr->valor(CONF_BG_ALT_DIARIO));
00066 setinsercion(FALSE);
00067 setOrdenEnabled(FALSE);
00068 setOrdenPorQuery(TRUE);
00070 connect(this, SIGNAL(pintaMenu(QMenu *)), this, SLOT(s_pintaMenu(QMenu *)));
00071 connect(this, SIGNAL(trataMenu(QAction *)), this, SLOT(s_trataMenu(QAction *)));
00072 _depura("DiarioSubForm::DiarioSubForm", 0);
00073 }
00074
00075
00077
00079 DiarioSubForm::~DiarioSubForm() {
00080 _depura("DiarioSubForm::~DiarioSubForm", 0);
00081 _depura("END DiarioSubForm::~DiarioSubForm", 0);
00082 }
00083
00084
00086
00089 void DiarioSubForm::s_pintaMenu(QMenu *menu) {
00090 _depura("ListLinAsiento1View::s_pintaMenu", 0);
00091 menu->addSeparator();
00092 menu->addAction(tr("Mostrar asiento"));
00093 menu->addSeparator();
00094 menu->addAction(tr("Mostrar extracto (dia)"));
00095 menu->addAction(tr("Mostrar extracto (mes)"));
00096 menu->addAction(tr("Mostrar extracto (ano)"));
00097 menu->addSeparator();
00098 menu->addAction(tr("Mostrar balance (dia)"));
00099 menu->addAction(tr("Mostrar balance (mes)"));
00100 menu->addAction(tr("Mostrar balance (ano)"));
00101 _depura("ListLinAsiento1View::s_pintaMenu", 0);
00102 }
00103
00105
00109 void DiarioSubForm::s_trataMenu(QAction *action) {
00110 _depura("ListLinAsiento1View::s_trataMenu", 0);
00111 if (!action) return;
00112 if (action->text() == tr("Mostrar asiento"))
00113 boton_asiento();
00114 if (action->text() == tr("Mostrar extracto (dia)"))
00115 boton_extracto1(0);
00116 if (action->text() == tr("Mostrar extracto (mes)"))
00117 boton_extracto1(1);
00118 if (action->text() == tr("Mostrar extracto (ano)"))
00119 boton_extracto1(2);
00120 if (action->text() == tr("Mostrar balance (dia)"))
00121 boton_balance1(0);
00122 if (action->text() == tr("Mostrar balance (mes)"))
00123 boton_balance1(1);
00124 if (action->text() == tr("Mostrar balance (ano)"))
00125 boton_balance1(2);
00126 _depura("END ListLinAsiento1View::s_trataMenu", 0);
00127 }
00128
00129