#include <inventariosview.h>
Inheritance diagram for InventariosView:

Public Slots | |
| virtual void | on_mui_listado_itemDoubleClicked (QTableWidgetItem *) |
| virtual void | on_mui_listado_itemDoubleClicked () |
| virtual void | on_mui_borrar2_clicked () |
Public Member Functions | |
| InventariosView (Company *, QWidget *parent=0, Qt::WFlags flag=0, edmode editmode=EditMode) | |
| ~InventariosView () | |
| void | inicializa () |
| void | presentar () |
| virtual void | on_mui_imprimir_clicked () |
| virtual void | on_mui_crear_clicked () |
| virtual void | on_mui_editar_clicked () |
Definition at line 48 of file inventariosview.h.
| InventariosView::InventariosView | ( | Company * | comp, | |
| QWidget * | parent = 0, |
|||
| Qt::WFlags | flag = 0, |
|||
| edmode | editmode = EditMode | |||
| ) |
| comp | ||
| parent |
Si estamos en el modo edición metemos la ventana en el workSpace.
Definition at line 81 of file inventariosview.cpp.
References _depura(), InventariosSubForm::cargar(), PEmpresaBase::empresaBase(), EmpresaBase::meteWindow(), Listado::modoEdicion(), Ui_InventariosBase::mui_listado, SubForm2Bf::setEmpresaBase(), and Ui_InventariosBase::setupUi().
00082 : Listado(comp, parent, flag, editmode) { 00083 _depura("InventariosView::InventariosView", 0); 00084 setAttribute(Qt::WA_DeleteOnClose); 00085 setupUi(this); 00086 mui_listado->setEmpresaBase(comp); 00087 mui_listado->cargar(); 00089 if (modoEdicion()) { 00090 empresaBase()->meteWindow(windowTitle(), this); 00091 } else { 00092 setWindowTitle(tr("Selector de Inventarios")); 00093 } // end if 00094 _depura("END InventariosView::InventariosView", 0); 00095 }
| InventariosView::~InventariosView | ( | ) |
Definition at line 101 of file inventariosview.cpp.
References _depura().
00101 { 00102 _depura("InventariosView::~InventariosView", 0); 00103 _depura("END InventariosView::~InventariosView", 0); 00104 }
| void InventariosView::inicializa | ( | ) |
| void InventariosView::presentar | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 70 of file inventariosview.cpp.
References _depura(), InventariosSubForm::cargar(), and Ui_InventariosBase::mui_listado.
00070 { 00071 _depura("InventariosView::presentar", 0); 00072 mui_listado->cargar(); 00073 _depura("END InventariosView::presentar", 0); 00074 }
| void InventariosView::on_mui_imprimir_clicked | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 160 of file inventariosview.cpp.
References _depura(), postgresiface2::cargacursor(), CONF_DIR_OPENREPORTS, CONF_DIR_USER, confpr, PEmpresaBase::empresaBase(), cursor2::eof(), invocaPDF(), cursor2::primerregistro(), cursor2::siguienteregistro(), cursor2::valor(), and configuracion::valor().
00160 { 00161 _depura("InventariosView::on_mui_imprimir_clicked", 0); 00162 00163 QString archivo = confpr->valor(CONF_DIR_OPENREPORTS) + "listado.rml"; 00164 QString archivod = confpr->valor(CONF_DIR_USER) + "listado.rml"; 00165 QString archivologo = confpr->valor(CONF_DIR_OPENREPORTS) + "logo.jpg"; 00166 00168 #ifdef WINDOWS 00169 00170 archivo = "copy " + archivo + " " + archivod; 00171 #else 00172 00173 archivo = "cp " + archivo + " " + archivod; 00174 #endif 00175 00176 system (archivo.toAscii().constData()); 00178 #ifdef WINDOWS 00179 00180 archivologo = "copy " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg"; 00181 #else 00182 00183 archivologo = "cp " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg"; 00184 #endif 00185 00186 system(archivologo.toAscii().constData()); 00187 00188 00189 QFile file; 00190 file.setFileName(archivod); 00191 file.open(QIODevice::ReadOnly); 00192 QTextStream stream(&file); 00193 QString buff = stream.readAll(); 00194 file.close(); 00195 00196 00197 QString txt = "<blockTable style=\"tabla\" repeatRows=\"1\">\n"; 00198 txt += "<tr>\n\t<td></td>\n"; 00199 00200 QString query = "SELECT * FROM articulo "; 00201 cursor2 *almacenes = empresaBase()->cargacursor("SELECT * FROM almacen"); 00202 while (!almacenes->eof()) { 00203 QString idalmacen = almacenes->valor("idalmacen"); 00204 query += " LEFT JOIN ( SELECT stock AS stock"+idalmacen+", idarticulo FROM stock_almacen WHERE idalmacen="+almacenes->valor("idalmacen")+") AS t" + idalmacen +" ON " + " t"+idalmacen+".idarticulo = articulo.idarticulo"; 00205 00206 txt += "\t<td>" + almacenes->valor("nomalmacen") + "</td>\n"; 00207 almacenes->siguienteregistro(); 00208 } // end while 00209 txt += "</tr>\n"; 00210 query += " WHERE articulo.stockarticulo <> 0"; 00211 00212 00213 cursor2 *cstock = empresaBase()->cargacursor(query); 00214 while (!cstock->eof()) { 00215 txt += "<tr>\n"; 00216 txt += "\t<td>" + cstock->valor("nomarticulo")+"</td>\n"; 00217 almacenes->primerregistro(); 00218 while(!almacenes->eof()) { 00219 txt += "\t<td>"+cstock->valor("stock"+almacenes->valor("idalmacen"))+"</td>\n"; 00220 almacenes->siguienteregistro(); 00221 } // end while 00222 cstock->siguienteregistro(); 00223 txt += "</tr>\n"; 00224 } // end while 00225 delete cstock; 00226 delete almacenes; 00227 txt += "</blockTable>\n"; 00228 00229 buff.replace("[story]", txt); 00230 buff.replace("[titulo]", "Listado de Stocks"); 00231 00232 00233 if (file.open(QIODevice::WriteOnly)) { 00234 QTextStream stream(&file); 00235 stream << buff; 00236 file.close(); 00237 } // end if 00238 00239 invocaPDF("listado"); 00240 _depura("END InventariosView::on_mui_imprimir_clicked", 0); 00241 }
| void InventariosView::on_mui_crear_clicked | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 45 of file inventariosview.cpp.
References _depura(), QWorkspace2::addWindow(), Inventario::cargar(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, and Ui_InventarioBase::mui_nominventario.
00045 { 00046 _depura("InventariosView::on_mui_crear_clicked", 0); 00047 InventarioView *bud = new InventarioView((Company *) empresaBase(), 0); 00048 if (bud->cargar("0")) 00049 return; 00050 empresaBase()->m_pWorkspace->addWindow(bud); 00051 bud->show(); 00052 bud->mui_nominventario->setFocus(); 00053 _depura("END InventariosView::on_mui_crear_clicked", 0); 00054 }
| void InventariosView::on_mui_editar_clicked | ( | ) | [virtual] |
Reimplemented from Listado.
Definition at line 111 of file inventariosview.cpp.
References _depura(), QWorkspace2::addWindow(), Inventario::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mensajeInfo(), Ui_InventariosBase::mui_listado, and Ui_InventarioBase::mui_nominventario.
Referenced by on_mui_listado_itemDoubleClicked().
00111 { 00112 _depura("InventariosView::on_mui_editar_clicked", 0); 00113 int a = mui_listado->currentRow(); 00114 if (a < 0) { 00115 mensajeInfo(tr("Tiene que seleccionar un inventario")); 00116 return; 00117 } else { 00118 QString idinventario = mui_listado->DBvalue("idinventario"); 00119 if (idinventario != "") { 00120 InventarioView *bud = new InventarioView((Company *) empresaBase(), 0); 00121 if (bud->cargar(idinventario)) 00122 return; 00123 empresaBase()->m_pWorkspace->addWindow(bud); 00124 bud->show(); 00125 bud->mui_nominventario->setFocus(); 00126 } // end if 00127 } // end if 00128 _depura("END InventariosView::on_mui_editar_clicked", 0); 00129 }
| void InventariosView::on_mui_listado_itemDoubleClicked | ( | QTableWidgetItem * | ) | [virtual, slot] |
Definition at line 34 of file inventariosview.cpp.
References _depura(), and on_mui_editar_clicked().
00034 { 00035 _depura("InventariosView::on_mui_listado_itemDoubleClicked", 0); 00036 on_mui_editar_clicked(); 00037 _depura("END InventariosView::on_mui_listado_itemDoubleClicked", 0); 00038 }
| void InventariosView::on_mui_listado_itemDoubleClicked | ( | ) | [virtual, slot] |
Definition at line 60 of file inventariosview.cpp.
References _depura(), and on_mui_editar_clicked().
00060 { 00061 _depura("InventariosView::on_mui_listado_itemDoubleClicked", 0); 00062 on_mui_editar_clicked(); 00063 _depura("END InventariosView::on_mui_listado_itemDoubleClicked", 0); 00064 }
| void InventariosView::on_mui_borrar2_clicked | ( | ) | [virtual, slot] |
Hacemos el borrado sin mostrar pantalla ni nada.
Definition at line 136 of file inventariosview.cpp.
References _depura(), QWorkspace2::addWindow(), InventariosSubForm::cargar(), Inventario::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), EmpresaBase::m_pWorkspace, mensajeInfo(), Ui_InventariosBase::mui_listado, and Ficha::on_mui_borrar_clicked().
00136 { 00137 _depura("InventariosView::on_mui_borrar2_clicked", 0); 00138 int a = mui_listado->currentRow(); 00139 if (a < 0) { 00140 mensajeInfo(tr("Tiene que seleccionar un inventario")); 00141 return; 00142 } else { 00143 QString idinventario = mui_listado->DBvalue("idinventario"); 00144 if (idinventario != "") { 00145 InventarioView *inv = new InventarioView((Company *) empresaBase(), 0); 00146 empresaBase()->m_pWorkspace->addWindow(inv); 00147 inv->cargar(idinventario); 00149 inv->on_mui_borrar_clicked(); 00150 mui_listado->cargar(); 00151 } // end if 00152 } // end if 00153 _depura("END InventariosView::on_mui_borrar2_clicked", 0); 00154 }
1.5.1