AlbaranProveedorView Class Reference

#include <albaranproveedorview.h>

Inheritance diagram for AlbaranProveedorView:

FichaBf Ui_AlbaranProveedorBase Ficha BLWidget DBRecord dialogChanges QWidget PEmpresaBase

Public Slots

virtual void on_mui_facturar_clicked ()
virtual void on_m_descuentos_editFinish (int, int)
virtual void on_subform2_editFinish (int, int)
virtual void on_mui_pagar_clicked ()
 : Actualmente no esta comprobando que el pago ya exista.
virtual void on_mui_verpedidosproveedor_clicked ()
virtual void on_mui_idproveedor_valueChanged (QString)

Public Member Functions

 AlbaranProveedorView (Company *, QWidget *)
 ~AlbaranProveedorView ()
void inicializar ()
void pintatotales (Fixed, Fixed, Fixed, Fixed, Fixed, Fixed)
 Pinta los totales indicados en sus correspondientes textEdit.
virtual int guardarPost ()
 Estos metodos deben existir para poder trabajar con la clase Ficha.
virtual int cargarPost (QString id)
virtual int borrarPre ()
void generarFacturaProveedor ()
 Se encarga de generar una factura a partir de un albarán.

Detailed Description

Se encarga de la ventana de albarán de proveedor. Deriva de Ficha para temas de visualizacion y de AlbaranProveedor para cuestiones de manejo de la base de datos.

Definition at line 45 of file albaranproveedorview.h.


Constructor & Destructor Documentation

AlbaranProveedorView::AlbaranProveedorView ( Company comp,
QWidget parent 
)

Parameters:
comp 
parent 
Returns:

Disparamos los plugins.

Inicializamos FichaBf.

Definition at line 54 of file albaranproveedorview.cpp.

References _depura(), DBRecord::addDBCampo(), DBCampo::DBdate, DBCampo::DBint, DBCampo::DBNothing, DBCampo::DBNotNull, DBCampo::DBPrimaryKey, DBCampo::DBvarchar, FALSE, g_plugins, Plugins::lanza(), Ui_AlbaranProveedorBase::m_descuentos, Ui_AlbaranProveedorBase::m_totalalbaranp, Ui_AlbaranProveedorBase::m_totalBases, Ui_AlbaranProveedorBase::m_totalDiscounts, Ui_AlbaranProveedorBase::m_totalTaxes, mensajeInfo(), Ficha::meteWindow(), Ui_AlbaranProveedorBase::mui_idalmacen, Ui_AlbaranProveedorBase::mui_idforma_pago, Ui_AlbaranProveedorBase::mui_idproveedor, Ui_AlbaranProveedorBase::mui_refalbaranp, DBRecord::setDBCampoId(), Ficha::setDBTableName(), PEmpresaBase::setEmpresaBase(), BusquedaAlmacen::setEmpresaBase(), SubForm2Bf::setEmpresaBase(), BusquedaAlmacen::setidalmacen(), BusquedaFormaPago::setidforma_pago(), FichaBf::setListaDescuentos(), FichaBf::setListaLineas(), Ficha::setTitleName(), Ui_AlbaranProveedorBase::setupUi(), Ui_AlbaranProveedorBase::subform2, and TRUE.

