AlmacenesListView Class Reference

Muestra y administra la ventana con el listado de presupuestos. More...

#include <almaceneslistview.h>

Inheritance diagram for AlmacenesListView:

Listado Ui_AlmacenesListBase BLWidget QWidget PEmpresaBase

Signals

void selected (QString)

Public Member Functions

 AlmacenesListView (QWidget *parent=0, Qt::WFlags flag=0)
 AlmacenesListView (Company *comp=NULL, QWidget *parent=0, Qt::WFlags flag=0)
 ~AlmacenesListView ()
void presentar ()
void editar (int)
void borrar ()
void crear ()
QString idalmacen ()
void setEmpresaBase (Company *comp)
void imprimir ()
QString generaFiltro ()
void iniciaForm ()

Private Attributes

QString m_idalmacen

Detailed Description

Muestra y administra la ventana con el listado de presupuestos.

Definition at line 36 of file almaceneslistview.h.


Constructor & Destructor Documentation

AlmacenesListView::AlmacenesListView ( QWidget parent = 0,
Qt::WFlags  flag = 0 
)

Parameters:
parent 
flag 
Returns:

Disparamos los plugins.

Definition at line 41 of file almaceneslistview.cpp.

References _depura(), SubForm3::addSHeader(), DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FALSE, g_plugins, Listado::hideBusqueda(), Plugins::lanza(), m_idalmacen, Ui_AlmacenesListBase::mui_list, SubForm3::setDBCampoId(), SubForm3::setDBTableName(), SubForm3::setDelete(), SubForm3::setinsercion(), SubForm3::setSortingEnabled(), Listado::setSubForm(), Ui_AlmacenesListBase::setupUi(), and TRUE.

00042         : Listado(NULL, parent, flag) {
00043     _depura("AlmacenesListView::AlmacenesListView(1)", 0);
00044     setupUi(this);
00045     setAttribute(Qt::WA_DeleteOnClose);
00047     int res = g_plugins->lanza("AlmacenesListView_AlmacenesListView", this);
00048     if (res != 0)
00049         return;
00050     m_idalmacen = "";
00051     setSubForm(mui_list);
00052 
00053     mui_list->setDBTableName("almacen");
00054     mui_list->setDBCampoId("idalmacen");
00055     mui_list->addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull | DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID almacen"));
00056     mui_list->addSHeader("codigoalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Código almacen"));
00057     mui_list->addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre almacen"));
00058     mui_list->setinsercion(FALSE);
00059     mui_list->setDelete(FALSE);
00060     mui_list->setSortingEnabled(TRUE);
00061 
00062     hideBusqueda();
00063     _depura("END AlmacenesListView::AlmacenesListView(1)", 0);
00064 }

AlmacenesListView::AlmacenesListView ( Company comp = NULL,
QWidget parent = 0,
Qt::WFlags  flag = 0 
)

Parameters:
comp 
parent 
flag 
Returns:

Disparamos los plugins.

Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos.

Definition at line 74 of file almaceneslistview.cpp.

References _depura(), SubForm3::addSHeader(), DBCampo::DBint, SHeader::DBNone, DBCampo::DBNoSave, DBCampo::DBNotNull, SHeader::DBNoView, SHeader::DBNoWrite, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, PEmpresaBase::empresaBase(), FALSE, g_plugins, Listado::hideBusqueda(), Plugins::lanza(), m_idalmacen, EmpresaBase::meteWindow(), Ui_AlmacenesListBase::mui_list, presentar(), SubForm3::setDBCampoId(), SubForm3::setDBTableName(), SubForm3::setDelete(), SubForm3::setEmpresaBase(), SubForm3::setinsercion(), SubForm3::setSortingEnabled(), Listado::setSubForm(), Ui_AlmacenesListBase::setupUi(), Listado::trataPermisos(), and TRUE.

