InventariosView Class Reference

Muestra y administra el listado de inventarios. More...

#include <inventariosview.h>

Inheritance diagram for InventariosView:

Listado Ui_InventariosBase BLWidget QWidget PEmpresaBase

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 ()

Detailed Description

Muestra y administra el listado de inventarios.

Definition at line 48 of file inventariosview.h.


Constructor & Destructor Documentation

InventariosView::InventariosView ( Company comp,
QWidget parent = 0,
Qt::WFlags  flag = 0,
edmode  editmode = EditMode 
)

Parameters:
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 }


Member Function Documentation

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]

Returns:

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]

Returns:

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]

Returns:

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 }


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