#include <bbloqfecha.h>
Inheritance diagram for BbloqFecha:

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 |
Definition at line 44 of file bbloqfecha.h.
| 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 }
| 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] |
| 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 }
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().
1.5.1