00075         : Listado(comp, parent, flag) {
00076     _depura("AlmacenesListView::AlmacenesListView(2)", 0);
00077     setupUi(this);
00078     setAttribute(Qt::WA_DeleteOnClose);
00080     int res = g_plugins->lanza("AlmacenesListView_AlmacenesListView", this);
00081     if (res != 0)
00082         return;
00083     mui_list->setEmpresaBase(comp);
00084     setSubForm(mui_list);
00085 
00086     mui_list->setDBTableName("almacen");
00087     mui_list->setDBCampoId("idalmacen");
00088     mui_list->addSHeader("idalmacen", DBCampo::DBint, DBCampo::DBNotNull | DBCampo::DBPrimaryKey, SHeader::DBNoView | SHeader::DBNoWrite, tr("ID almacen"));
00089     mui_list->addSHeader("codigoalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Código almacen"));
00090     mui_list->addSHeader("nomalmacen", DBCampo::DBvarchar, DBCampo::DBNoSave, SHeader::DBNone | SHeader::DBNoWrite, tr("Nombre almacen"));
00091     mui_list->setinsercion(FALSE);
00092     mui_list->setDelete(FALSE);
00093     mui_list->setSortingEnabled(TRUE);
00094 
00095     presentar();
00096     m_idalmacen = "";
00097     empresaBase()->meteWindow(windowTitle(), this);
00098     hideBusqueda();
00100     trataPermisos("almacen");
00101     _depura("END AlmacenesListView::AlmacenesListView(2)", 0);
00102 }

AlmacenesListView::~AlmacenesListView (  ) 

Definition at line 108 of file almaceneslistview.cpp.

References _depura().

00108                                       {
00109     _depura("AlmacenesListView::~AlmacenesListView", 0);
00110     _depura("END AlmacenesListView::~AlmacenesListView", 0);
00111 }


Member Function Documentation

void AlmacenesListView::presentar (  )  [virtual]

Reimplemented from Listado.

Definition at line 155 of file almaceneslistview.cpp.

References _depura(), SubForm3::cargar(), and Ui_AlmacenesListBase::mui_list.

Referenced by AlmacenesListView(), and borrar().

00155                                   {
00156     _depura("AlmacenesListView::presentar", 0);
00157 
00159     mui_list->cargar("SELECT * FROM almacen");
00160 
00161     _depura("END AlmacenesListView::presentar", 0);
00162 }

void AlmacenesListView::editar ( int  row  )  [virtual]

Parameters:
row 

Reimplemented from Listado.

Definition at line 183 of file almaceneslistview.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_idalmacen, mensajeInfo(), Listado::modoEdicion(), Ui_AlmacenesListBase::mui_list, EmpresaBase::pWorkspace(), and selected().

00183                                       {
00184     _depura("AlmacenesListView::editar", 0);
00185     try {
00186         m_idalmacen = mui_list->DBvalue(QString("idalmacen"), row);
00187 
00188         if (modoEdicion()) {
00189             AlmacenView *alm = new AlmacenView((Company *)empresaBase(), 0);
00190             empresaBase()->pWorkspace()->addWindow(alm);
00191             alm->show();
00192             alm->cargar(m_idalmacen);
00193         } else {
00194             emit(selected(m_idalmacen));
00195         } // end if
00196         _depura("END AlmacenesListView::editar", 0);
00197     } catch (...) {
00198         mensajeInfo(tr("Error al editar el almacen"));
00199     } // end try
00200 }

void AlmacenesListView::borrar (  )  [virtual]

Returns:

Reimplemented from Listado.

Definition at line 217 of file almaceneslistview.cpp.

References _depura(), QWorkspace2::addWindow(), Ficha::cargar(), SubForm3::currentRow(), SubForm3::DBvalue(), PEmpresaBase::empresaBase(), m_idalmacen, mensajeInfo(), Listado::modoEdicion(), Ui_AlmacenesListBase::mui_list, Ficha::on_mui_borrar_clicked(), presentar(), and EmpresaBase::pWorkspace().

