BbloqFecha Class Reference

#include <bbloqfecha.h>

Inheritance diagram for BbloqFecha:

FichaBc Ui_BBloqFechaBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual void on_mui_crear_clicked ()

Public Member Functions

 BbloqFecha (Empresa *emp, QWidget *parent=0)
 ~BbloqFecha ()

Private Slots

virtual void on_mui_treeWidget_itemDoubleClicked (QTreeWidgetItem *item, int columna)

Private Member Functions

void inicializa ()

Private Attributes

QString qsbloqueado
QString qsabierto

Detailed Description

Definition at line 44 of file bbloqfecha.h.


Constructor & Destructor Documentation

BbloqFecha::BbloqFecha ( Empresa emp,
QWidget parent = 0 
)

Parameters:
emp 
parent 

Establecemos cual es la tabla en la que basarse para obtener permisos

Definition at line 68 of file bbloqfecha.cpp.

References _depura(), FichaBc::empresaBase(), inicializa(), EmpresaBase::meteWindow(), qsabierto, qsbloqueado, Ficha::setDBTableName(), Ficha::setTitleName(), and Ui_BBloqFechaBase::setupUi().

00069         : FichaBc(emp, parent) {
00070     _depura("BbloqFecha::BbloqFecha", 0);
00071 
00072     setTitleName(tr("Bloquear Fechas"));
00074     setDBTableName("asiento");
00075 
00076     qsbloqueado = tr("Bloqueado");
00077     qsabierto = tr ("Abierto");
00078     setAttribute(Qt::WA_DeleteOnClose);
00079     setupUi(this);
00080     QString query;
00081     inicializa();
00082     empresaBase()->meteWindow(windowTitle(), this);
00083     _depura("ENd BbloqFecha::BbloqFecha", 0);
00084 }

BbloqFecha::~BbloqFecha (  ) 

Definition at line 90 of file bbloqfecha.cpp.

References _depura(), FichaBc::empresaBase(), and EmpresaBase::sacaWindow().

00090                         {
00091     _depura("BbloqFecha::~BbloqFecha", 0);
00092     empresaBase()->sacaWindow(this);
00093     _depura("ENd BbloqFecha::~BbloqFecha", 0);
00094 }


Member Function Documentation

void BbloqFecha::inicializa (  )  [private]

Definition at line 100 of file bbloqfecha.cpp.

References _depura(), postgresiface2::cargacursor(), miQTreeWidgetItem::ej, FichaBc::empresaBase(), cursor2::eof(), FALSE, Ui_BBloqFechaBase::mui_treeWidget, miQTreeWidgetItem::per, qsabierto, qsbloqueado, cursor2::siguienteregistro(), and cursor2::valor().

Referenced by BbloqFecha(), and on_mui_crear_clicked().

00100                             {
00101     _depura("BbloqFecha::inicializa", 0);
00102     miQTreeWidgetItem *itemlevel0;
00103     miQTreeWidgetItem *itemlevel1 = 0;
00104 
00105     QString consultabd;
00106     mui_treeWidget->setColumnCount(2);
00107     QStringList cabecera;
00108     cabecera << tr("Ejercicio") << tr("Estado");
00109     mui_treeWidget->setColumnWidth(0, 200);
00110     mui_treeWidget->setHeaderLabels(cabecera);
00111 
00112     mui_treeWidget->clear();
00113     mui_treeWidget->setSortingEnabled(FALSE);
00114 
00116     consultabd.sprintf("SELECT * FROM ejercicios WHERE periodo = 0 ORDER BY ejercicio DESC");
00117     cursor2 *curPeri, *curEjer = empresaBase()->cargacursor(consultabd);
00118 
00119     while (!curEjer->eof()) {
00120 
00121         itemlevel0 = new miQTreeWidgetItem(mui_treeWidget);
00122         itemlevel0->setText(0, curEjer->valor("ejercicio")); 
00123 
00124         if (curEjer->valor("bloqueado") == "t") {
00125             itemlevel0->setText(1, qsbloqueado);
00126         } else {
00127             itemlevel0->setText(1, qsabierto);
00128         } // end if
00129 
00130         itemlevel0->ej = curEjer->valor("ejercicio");
00131         itemlevel0->per = curEjer->valor("periodo");
00132 
00133 
00134         consultabd.sprintf("SELECT * FROM ejercicios WHERE ejercicio = '%s' ORDER BY periodo DESC", curEjer->valor("ejercicio").toAscii().constData());
00135         curPeri = empresaBase()->cargacursor(consultabd);
00136         while (!curPeri->eof()) {
00137             switch (curPeri->valor("periodo").toInt()) {
00138             case 12:
00139                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00140                 itemlevel1->setText(0, tr("Diciembre")); 
00141                 break;
00142             case 11:
00143                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00144                 itemlevel1->setText(0, tr("Noviembre")); 
00145                 break;
00146             case 10:
00147                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00148                 itemlevel1->setText(0, tr("Octubre")); 
00149                 break;
00150             case 9:
00151                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00152                 itemlevel1->setText(0, tr("Septiembre")); 
00153                 break;
00154             case 8:
00155                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00156                 itemlevel1->setText(0, tr("Agosto")); 
00157                 break;
00158             case 7:
00159                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00160                 itemlevel1->setText(0, tr("Julio")); 
00161                 break;
00162             case 6:
00163                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00164                 itemlevel1->setText(0, tr("Junio")); 
00165                 break;
00166             case 5:
00167                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00168                 itemlevel1->setText(0, tr("Mayo")); 
00169                 break;
00170             case 4:
00171                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00172                 itemlevel1->setText(0, tr("Abril")); 
00173                 break;
00174             case 3:
00175                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00176                 itemlevel1->setText(0, tr("Marzo")); 
00177                 break;
00178             case 2:
00179                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00180                 itemlevel1->setText(0, tr("Febrero")); 
00181                 break;
00182             case 1:
00183                 itemlevel1 = new miQTreeWidgetItem(itemlevel0);
00184                 itemlevel1->setText(0, tr("Enero")); 
00185                 break;
00186             } // end switch
00187             itemlevel1->ej = curEjer->valor("ejercicio");
00188             itemlevel1->per = curPeri->valor("periodo");
00189             curPeri->valor("bloqueado") == "t" ? itemlevel1->setText(1, qsbloqueado) : itemlevel1->setText(1, qsabierto);
00190             curPeri->siguienteregistro();
00191         } // end while
00192         curEjer->siguienteregistro();
00193     } // end while
00194     _depura("ENd BbloqFecha::inicializa", 0);
00195 }

