busquedafamilia.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2005 by Tomeu Borras Riera                              *
00003  *   tborras@conetxia.com                                                  *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 
00021 #include "busquedafamilia.h"
00022 #include "familiasview.h"
00023 #include "company.h"
00024 
00025 
00032 BusquedaFamilia::BusquedaFamilia(QWidget *parent)
00033         : BLWidget(parent) {
00034     _depura("BusquedaFamilia::BusquedaFamilia", 0);
00035     setupUi(this);
00036     mdb_idfamilia = "";
00037     mdb_nombrefamilia = "";
00038     mdb_codigocompletofamilia = "";
00039     _depura("END BusquedaFamilia::BusquedaFamilia", 0);
00040 }
00041 
00042 
00047 BusquedaFamilia::~BusquedaFamilia() {
00048     _depura("BusquedaFamilia::~BusquedaFamilia", 0);
00049     _depura("END BusquedaFamilia::~BusquedaFamilia", 0);
00050 }
00051 
00052 
00054 
00057 void BusquedaFamilia::setidfamilia(QString val) {
00058     _depura("BusquedaFamilia::setidfamilia", 0);
00059     mdb_idfamilia = val;
00060     QString SQLQuery = "SELECT * FROM familia WHERE idfamilia='" + mdb_idfamilia + "'";
00061     cursor2 *cur = empresaBase()->cargacursor(SQLQuery);
00062 
00063     if(!cur->eof()) {
00064         mdb_codigocompletofamilia = cur->valor("codigocompletofamilia");
00065         mdb_nombrefamilia = cur->valor("nombrefamilia");
00066     } else {
00067         mdb_idfamilia = "";
00068         mdb_nombrefamilia = "";
00069         mdb_codigocompletofamilia = "";
00070     } // end if
00071 
00072     delete cur;
00073     m_codigocompletofamilia->setText(mdb_codigocompletofamilia);
00074     m_nombrefamilia->setText(mdb_nombrefamilia);
00075     _depura("END BusquedaFamilia::setidfamilia", 0);
00076 }
00077 
00078 
00080 
00083 void BusquedaFamilia::setValorCampo(QString val) {
00084     _depura("BusquedaFamilia::setValorCampo", 0);
00085         setidfamilia(val);
00086     _depura("END BusquedaFamilia::setValorCampo", 0);
00087 }
00088 
00089 
00091 
00094 void BusquedaFamilia::setcodigocompletofamilia(QString val) {
00095     _depura("BusquedaFamilia::setcodigocompletofamilia", 0);
00096     mdb_codigocompletofamilia = val;
00097     QString SQLQuery = "SELECT * FROM familia WHERE codigocompletofamilia='" + mdb_codigocompletofamilia + "'";
00098     cursor2 *cur = empresaBase()->cargacursor(SQLQuery);
00099 
00100     if(!cur->eof()) {
00101         mdb_idfamilia = cur->valor("idfamilia");
00102         mdb_nombrefamilia = cur->valor("nombrefamilia");
00103     } else {
00104         mdb_idfamilia = "";
00105         mdb_nombrefamilia = "";
00106     } // end if
00107 
00108     delete cur;
00109     m_codigocompletofamilia->setText(mdb_codigocompletofamilia);
00110     m_nombrefamilia->setText(mdb_nombrefamilia);
00111     _depura("END BusquedaFamilia::setcodigocompletofamilia", 0);
00112 }
00113 
00114 
00116 
00118 void BusquedaFamilia::on_mui_buscar_clicked() {
00119     _depura("BusquedaFamilia::on_mui_buscar_clicked", 0);
00120     QDialog *diag = new QDialog(0);
00121     diag->setModal(true);
00122 
00123     FamiliasView *fam = ((Company *)empresaBase())->newfamiliasview(diag, TRUE);
00124     connect(fam, SIGNAL(selected(QString)), diag, SLOT(accept()));
00125 
00128     QHBoxLayout *layout = new QHBoxLayout;
00129     layout->addWidget(fam);
00130     layout->setMargin(0);
00131     layout->setSpacing(0);
00132     diag->setLayout(layout);
00133     diag->setWindowTitle(fam->windowTitle());
00134 
00135     diag->exec();
00136     if (fam->codigoCompletoFamilia() != "") {
00137         m_codigocompletofamilia->setText(fam->codigoCompletoFamilia());
00138         mdb_codigocompletofamilia = fam->codigoCompletoFamilia();
00139         m_nombrefamilia->setText(fam->nombreFamilia());
00140         mdb_nombrefamilia = fam->nombreFamilia();
00141         mdb_idfamilia = fam->idFamilia();
00142     } // end if
00143     delete diag;
00144     emit(valueChanged(mdb_idfamilia));
00145     _depura("END BusquedaFamilia::on_mui_buscar_clicked", 0);
00146 }
00147 
00149 
00152 void BusquedaFamilia::on_m_codigocompletofamilia_textChanged(const QString &val) {
00153     _depura("BusquedaFamilia::on_m_codigocompletofamilia_textChanged", 0);
00154     mdb_codigocompletofamilia = val;
00155     QString SQLQuery = "SELECT * FROM familia WHERE codigocompletofamilia='" + mdb_codigocompletofamilia + "'";
00156     cursor2 *cur = empresaBase()->cargacursor(SQLQuery);
00157 
00158     if(!cur->eof()) {
00159         mdb_idfamilia = cur->valor("idfamilia");
00160         mdb_nombrefamilia = cur->valor("nombrefamilia");
00161     } else {
00162         mdb_idfamilia = "";
00163         mdb_nombrefamilia = "";
00164     } // end if
00165 
00166     delete cur;
00167     m_codigocompletofamilia->setText(mdb_codigocompletofamilia);
00168     m_nombrefamilia->setText(mdb_nombrefamilia);
00169     emit(valueChanged(mdb_idfamilia));
00170     _depura("END BusquedaFamilia::on_m_codigocompletofamilia_textChanged", 0);
00171 }
00172 
00173 
00175 
00178 QString BusquedaFamilia::codigocompletofamilia() {
00179     _depura("BusquedaFamilia::codigocompletofamilia", 0);
00180     _depura("END BusquedaFamilia::codigocompletofamilia", 0);
00181     return m_codigocompletofamilia->text();
00182 }
00183 
00184 
00186 
00189 QString BusquedaFamilia::idfamilia() {
00190     _depura("BusquedaFamilia::idfamilia", 0);
00191     _depura("END BusquedaFamilia::idfamilia", 0);
00192     return mdb_idfamilia;
00193 }
00194 
00195 
00197 
00200 QString BusquedaFamilia::valorCampo() {
00201     _depura("BusquedaFamilia::valorCampo", 0);
00202     _depura("END BusquedaFamilia::valorCampo", 0);
00203     return mdb_idfamilia;
00204 }
00205 
00206 
00208 
00211 QString BusquedaFamilia::nombrefamilia() {
00212     _depura("BusquedaFamilia::nombrefamilia", 0);
00213     _depura("END BusquedaFamilia::nombrefamilia", 0);
00214     return nombrefamilia();
00215 }
00216 

Generated on Sat Dec 15 00:01:12 2007 for BulmaGes by  doxygen 1.5.1