/** \return **/ void PedidoProveedorView::on_mui_duplicar_released() { BL_FUNC_DEBUG PedidoProveedorView *fpv = this ; PedidoProveedorView *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 una factura con esos datos, y en caso afirmativo lo mostramos. /// Creamos la factura. PedidoProveedorView *bud = new PedidoProveedorView ( ( BfCompany * ) fpv->mainCompany(), 0 ); fpv->mainCompany() ->m_pWorkspace->addSubWindow ( bud ); bud->setDbValue ( "comentpedidoproveedor", fpv->dbValue ( "comentpedidoproveedor" ) ); bud->setDbValue ( "idforma_pago", fpv->dbValue ( "idforma_pago" ) ); bud->setDbValue ( "refpedidoproveedor", fpv->dbValue ( "refpedidoproveedor" ) ); bud->setDbValue ( "idproveedor", fpv->dbValue ( "idproveedor" ) ); bud->pintar(); bud->show(); /// Traspasamos las lineas de factura QString l; BlDbSubFormRecord *linea, *linea1; for ( int i = 0; i < fpv->m_listalineas->rowCount(); ++i ) { linea = fpv->m_listalineas->lineaat ( i ); if ( linea->dbValue ( "idarticulo" ) != "" ) { linea1 = bud->getlistalineas() ->lineaat ( bud->getlistalineas() ->rowCount() - 1 ); bud->getlistalineas() ->newRecord(); bud->getlistalineas() ->setProcesarCambios ( FALSE ); linea1->setDbValue ( "desclpedidoproveedor", linea->dbValue ( "desclpedidoproveedor" ) ); linea1->setDbValue ( "cantlpedidoproveedor", linea->dbValue ( "cantlpedidoproveedor" ) ); linea1->setDbValue ( "pvplpedidoproveedor", linea->dbValue ( "pvplpedidoproveedor" ) ); linea1->setDbValue ( "descuentolpedidoproveedor", linea->dbValue ( "descuentolpedidoproveedor" ) ); linea1->setDbValue ( "idarticulo", linea->dbValue ( "idarticulo" ) ); linea1->setDbValue ( "codigocompletoarticulo", linea->dbValue ( "codigocompletoarticulo" ) ); linea1->setDbValue ( "nomarticulo", linea->dbValue ( "nomarticulo" ) ); linea1->setDbValue ( "ivalpedidoproveedor", linea->dbValue ( "ivalpedidoproveedor" ) ); linea1->setDbValue ( "reqeqlpedidoproveedor", linea->dbValue ( "reqeqlpedidoproveedor" ) ); } // end if } // end for bud->calculaypintatotales(); } catch ( ... ) { blMsgInfo ( _ ( "Error inesperado" ), this ); if ( cur ) delete cur; if ( bud ) delete bud; } // end try }
int BfBuscarReferencia_on_mui_abrirtodo_clicked_Post ( BfBuscarReferencia *ref ) { QString SQLQuery = "SELECT * FROM pedidoproveedor WHERE refpedidoproveedor = '" + ref->mui_referencia->text() + "'"; BlDbRecordSet *cur = ref->mainCompany() ->loadQuery ( SQLQuery ); while ( !cur->eof() ) { PedidoProveedorView * bud = new PedidoProveedorView ( ( BfCompany * ) ref->mainCompany(), NULL ); ref->mainCompany() ->m_pWorkspace->addSubWindow ( bud ); bud->load ( cur->value( "idpedidoproveedor" ) ); bud->show(); cur->nextRecord(); } // end while delete cur; return 0; } // end if
int BlAction_actionTriggered(BlAction *accion) { BL_FUNC_DEBUG BlDebug::blDebug ( Q_FUNC_INFO, 0, "PluginBf_ProveedorPedido" ); if (accion->objectName() == "mui_actionProveedoresPedidos") { if ( g_pedidosProveedorList ) { g_pedidosProveedorList->hide(); g_pedidosProveedorList->show(); } // end if } // end if if (accion->objectName() == "mui_actionProveedorPedidoNuevo") { PedidoProveedorView * bud = new PedidoProveedorView ( g_pluginbf_proveedorpedido->company(), NULL ); g_pluginbf_proveedorpedido->company()->m_pWorkspace->addSubWindow ( bud ); bud->show(); } // end if return 0; }
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; }