#include <comparticulolistview.h>
Inheritance diagram for ListCompArticuloView:

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. | |
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.
| ListCompArticuloView::ListCompArticuloView | ( | QWidget * | parent = 0, |
|
| const char * | name = 0 | |||
| ) |
| 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 }
| void ListCompArticuloView::cargar | ( | QString | idarticulo | ) | [virtual, slot] |
| 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] |
| 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] |
| row | ||
| col |
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 }
Indica el idarticulo de la ficha con el que trabajamos.
Definition at line 43 of file comparticulolistview.h.
Referenced by cargar().
1.5.1