void BbloqFecha::on_mui_crear_clicked (  )  [virtual, slot]

Definition at line 225 of file bbloqfecha.cpp.

References _depura(), postgresiface2::ejecuta(), FichaBc::empresaBase(), FALSE, inicializa(), and mensajeInfo().

00225                                       {
00226     _depura("BbloqFecha::on_mui_crear_clicked", 0);
00227     int ejer = 0;
00228 
00229 /*
00230     QString consultabd = "SELECT max(ejercicio) AS ej FROM ejercicios";
00231     cursor2 *cur = empresaBase()->cargacursor(consultabd);
00232     if (!cur->eof()) {
00233         ejer = cur->valor("ej").toInt();
00234     } // end if
00235     delete cur;
00236 
00237     ejer++;
00238 */
00239 
00240     bool ok = FALSE;
00241     while (ejer < 1000) {
00242 
00243         ejer = QInputDialog::getInteger(this, tr("Introduzca Ejercicio a Crear"),
00244                                             tr("Ponga el año:"), 2000, 0, 10000, 1, &ok);
00245         if (!ok) return;
00246         if (ejer < 1000) {
00247             mensajeInfo("Ejercicio invalido");
00248         } // end if
00249 
00250 
00251     } // end if
00252 
00253 
00254     for (int x = 0; x <= 12; x++) {
00255         QString consultabd = "INSERT INTO ejercicios (ejercicio, periodo, bloqueado) VALUES('" + QString::number(ejer) + "', '" + QString::number(x) + "', 'f')";
00256         empresaBase()->ejecuta(consultabd);
00257     } // end for
00258 
00259     inicializa();
00260 
00261     _depura("BbloqFecha::on_mui_crear_clicked", 0);
00262 }

void BbloqFecha::on_mui_treeWidget_itemDoubleClicked ( QTreeWidgetItem item,
int  columna 
) [private, virtual, slot]

Parameters:
item 
columna 

Definition at line 203 of file bbloqfecha.cpp.

References _depura(), miQTreeWidgetItem::ej, postgresiface2::ejecuta(), FichaBc::empresaBase(), miQTreeWidgetItem::per, qsabierto, and qsbloqueado.

00203                                                                                        {
00204     _depura("BbloqFecha::on_mui_treeWidget_doubleClicked", 0);
00205     int error;
00206     miQTreeWidgetItem *it = (miQTreeWidgetItem *) item;
00207     if (columna == 1) {
00208         if (item->text(1) == qsbloqueado) {
00209             item->setText(1, qsabierto);
00210             QString consultabd = "UPDATE ejercicios SET bloqueado = FALSE WHERE ejercicio = '" + it->ej + "' AND periodo = '" + it->per + "'";
00211             error = empresaBase()->ejecuta(consultabd);
00212         } else {
00213             item->setText(1, qsbloqueado);
00214             QString consultabd = "UPDATE ejercicios SET bloqueado = TRUE WHERE ejercicio = '" + it->ej + "' AND periodo = '" + it->per + "'";
00215             error = empresaBase()->ejecuta(consultabd);
00216         } // end if
00217     } // end if
00218     _depura("END BbloqFecha::on_mui_treeWidget_doubleClicked", 0);
00219 }


Field Documentation

QString BbloqFecha::qsbloqueado [private]

Definition at line 49 of file bbloqfecha.h.

Referenced by BbloqFecha(), inicializa(), and on_mui_treeWidget_itemDoubleClicked().

QString BbloqFecha::qsabierto [private]

Definition at line 50 of file bbloqfecha.h.

Referenced by BbloqFecha(), inicializa(), and on_mui_treeWidget_itemDoubleClicked().


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