00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <QLineEdit>
00022 #include <QMessageBox>
00023 #include <QCloseEvent>
00024
00025 #include "company.h"
00026 #include "funcaux.h"
00027 #include "plugins.h"
00028 #include "provedit.h"
00029
00030
00032
00036 ProveedorView::ProveedorView(Company *comp, QWidget *parent)
00037 : FichaBf(comp, parent) {
00038 _depura("ProveedorView::ProveedorView", 0);
00039 setAttribute(Qt::WA_DeleteOnClose);
00040 try {
00041 setTitleName(tr("Proveedor"));
00042 setDBTableName("proveedor");
00043 setDBCampoId("idproveedor");
00044 addDBCampo("idproveedor", DBCampo::DBint, DBCampo::DBPrimaryKey, tr("ID proveedor"));
00045 addDBCampo("nomproveedor", DBCampo::DBvarchar, DBCampo::DBNotNull, tr("Nombre del proveedor"));
00046 addDBCampo("nomaltproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Nombre alternativo del proveedor"));
00047 addDBCampo("cifproveedor", DBCampo::DBvarchar, DBCampo::DBNotNull, tr("C.I.F. del proveedor"));
00048 addDBCampo("codicliproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Codigo cliente"));
00049 addDBCampo("cbancproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Banco proveedor"));
00050 addDBCampo("dirproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Direccion"));
00051 addDBCampo("poblproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Poblacion"));
00052 addDBCampo("idprovincia", DBCampo::DBint, DBCampo::DBNothing, tr("Provincia"));
00053 addDBCampo("cpproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Codigo postal"));
00054 addDBCampo("telproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Numero de telefono"));
00055 addDBCampo("faxproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Numero de fax"));
00056 addDBCampo("emailproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Direccion electronica"));
00057 addDBCampo("urlproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("URL"));
00058 addDBCampo("comentproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Comentarios"));
00059 addDBCampo("codproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, tr("Codigo"));
00060 addDBCampo("regimenfiscalproveedor", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("Proveedor", "Regimen Fiscal"));
00061 addDBCampo("idforma_pago", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("Proveedor", "Forma_Pago"));
00062 addDBCampo("recargoeqproveedor", DBCampo::DBboolean, DBCampo::DBNothing, QApplication::translate("Proveedor", "Recargo de Equivalencia"));
00063 addDBCampo("irpfproveedor", DBCampo::DBnumeric, DBCampo::DBNothing, QApplication::translate("Proveedor", "IRPF"));
00064
00065
00066 setupUi(this);
00067
00068 mui_idprovincia->setEmpresaBase(empresaBase());
00069 mui_idprovincia->setIdProvincia("");
00070
00072 masdf->setTabEnabled(5, FALSE);
00073 masdf->setTabEnabled(6, FALSE);
00074 masdf->setTabEnabled(7, FALSE);
00075
00077 m_listpedidosprov->setEmpresaBase(empresaBase());
00078 m_listpedidosprov->hideBusqueda();
00079
00080 m_albaranesprov->setEmpresaBase(empresaBase());
00081 m_albaranesprov->hideBusqueda();
00082
00083 m_listfacturasprov->setEmpresaBase(empresaBase());
00084 m_listfacturasprov->hideBusqueda();
00085
00086 m_listpagosprov->setEmpresaBase(empresaBase());
00087 m_listpagosprov->hideBusqueda();
00088
00089 mui_forma_pago->setEmpresaBase(empresaBase());
00090 mui_forma_pago->setidforma_pago("0");
00091
00092
00093 meteWindow(windowTitle(), this, FALSE);
00094 dialogChanges_cargaInicial();
00095 } catch (...) {
00096 mensajeInfo(tr("Error al crear el proveedor"));
00097 }
00098
00099 _depura("END ProveedorView::ProveedorView", 0);
00100 }
00101
00103
00105 ProveedorView::~ProveedorView() {
00106 _depura("ProveedorView::~ProveedorView", 0);
00107 _depura("END ProveedorView::~ProveedorView", 0);
00108 }
00109
00110
00111
00115
00119 int ProveedorView::cargarPost(QString idprov) {
00120 _depura("ProveedorView::cargar", 0, idprov);
00121
00123 m_listpedidosprov->setidproveedor(DBvalue("idproveedor"));
00124 m_listpedidosprov->presentar();
00125 m_albaranesprov->setidproveedor(DBvalue("idproveedor"));
00126 m_albaranesprov->presentar();
00127 m_listfacturasprov->setidproveedor(DBvalue("idproveedor"));
00128 m_listfacturasprov->presentar();
00129 m_listpagosprov->setidproveedor(DBvalue("idproveedor"));
00130 m_listpagosprov->presentar();
00131
00132 _depura("END ProveedorView::cargar", 0);
00133 return 0;
00134 }
00135
00136
00137