00055         : FichaBf(comp, parent) {
00056     _depura("AlbaranProveedorView::AlbaranProveedorView", 0);
00057     setAttribute(Qt::WA_DeleteOnClose);
00058     try {
00059         setupUi(this);
00060         setTitleName(tr("Albaran de proveedor"));
00061         setDBTableName("albaranp");
00062         setDBCampoId("idalbaranp");
00063         addDBCampo("idalbaranp", DBCampo::DBint, DBCampo::DBPrimaryKey, QApplication::translate("AlbaranProveedor", "Id albaran proveedor"));
00064         addDBCampo("numalbaranp", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Numero albaran proveedor"));
00065         addDBCampo("fechaalbaranp", DBCampo::DBdate, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Fecha albaran proveedor"));
00066         addDBCampo("comentalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Comentario albaran proveedor"));
00067         addDBCampo("idproveedor", DBCampo::DBint, DBCampo::DBNotNull, QApplication::translate("AlbaranProveedor", "Id proveedor"));
00068         addDBCampo("idforma_pago", DBCampo::DBint, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Id forma de pago"));
00069         addDBCampo("idalmacen", DBCampo::DBint, DBCampo::DBNotNull, QApplication::translate("AlbaranProveedor", "Id almacen"));
00070         addDBCampo("refalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Referencia albaran proveedor"));
00071         addDBCampo("descalbaranp", DBCampo::DBvarchar, DBCampo::DBNothing, QApplication::translate("AlbaranProveedor", "Descripcion albaran proveedor"));
00072 
00074         int res = g_plugins->lanza("AlbaranProveedorView_AlbaranProveedorView", this);
00075         if (res != 0) {
00076             return;
00077         } // end if
00078         subform2->setEmpresaBase(comp);
00079         mui_idalmacen->setEmpresaBase(comp);
00080         mui_idforma_pago->setEmpresaBase(comp);
00081         mui_idproveedor->setEmpresaBase(comp);
00082         m_descuentos->setEmpresaBase(comp);
00083         mui_refalbaranp->setEmpresaBase(comp);
00084 
00086         setListaLineas(subform2);
00087         setListaDescuentos(m_descuentos);
00088 
00089         m_totalBases->setReadOnly(TRUE);
00090         m_totalBases->setAlignment(Qt::AlignRight);
00091         m_totalTaxes->setReadOnly(TRUE);
00092         m_totalTaxes->setAlignment(Qt::AlignRight);
00093         m_totalDiscounts->setReadOnly(TRUE);
00094         m_totalDiscounts->setAlignment(Qt::AlignRight);
00095         m_totalalbaranp->setReadOnly(TRUE);
00096         m_totalalbaranp->setAlignment(Qt::AlignRight);
00097         mui_idforma_pago->setidforma_pago("0");
00098         mui_idalmacen->setidalmacen("0");
00099         meteWindow(windowTitle(), this, FALSE);
00100     } catch (...) {
00101         mensajeInfo(tr("Error al crear el albaran proveedor"));
00102     } // end try
00103     _depura("END AlbaranProveedorView::AlbaranProveedorView", 0);
00104 }

AlbaranProveedorView::~AlbaranProveedorView (  ) 

Definition at line 111 of file albaranproveedorview.cpp.

References _depura(), FichaBf::empresaBase(), and Company::refreshAlbaranesProveedor().

00111                                             {
00112     _depura("AlbaranProveedorView::~AlbaranProveedorView", 0);
00113     empresaBase()->refreshAlbaranesProveedor();
00114     _depura("END AlbaranProveedorView::~AlbaranProveedorView", 0);
00115 }


Member Function Documentation

void AlbaranProveedorView::inicializar (  ) 

Definition at line 154 of file albaranproveedorview.cpp.

References _depura(), dialogChanges::dialogChanges_cargaInicial(), SubForm3::inicializar(), Ui_AlbaranProveedorBase::m_descuentos, Ficha::pintar(), and Ui_AlbaranProveedorBase::subform2.

Referenced by PedidoProveedorView::generarAlbaran(), and Company::s_newAlbaranPro().

00154                                        {
00155     _depura("AlbaranProveedorView::inicializar", 0);
00156     subform2->inicializar();
00157     m_descuentos->inicializar();
00158     pintar();
00159     dialogChanges_cargaInicial();
00160     _depura("END AlbaranProveedorView::inicializar", 0);
00161 }

void AlbaranProveedorView::pintatotales ( Fixed  iva,
Fixed  base,
Fixed  total,
Fixed  desc,
Fixed  irpf,
Fixed  reqeq 
) [virtual]

Pinta los totales indicados en sus correspondientes textEdit.

Parameters:
iva 
base 
desc 
irpf 
reqeq 

Reimplemented from FichaBf.

Definition at line 172 of file albaranproveedorview.cpp.

References _depura(), iva, Ui_AlbaranProveedorBase::m_totalalbaranp, Ui_AlbaranProveedorBase::m_totalBases, Ui_AlbaranProveedorBase::m_totalDiscounts, Ui_AlbaranProveedorBase::m_totalIRPF, Ui_AlbaranProveedorBase::m_totalReqEq, Ui_AlbaranProveedorBase::m_totalTaxes, and Fixed::toQString().

00172                                                                                                                {
00173     _depura("AlbaranProveedorView::pintatotales", 0);
00174     m_totalBases->setText(QString(base.toQString()));
00175     m_totalTaxes->setText(QString(iva.toQString()));
00176     m_totalDiscounts->setText(QString(desc.toQString()));
00177     m_totalIRPF->setText(QString(irpf.toQString()));
00178     m_totalReqEq->setText(QString(reqeq.toQString()));
00179     m_totalalbaranp->setText(QString(total.toQString()));
00180     _depura("END AlbaranProveedorView::pintatotales", 0);
00181 }

int AlbaranProveedorView::guardarPost (  )  [virtual]

Estos metodos deben existir para poder trabajar con la clase Ficha.

Returns:

Reimplemented from Ficha.

Definition at line 360 of file albaranproveedorview.cpp.

References _depura(), DBRecord::DBvalue(), SubForm3::guardar(), FichaBf::m_listadescuentos, FichaBf::m_listalineas, and SubForm3::setColumnValue().

00360                                       {
00361     _depura("AlbaranProveedorView::guardar", 0);
00362 
00363     m_listalineas->setColumnValue("idalbaranp", DBvalue("idalbaranp"));
00364     m_listadescuentos->setColumnValue("idalbaranp", DBvalue("idalbaranp"));
00365 
00366     m_listalineas->guardar();
00367     m_listadescuentos->guardar();
00368 
00369     _depura("END AlbaranProveedorView::guardar", 0);
00370     return 0;
00371 }

int AlbaranProveedorView::cargarPost ( QString  idbudget  )  [virtual]

Parameters:
idbudget 
Returns:

Disparamos los plugins.

Reimplemented from Ficha.

Definition at line 335 of file albaranproveedorview.cpp.

References _depura(), FichaBf::calculaypintatotales(), SubForm2Bf::cargar(), g_plugins, Plugins::lanza(), FichaBf::m_listadescuentos, and FichaBf::m_listalineas.

00335                                                      {
00336     _depura("AlbaranProveedorView::cargar", 0);
00337 
00338     m_listalineas->cargar(idbudget);
00339     m_listadescuentos->cargar(idbudget);
00340 
00342     g_plugins->lanza("AlbaranProveedorView_cargarPost_Post", this);
00343 
00344     calculaypintatotales();
00345     _depura("END AlbaranProveedorView::cargar", 0);
00346     return 0;
00347 }

int AlbaranProveedorView::borrarPre (  )  [virtual]

Returns:

Reimplemented from Ficha.

Definition at line 318 of file albaranproveedorview.cpp.

References _depura(), SubForm3::borrar(), FichaBf::m_listadescuentos, and FichaBf::m_listalineas.

00318                                     {
00319     _depura("AlbaranProveedorView::borrar", 0);
00320             m_listalineas->borrar();
00321             m_listadescuentos->borrar();
00322         _depura("END AlbaranProveedorView::borrar", 0);
00323         return 0;
00324 }

void AlbaranProveedorView::generarFacturaProveedor (  ) 

Se encarga de generar una factura a partir de un albarán.

Returns:

Comprobamos que existe una factura para este cliente, y en caso afirmativo lo mostramos y salimos de la función.

Informamos que ya hay una factura y que la abriremos. Si no salimos de la función.

Creamos la factura.

Cargamos un elemento que no existe para inicializar bien la clase.

Definition at line 236 of file albaranproveedorview.cpp.

References _depura(), QWorkspace2::addWindow(), FichaBf::calculaypintatotales(), postgresiface2::cargacursor(), Ficha::cargar(), DBRecord::DBvalue(), FichaBf::empresaBase(), cursor2::eof(), FALSE, FichaBf::getlistalineas(), FacturaProveedorView::inicializar(), SubForm3::lineaat(), FichaBf::m_listalineas, EmpresaBase::m_pWorkspace, Company::newFacturaProveedorView(), SubForm3::nuevoRegistro(), Ficha::pintar(), SubForm3::rowCount(), DBRecord::setDBvalue(), SubForm3::setProcesarCambios(), TRUE, and cursor2::valor().

Referenced by on_mui_facturar_clicked().

00236                                                    {
00237     _depura("AlbaranProveedorView::generarFacturaProveedor", 0);
00240     QString SQLQuery = "SELECT * FROM facturap WHERE reffacturap = '" + DBvalue("refalbaranp") + "' AND idproveedor = " + DBvalue("idproveedor");
00241     cursor2 *cur = empresaBase()->cargacursor(SQLQuery);
00242 
00243     if (!cur->eof()) {
00246         if (QMessageBox::question(this,
00247                     tr("Factura de proveedor existente"),
00248                     tr("Existe una factura de este proveedor con la misma referencia que este albaran. Desea abrirla para verificar?"),
00249                     tr("&Si"), tr("&No"), QString::null, 0, 1)) {
00250             return;
00251         } // end if
00252         FacturaProveedorView *bud = empresaBase()->newFacturaProveedorView();
00253         empresaBase()->m_pWorkspace->addWindow(bud);
00254         bud->cargar(cur->valor("idfacturap"));
00255         bud->show();
00256         return;
00257     } // end if
00258     delete cur;
00259 
00261     FacturaProveedorView *bud = empresaBase()->newFacturaProveedorView();
00262     empresaBase()->m_pWorkspace->addWindow(bud);
00263 
00265     bud->inicializar();
00266 
00267     bud->setDBvalue("comentfacturap", DBvalue("comentalbaranp"));
00268     bud->setDBvalue("idforma_pago", DBvalue("idforma_pago"));
00269     bud->setDBvalue("reffacturap", DBvalue("refalbaranp"));
00270     bud->setDBvalue("idproveedor", DBvalue("idproveedor"));
00271     bud->pintar();
00272     bud->show();
00273 
00274     QString l;
00275     SDBRecord *linea, *linea1;
00276     for (int i = 0; i < m_listalineas->rowCount(); ++i) {
00277         linea = m_listalineas->lineaat(i);
00278         if (linea->DBvalue( "idarticulo") != "") {
00279             linea1 = bud->getlistalineas()->lineaat(bud->getlistalineas()->rowCount() - 1);
00280             bud->getlistalineas()->nuevoRegistro();
00281             bud->getlistalineas()->setProcesarCambios(FALSE);
00282             linea1->setDBvalue("desclfacturap", linea->DBvalue("desclalbaranp"));
00283             linea1->setDBvalue("cantlfacturap", linea->DBvalue("cantlalbaranp"));
00284             linea1->setDBvalue("pvplfacturap", linea->DBvalue("pvplalbaranp"));
00285             linea1->setDBvalue("descuentolfacturap", linea->DBvalue("descuentolalbaranp"));
00286             linea1->setDBvalue("idarticulo", linea->DBvalue("idarticulo"));
00287             linea1->setDBvalue("codigocompletoarticulo", linea->DBvalue("codigocompletoarticulo"));
00288             linea1->setDBvalue("nomarticulo", linea->DBvalue("nomarticulo"));
00289             linea1->setDBvalue("ivalfacturap", linea->DBvalue("ivalalbaranp"));
00290             bud->getlistalineas()->setProcesarCambios(TRUE);
00291         } // end if
00292     } // end for
00293     bud->calculaypintatotales();
00294     _depura("END AlbaranClienteView::generarFactura", 0);
00295 }

void AlbaranProveedorView::on_mui_facturar_clicked (  )  [virtual, slot]

Definition at line 121 of file albaranproveedorview.cpp.

References _depura(), and generarFacturaProveedor().

00121                                                    {
00122     _depura("AlbaranProveedorView::on_mui_facturar_clicked", 0);
00123     generarFacturaProveedor();
00124     _depura("END AlbaranProveedorView::on_mui_facturar_clicked", 0);
00125 }

void AlbaranProveedorView::on_m_descuentos_editFinish ( int  ,
int   
) [virtual, slot]

Definition at line 131 of file albaranproveedorview.cpp.

References _depura(), and FichaBf::calculaypintatotales().

00131                                                               {
00132     _depura("AlbaranProveedorView::on_m_descuentos_editFinish", 0);
00133     calculaypintatotales();
00134     _depura("END AlbaranProveedorView::on_m_descuentos_editFinish", 0);
00135 }

void AlbaranProveedorView::on_subform2_editFinish ( int  ,
int   
) [virtual, slot]

Definition at line 141 of file albaranproveedorview.cpp.

References _depura(), and FichaBf::calculaypintatotales().

00141                                                           {
00142     _depura("AlbaranProveedorView::on_subform2_editFinish", 0);
00143     calculaypintatotales();
00144     _depura("END AlbaranProveedorView::on_subform2_editFinish", 0);
00145 }

void AlbaranProveedorView::on_mui_pagar_clicked (  )  [virtual, slot]

: Actualmente no esta comprobando que el pago ya exista.

Definition at line 191 of file albaranproveedorview.cpp.

References _depura(), QWorkspace2::addWindow(), DBRecord::DBvalue(), FichaBf::empresaBase(), EmpresaBase::m_pWorkspace, Ui_AlbaranProveedorBase::m_totalalbaranp, Company::newPagoView(), Ficha::pintar(), and DBRecord::setDBvalue().

00191                                                 {
00192     _depura("AlbaranProveedorView::on_mui_pagar_clicked", 0);
00193     PagoView *bud = empresaBase()->newPagoView();
00194     empresaBase()->m_pWorkspace->addWindow(bud);
00195     bud->setDBvalue("idproveedor", DBvalue("idproveedor"));
00196     bud->setDBvalue("cantpago", m_totalalbaranp->text());
00197     bud->setDBvalue("refpago", DBvalue("refalbaranp"));
00198     bud->setDBvalue("comentpago", DBvalue("descalbaranp"));
00199     bud->pintar();
00200     bud->show();
00201     _depura("END AlbaranProveedorView::on_mui_pagar_clicked", 0);
00202 }

void AlbaranProveedorView::on_mui_verpedidosproveedor_clicked (  )  [virtual, slot]

Definition at line 211 of file albaranproveedorview.cpp.

References _depura(), QWorkspace2::addWindow(), postgresiface2::cargacursor(), Ficha::cargar(), DBRecord::DBvalue(), FichaBf::empresaBase(), cursor2::eof(), EmpresaBase::m_pWorkspace, Company::nuevoPedidoProveedorView(), cursor2::siguienteregistro(), and cursor2::valor().

00211                                                               {
00212     _depura("AlbaranProveedorView::on_mui_verpedidos_clicked", 0);
00213     QString query = "SELECT * FROM pedidoproveedor WHERE refpedidoproveedor = '" + DBvalue("refalbaranp") + "'";
00214     cursor2 *cur = empresaBase()->cargacursor(query);
00215     while (!cur->eof()) {
00216         PedidoProveedorView *pedpro = empresaBase()->nuevoPedidoProveedorView();
00217         pedpro->cargar(cur->valor("idpedidoproveedor"));
00218         empresaBase()->m_pWorkspace->addWindow( pedpro);
00219         pedpro->show();
00220         cur->siguienteregistro();
00221     } // end while
00222     delete cur;
00223     _depura("END AlbaranProveedorView::on_mui_verpedidos_clicked", 0);
00224 }

void AlbaranProveedorView::on_mui_idproveedor_valueChanged ( QString  id  )  [virtual, slot]

Parameters:
id 

Definition at line 302 of file albaranproveedorview.cpp.

References _depura(), Ui_AlbaranProveedorBase::mui_idforma_pago, BusquedaFormaPago::setIdProveedor(), SubForm2Bf::setIdProveedor(), and Ui_AlbaranProveedorBase::subform2.

00302                                                                      {
00303     _depura("AlbaranProveedorView::on_m_proveedor_valueChanged", 0);
00304     subform2->setIdProveedor(id);
00305     mui_idforma_pago->setIdProveedor(id);
00306     _depura("END AlbaranProveedorView::on_m_proveedor_valueChanged", 0);
00307 }


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