00217                                {
00218     _depura("AlmacenesListView::borrar", 0);
00219     int a = mui_list->currentRow();
00220     if (a < 0) {
00221         mensajeInfo(tr("Debe seleccionar una linea"));
00222         return;
00223     } // end if
00224     try {
00225         m_idalmacen = mui_list->DBvalue(QString("idalmacen"));
00226         if (modoEdicion()) {
00227             AlmacenView *alm = new AlmacenView((Company *)empresaBase(), 0);
00228             empresaBase()->pWorkspace()->addWindow(alm);
00229 //            alm->show();
00230             alm->cargar(m_idalmacen);
00231             alm->on_mui_borrar_clicked();
00232             alm->close();
00233             /*
00234                         PresupuestoView *pv = ((Company *)empresaBase())->nuevoPresupuestoView();
00235                         if (pv->cargar(m_idalmacen))
00236                             throw -1;
00237                         pv->on_mui_borrar_clicked();
00238                         pv->close();
00239             */
00240         } // end if
00241         presentar();
00242     } catch (...) {
00243         mensajeInfo(tr("Error al borrar el almacen"));
00244     } // end try
00245     _depura("END AlmacenesListView::borrar", 0);
00246 }

void AlmacenesListView::crear (  )  [virtual]

Reimplemented from Listado.

Definition at line 140 of file almaceneslistview.cpp.

References _depura(), QWorkspace2::addWindow(), PEmpresaBase::empresaBase(), and EmpresaBase::pWorkspace().

00140                               {
00141     _depura("AlmacenesListView::crear", 0);
00142     /*
00143         ((Company *)empresaBase())->s_newAlmacen();
00144     */
00145     AlmacenView *alm = new AlmacenView((Company *)empresaBase(), 0);
00146     empresaBase()->pWorkspace()->addWindow(alm);
00147     alm->show();
00148     _depura("END AlmacenesListView::crear", 0);
00149 }

QString AlmacenesListView::idalmacen (  ) 

Returns:

Definition at line 118 of file almaceneslistview.cpp.

References _depura(), and m_idalmacen.

00118                                      {
00119     _depura("AlmacenesListView::idalmacenk", 0);
00120     _depura("END AlmacenesListView::idalmacenk", 0);
00121     return m_idalmacen;
00122 }

void AlmacenesListView::setEmpresaBase ( Company comp  ) 

Parameters:
comp 

Definition at line 129 of file almaceneslistview.cpp.

References _depura(), Ui_AlmacenesListBase::mui_list, SubForm3::setEmpresaBase(), and PEmpresaBase::setEmpresaBase().

00129                                                     {
00130     _depura("AlmacenesListView::setEmpresaBase", 0);
00131     PEmpresaBase::setEmpresaBase(comp);
00132     mui_list->setEmpresaBase(comp);
00133     _depura("END AlmacenesListView::setEmpresaBase", 0);
00134 }

void AlmacenesListView::imprimir (  )  [virtual]

Reimplemented from Listado.

Definition at line 206 of file almaceneslistview.cpp.

References _depura(), SubForm3::imprimirPDF(), and Ui_AlmacenesListBase::mui_list.

00206                                  {
00207     _depura("AlmacenesListView::imprimir", 0);
00208     mui_list->imprimirPDF(tr("Almacenes"));
00209     _depura("END AlmacenesListView::imprimir", 0);
00210 }

QString AlmacenesListView::generaFiltro (  ) 

Returns:

Tratamiento de los filtros.

Definition at line 169 of file almaceneslistview.cpp.

References _depura().

00169                                         {
00170     _depura("AlmacenesListView::generaFiltro", 0);
00172     QString filtro = "";
00173 
00174     return (filtro);
00175     _depura("END AlmacenesListView::generaFiltro", 0);
00176 }

void AlmacenesListView::iniciaForm (  ) 

void AlmacenesListView::selected ( QString   )  [signal]

Reimplemented from Listado.

Definition at line 74 of file moc_almaceneslistview.cpp.

Referenced by editar().

00075 {
00076     void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
00077     QMetaObject::activate(this, &staticMetaObject, 0, _a);
00078 }


Field Documentation

QString AlmacenesListView::m_idalmacen [private]

Definition at line 40 of file almaceneslistview.h.

Referenced by AlmacenesListView(), borrar(), editar(), and idalmacen().


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