00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "vehiculoview.h"
00022 #include "company.h"
00023 #include "funcaux.h"
00024 #include "subform2bf.h"
00025
00026
00028
00032 VehiculoView::VehiculoView(Company *emp, QWidget *parent)
00033 : FichaBf(emp, parent) {
00034 _depura("VehiculoView::VehiculoView", 0);
00035 this->setAttribute(Qt::WA_DeleteOnClose);
00036 setupUi(this);
00037 mui_listadomantvehiculo->setEmpresaBase(emp);
00038
00040 setTitleName(tr("Vehiculo"));
00041 setDBTableName("vehiculo");
00042 setDBCampoId("idvehiculo");
00043 addDBCampo("idvehiculo", DBCampo::DBint, DBCampo::DBPrimaryKey, tr("idvehiculo"));
00044 addDBCampo("matriculavehiculo", DBCampo::DBvarchar, DBCampo::DBNotNull, tr("matriculavehiculo"));
00045 addDBCampo("marcavehiculo", DBCampo::DBvarchar, DBCampo::DBNothing, tr("marcavehiculo"));
00046 addDBCampo("modelovehiculo", DBCampo::DBvarchar, DBCampo::DBNothing, tr("modelovehiculo"));
00047 addDBCampo("bastidorvehiculo", DBCampo::DBvarchar, DBCampo::DBNothing, tr("bastidorvehiculo"));
00048 addDBCampo("colorvehiculo", DBCampo::DBvarchar, DBCampo::DBNothing, tr("colorvehiculo"));
00049 addDBCampo("fechacompravehiculo", DBCampo::DBdate, DBCampo::DBNothing, tr("fechavehiculo"));
00050 addDBCampo("preciovehiculo", DBCampo::DBnumeric, DBCampo::DBNothing, tr("preciovehiculo"));
00051
00053 mui_listadomantvehiculo->setDBTableName("mantvehiculo");
00054 mui_listadomantvehiculo->setDBCampoId("idmantvehiculo");
00055 mui_listadomantvehiculo->addSHeader("idmantvehiculo", DBCampo::DBint, DBCampo::DBPrimaryKey, SHeader::DBNoWrite, tr("idmantvehiculo"));
00056 mui_listadomantvehiculo->addSHeader("fechamantvehiculo", DBCampo::DBdate, DBCampo::DBNotNull, SHeader::DBNone, tr("fechamantvehiculo"));
00057 mui_listadomantvehiculo->addSHeader("preciomantvehiculo", DBCampo::DBnumeric, DBCampo::DBNothing, SHeader::DBNone, tr("preciomantvehiculo"));
00058 mui_listadomantvehiculo->addSHeader("idvehiculo", DBCampo::DBint, DBCampo::DBNothing, SHeader::DBNoWrite | SHeader::DBNoView, tr("idvehiculo"));
00059 mui_listadomantvehiculo->setinsercion(TRUE);
00060
00062 empresaBase()->meteWindow(windowTitle(), this);
00063 cargar("1");
00064 _depura("END VehiculoView::VehiculoView", 0);
00065 }
00066
00067
00069
00071 VehiculoView::~VehiculoView() {
00072 _depura("VehiculoView::~VehiculoView", 0);
00073 empresaBase()->sacaWindow(this);
00074 _depura("END VehiculoView::~VehiculoView", 0);
00075 }
00076
00077
00079
00082 int VehiculoView::guardar() {
00083 _depura("VehiculoView::guardar", 0);
00084 try {
00085 setDBvalue("matriculavehiculo", mui_matriculavehiculo->text());
00086 setDBvalue("marcavehiculo", mui_marcavehiculo->text());
00087 setDBvalue("modelovehiculo", mui_modelovehiculo->text());
00088 setDBvalue("fechacompravehiculo", mui_fechacompravehiculo->text());
00089 setDBvalue("preciovehiculo", mui_preciovehiculo->text());
00090
00091 QString id = "";
00092 DBRecord::DBsave(id);
00093 mui_listadomantvehiculo->setColumnValue("idvehiculo", id);
00094 mui_listadomantvehiculo->guardar();
00095 dialogChanges_cargaInicial();
00096 return 0;
00097 } catch (...) {
00098 mensajeInfo(tr("Error al guardar la ficha"));
00099 return -1;
00100 }
00101 _depura("END VehiculoView::guardar", 0);
00102 }
00103
00104
00106
00110 int VehiculoView::cargar(QString idvehiculo) {
00111 _depura("VehiculoView::cargar", 0);
00112 try {
00113 DBRecord::cargar(idvehiculo);
00114
00115
00116 mui_matriculavehiculo->setText(DBvalue("matriculavehiculo"));
00117 mui_marcavehiculo->setText(DBvalue("marcavehiculo"));
00118 mui_modelovehiculo->setText(DBvalue("modelovehiculo"));
00119 mui_fechacompravehiculo->setText(DBvalue("fechacompravehiculo"));
00120 mui_preciovehiculo->setText(DBvalue("preciovehiculo"));
00121
00122 QString mantenimientos = "SELECT * FROM mantvehiculo WHERE idvehiculo = '" + idvehiculo + "'";
00123 mui_listadomantvehiculo->cargar(mantenimientos);
00124
00125 dialogChanges_cargaInicial();
00126 empresaBase()->meteWindow(windowTitle(), this);
00127 _depura("END VehiculoView::cargar", 0);
00128 return 0;
00129 } catch (...) {
00130 mensajeInfo(tr("Error al cargar los datos en la ficha."));
00131 return -1;
00132 }
00133 }
00134