/** \return **/ int PedidoProveedorView::afterSave() { BL_FUNC_DEBUG m_listalineas->setColumnValue ( "idpedidoproveedor", dbValue ( "idpedidoproveedor" ) ); m_listadescuentos->setColumnValue ( "idpedidoproveedor", dbValue ( "idpedidoproveedor" ) ); m_listalineas->save(); m_listadescuentos->save(); return 0; }
/** \return **/ int FacturaView::afterSave() { BL_FUNC_DEBUG m_listadescuentos->setColumnValue ( "idfactura", dbValue ( "idfactura" ) ); m_listalineas->setColumnValue ( "idfactura", dbValue ( "idfactura" ) ); m_listalineas->save(); m_listadescuentos->save(); /// Disparamos los plugins. g_plugins->run ( "FacturaView_afterSave_Post", this ); return 0; }
/** \return **/ int TicketClienteView::afterSave() { BL_FUNC_DEBUG m_listalineas->setColumnValue ( "idalbaran", dbValue ( "idalbaran" ) ); m_listalineas->save(); m_listadescuentos->setColumnValue ( "idalbaran", dbValue ( "idalbaran" ) ); m_listadescuentos->save(); return 0; }
/** \return **/ int AlbaranProveedorView::afterSave() { BL_FUNC_DEBUG m_listalineas->setColumnValue ( "idalbaranp", dbValue ( "idalbaranp" ) ); m_listadescuentos->setColumnValue ( "idalbaranp", dbValue ( "idalbaranp" ) ); m_listalineas->save(); m_listadescuentos->save(); return 0; }
void FacturaView::on_mui_veralbaranes_clicked() { BL_FUNC_DEBUG AlbaranClienteView *bud = NULL; BlDbRecordSet *cur = NULL; try { QString SQLQuery = "SELECT * FROM albaran WHERE refalbaran = '" + dbValue ( "reffactura" ) + "'"; cur = mainCompany() ->loadQuery ( SQLQuery ); if ( !cur->eof() ) { while ( !cur->eof() ) { /// Como estamos en un plugin buscamos nuevas formas de creacion de objetos. int resur = g_plugins->run ( "SNewAlbaranClienteView", mainCompany() ); if ( !resur ) { blMsgInfo ( _ ( "No se pudo crear instancia de albaran" ) ); return; } // end if bud = ( AlbaranClienteView * ) g_plugParams; mainCompany() ->m_pWorkspace->addSubWindow ( bud ); bud->load ( cur->value( "idalbaran" ) ); bud->show(); cur->nextRecord(); } // end while } else { blMsgInfo ( _ ( "No hay albaranes con esta referencia" ), this ); } // end if delete cur; } catch ( ... ) { blMsgInfo ( _ ( "Error inesperado" ), this ); if ( cur ) delete cur; if ( bud ) delete bud; } // end try }
void ConvocatoriaView::imprimir() { BL_FUNC_DEBUG /// Comprobamos que se disponen de los datos minimos para imprimir el recibo. QString SQLQuery = ""; if ( dbValue ( "idcliente" ).isEmpty() ) { /// El documento no se ha guardado y no se dispone en la base de datos de estos datos. blMsgInfo ( _ ( "Tiene que guardar el documento antes de poder imprimirlo." ), this ); return; } /// Disparamos los plugins int res = g_plugins->run ( "CoboView_on_mui_imprimir_clicked", this ); if ( res != 0 ) { return; } // end if BfForm::imprimir(); }
void AlbaranProveedorView::on_mui_verpedidosproveedor_clicked() { BL_FUNC_DEBUG QString query = "SELECT * FROM pedidoproveedor WHERE refpedidoproveedor = '" + dbValue ( "refalbaranp" ) + "'"; BlDbRecordSet *cur = mainCompany() ->loadQuery ( query ); while ( !cur->eof() ) { /// Como estamos en un plugin buscamos nuevas formas de creacion de objetos. int resur = g_plugins->run ( "SNewPedidoProveedorView", ( BfCompany * ) mainCompany() ); if ( !resur ) { blMsgInfo (_( "no se pudo crear instancia de pedido proveedor" )); return; } // end if PedidoProveedorView * pedpro = ( PedidoProveedorView * ) g_plugParams; pedpro->load ( cur->value( "idpedidoproveedor" ) ); mainCompany() ->m_pWorkspace->addSubWindow ( pedpro ); pedpro->show(); cur->nextRecord(); } // end while delete cur; }
/** Cuando hacemos un cobro y el valor del cobro es igual por referencia que todas las facturas con la misma referencia se procesan dichas facturas **/ int PagoView::afterSave() { BL_FUNC_DEBUG QString query1 = "SELECT COALESCE(sum (cantpago), 0) AS totalp FROM pago WHERE refpago='" + dbValue ( "refpago" ) + "'"; BlDbRecordSet *cur1 = mainCompany()->loadQuery ( query1 ); QString query = "SELECT COALESCE(sum(totalfacturap), 0) AS total FROM facturap WHERE reffacturap='" + dbValue ( "refpago" ) + "'"; BlDbRecordSet *cur = mainCompany()->loadQuery ( query ); if ( cur->value( "total" ) == cur1->value( "totalp" ) ) { blMsgInfo ( _("Toda la referencia esta pagada. Se procesaran todos los documentos con esta referencia") ); QString query2 = "UPDATE facturap set procesadafacturap = true WHERE reffacturap='" + dbValue ( "refpago" ) + "'"; mainCompany()->runQuery ( query2 ); } // end if delete cur; delete cur1; /// Disparamos los plugins. g_plugins->run ( "PagoView_afterSave_Post", this ); return 0; }
void ZView::on_mui_actualizar_clicked() { load ( dbValue ( "idz" ) ); }
/** \param idbudget \return **/ void ProveedorView::pintarPost ( ) { BL_FUNC_DEBUG /// Escribimos como descripcion el nombre del proveedor para que aparezca en el titulo y en el dockwidget setDescripcion( "\n" + dbValue("nomproveedor")); }
void AlbaranClienteView::on_mui_verpedidocliente_clicked() { BL_FUNC_DEBUG PedidoClienteView *bud = NULL; BlDbRecordSet *cur = NULL; try { /// Comprueba si disponemos de los datos mínimos. Si no se hace esta /// comprobación la consulta a la base de datos será erronea y al hacer /// el siguiente cur->eof() el programa fallará. /// Comprobamos que existe el pedido con esos datos, y en caso afirmativo lo mostramos. QString SQLQuery = ""; if ( dbValue ( "refalbaran" ).isEmpty() || dbValue ( "idcliente" ).isEmpty() ) { /// El presupuesto no se ha guardado y no se dispone en la base de datos /// de estos datos. Se utilizan en su lugar los del formulario. /// Verifica que exista, por lo menos, un cliente seleccionado. if ( mui_idcliente->id().isEmpty() ) { blMsgInfo ( _ ( "Tiene que seleccionar un cliente" ), this ); return; } else { SQLQuery = "SELECT * FROM pedidocliente WHERE refpedidocliente = '" + mui_refalbaran->text() + "' AND idcliente = " + mui_idcliente->id(); } // end if } else { SQLQuery = "SELECT * FROM pedidocliente WHERE refpedidocliente = '" + dbValue ( "refalbaran" ) + "' AND idcliente = " + dbValue ( "idcliente" ); } // end if cur = mainCompany() ->loadQuery ( SQLQuery ); if ( !cur->eof() ) { while ( !cur->eof() ) { /// Como estamos en un plugin buscamos nuevas formas de creacion de objetos. int resur = g_plugins->run ( "SNewPedidoClienteView", ( BfCompany * ) mainCompany() ); if ( !resur ) { blMsgInfo (_( "no se pudo crear instancia de pedido cliente" )); return; } // end if bud = ( PedidoClienteView * ) g_plugParams; mainCompany() ->m_pWorkspace->addSubWindow ( bud ); bud->load ( cur->value( "idpedidocliente" ) ); bud->show(); cur->nextRecord(); } // end while } else { blMsgInfo ( _ ( "No hay pedidos con la misma referencia." ), this ); BlDebug::blDebug ( Q_FUNC_INFO, 0, _("No hay pedidos con esta referencia.") ); } // end if delete cur; } catch ( ... ) { blMsgInfo ( _ ( "Error inesperado" ), this ); if ( cur ) delete cur; if ( bud ) delete bud; } // end try }