ListCompArticuloView Class Reference

Muestra y administra el listado de los componentes de un artículo. More...

#include <comparticulolistview.h>

Inheritance diagram for ListCompArticuloView:

SubForm2Bf SubForm3 BLWidget Ui_SubForm3Base QWidget PEmpresaBase

Public Slots

virtual void cargar (QString idarticulo)
virtual void editFinished (int row, int col)
virtual void pressedAsterisk (int row, int col)

Public Member Functions

 ListCompArticuloView (QWidget *parent=0, const char *name=0)
 ~ListCompArticuloView ()

Data Fields

QString mdb_idarticulo
 Indica el idarticulo de la ficha con el que trabajamos.

Detailed Description

Muestra y administra el listado de los componentes de un artículo.

Implementa el subformulario de componentes de articulo que aparece en la ficha de articulo. Sobrecarga los metodos necesarios para que el subformulario trabaje con la tabla comparticulo de la base de datos. Al ser una clase derivada de SubForm2Bf para funcionar debe ser previamente inicializada con setcompany.

Definition at line 38 of file comparticulolistview.h.


Constructor & Destructor Documentation

ListCompArticuloView::ListCompArticuloView ( QWidget parent = 0,
const char *  name = 0 
)

Parameters:
parent 

Definition at line 36 of file comparticulolistview.cpp.

References _depura(), SubForm3::addSHeader(), DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBnumeric, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FALSE, SubForm3::setDBCampoId(), SubForm3::setDBTableName(), SubForm3::setinsercion(), SubForm3::setOrdenEnabled(), and TRUE.

00037         : SubForm2Bf(parent) {
00038     _depura("ListCompArticuloView::ListCompArticuloView", 0);
00039     setDBTableName("comparticulo");
00040     setDBCampoId("idcomponente");
00041     addSHeader("codigocompletoarticulo", DBCampo::DBvarchar, DBCampo::DBNoSave | DBCampo::DBNotNull, SHeader::DBNone, tr("Codigo completo del articulo"));
00042     addSHeader("nomarticulo", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNoWrite, tr("Nombre del articulo"));
00043     addSHeader("cantcomparticulo", DBCampo::DBnumeric, DBCampo::DBNotNull, SHeader::DBNone, tr("Cantidad de componente de articulo"));
00044     addSHeader("idcomponente", DBCampo::DBint, DBCampo::DBPrimaryKey | DBCampo::DBNotNull, SHeader::DBNoWrite, tr("ID componente"));
00045     addSHeader("idarticulo", DBCampo::DBint, DBCampo::DBPrimaryKey | DBCampo::DBNotNull, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID articulo"));
00046     setinsercion(TRUE);
00047     setOrdenEnabled(FALSE);
00048     _depura("END ListCompArticuloView::ListCompArticuloView", 0);
00049 }

ListCompArticuloView::~ListCompArticuloView (  ) 

Definition at line 114 of file comparticulolistview.cpp.

References _depura().

00114                                             {
00115         _depura("ListCompArticuloView::~ListCompArticuloView", 0);
00116         _depura("END ListCompArticuloView::~ListCompArticuloView", 0);
00117 }


Member Function Documentation

void ListCompArticuloView::cargar ( QString  idarticulo  )  [virtual, slot]

Parameters:
idarticulo 

Reimplemented from SubForm2Bf.

Definition at line 125 of file comparticulolistview.cpp.

References _depura(), SubForm3::cargar(), and mdb_idarticulo.

Referenced by ArticuloView::cargarPost().

00125                                                     {
00126         _depura("ListCompActiculo::cargar", 0);
00127         mdb_idarticulo = idarticulo;
00128         SubForm3::cargar("SELECT * FROM comparticulo, articulo WHERE comparticulo.idarticulo=" + mdb_idarticulo + " AND articulo.idarticulo = comparticulo.idcomponente");
00129         _depura("END ListCompActiculo::cargar", 0);
00130 }

void ListCompArticuloView::editFinished ( int  row,
int  col 
) [virtual, slot]

Parameters:
row 
col 

Definition at line 93 of file comparticulolistview.cpp.

References _depura(), postgresiface2::cargacursor(), PEmpresaBase::empresaBase(), SubForm3::item(), SubForm3::lineaat(), DBCampo::nomcampo(), SDBCampo::refresh(), and DBRecord::setDBvalue().

00093                                                         {
00094     _depura("ListCompArticuloView::editFinished", 0);
00095     SDBRecord *rec = lineaat(row);
00096     SDBCampo *camp = (SDBCampo *) item(row, col);
00097     camp->refresh();
00098     if (camp->nomcampo() == "codigocompletoarticulo") {
00099         cursor2 *cur = empresaBase()->cargacursor("SELECT * FROM articulo WHERE codigocompletoarticulo='" + camp->text() + "'");
00100         if (!cur->eof() ) {
00101             rec->setDBvalue("idcomponente", cur->valor("idarticulo"));
00102             rec->setDBvalue("codigocompletoarticulo", cur->valor("codigocompletoarticulo"));
00103             rec->setDBvalue("nomarticulo", cur->valor("nomarticulo"));
00104         } // end if
00105     } // end if
00106     _depura("END ListCompArticuloView::editFinished", 0);
00107 }

void ListCompArticuloView::pressedAsterisk ( int  row,
int  col 
) [virtual, slot]

Parameters:
row 
col 
Returns:

Esto es convertir un QWidget en un sistema modal de dialogo.

Definition at line 60 of file comparticulolistview.cpp.

References _depura(), postgresiface2::cargacursor(), PEmpresaBase::empresaBase(), cursor2::eof(), ArticuloList::idarticulo(), SubForm3::item(), SubForm3::lineaat(), DBCampo::nomcampo(), Listado::SelectMode, DBRecord::setDBvalue(), theApp, and cursor2::valor().

00060                                                            {
00061     _depura("ListCompArticuloView::pressedAsterisk", 0);
00062     SDBRecord *rec = lineaat(row);
00063     SDBCampo *camp = (SDBCampo *) item(row,col);
00064     if (camp->nomcampo() != "codigocompletoarticulo")
00065         return;
00066     _depura("ListCompArticuloView::searchArticle", 0);
00067     ArticuloList *artlist = new ArticuloList((Company *)empresaBase(), NULL, 0, ArticuloList::SelectMode);
00069     this->setEnabled(false);
00070     artlist->show();
00071     while(!artlist->isHidden())
00072         theApp->processEvents();
00073     this->setEnabled(true);
00074     QString idArticle = artlist->idarticulo();
00075     delete artlist;
00076     cursor2 *cur = empresaBase()->cargacursor("SELECT * FROM articulo WHERE idarticulo=" + idArticle);
00077     if (!cur->eof() ) {
00078         rec->setDBvalue("idcomponente", idArticle);
00079         rec->setDBvalue("codigocompletoarticulo", cur->valor("codigocompletoarticulo"));
00080         rec->setDBvalue("nomarticulo", cur->valor("nomarticulo"));
00081     } // end if
00082     _depura("END ListCompArticuloView::pressedAsterisk", 0);
00083 }


Field Documentation

QString ListCompArticuloView::mdb_idarticulo

Indica el idarticulo de la ficha con el que trabajamos.

Definition at line 43 of file comparticulolistview.h.

Referenced by cargar().


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