/** \param comp \param parent \param editmodo **/ MovimientosView::MovimientosView ( BfCompany *comp, QWidget *parent, edmode editmodo ) : BfForm ( comp, parent, 0 ) { BL_FUNC_DEBUG setAttribute ( Qt::WA_DeleteOnClose ); setupUi ( this ); iniciaForm(); setDbTableName ( "movimiento" ); m_cliente->setMainCompany ( mainCompany() ); m_articulo->setMainCompany ( mainCompany() ); mui_list->setMainCompany ( mainCompany() ); presenta(); m_modo = editmodo; mdb_idfactura = ""; /// Establecemos los parametros de busqueda del Cliente m_cliente->setLabel ( _ ( "Cliente:" ) ); m_cliente->setTableName ( "cliente" ); m_cliente->m_valores["cifcliente"] = ""; m_cliente->m_valores["nomcliente"] = ""; if ( m_modo == BL_EDIT_MODE ) { insertWindow ( windowTitle(), this ); } // end if hideBusqueda(); blScript(this); }
void EFactura::on_mui_guardar_clicked() { BL_FUNC_DEBUG QString query; if ( mui_URLServidorTiempo->isModified() ) { query = "DELETE FROM configuracion WHERE nombre = 'eFactura_server'"; mainCompany() ->runQuery ( query ); query = "INSERT INTO configuracion (nombre, valor) VALUES ('eFactura_server', '"; query += mui_URLServidorTiempo->text(); query += "')"; mainCompany() ->runQuery ( query ); } /// Como el setText() pone siempre a false el valor de retorno de isModified() /// hay que hacer siempre el update del campo que indica la ruta del fichero /// de certificado digital query = "DELETE FROM configuracion WHERE nombre = 'eFactura_certificado'"; mainCompany() ->runQuery ( query ); query = "INSERT INTO configuracion (nombre, valor) VALUES ('eFactura_certificado', '"; query += mui_ficheroECertificado->text(); query += "')"; mainCompany() ->runQuery ( query ); }
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 Cambio::on_mui_cobrar_clicked() { ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "pagado", mui_pago->text() ); ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "cambio", mui_cambio->text() ); ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "total", mui_total->text() ); ( ( QDialog * ) parent() )->accept(); }
void BcAmortizacionListView::crear() { BL_FUNC_DEBUG BcAmortizacionView *amortizacionView = new BcAmortizacionView ( ( BcCompany * ) mainCompany(), 0 ); mainCompany() ->pWorkspace() ->addSubWindow ( amortizacionView ); amortizacionView->show(); }
void BcAsientoInteligenteView::inicializaVariables() { BL_FUNC_DEBUG QString subcadena; QString buffer; QDate fecha; fecha = QDate::currentDate(); buffer.sprintf ( "%d/%d/%d", fecha.day(), fecha.month(), fecha.year() ); subcadena = buffer; variablespredefinidas[VAR_PRED_FECHAACTUAL][0] = "$fechaactual$"; variablespredefinidas[VAR_PRED_FECHAACTUAL][1] = subcadena; buffer.sprintf ( "SELECT * FROM asiento WHERE idasiento = %d", numasiento ); mainCompany() ->begin(); BlDbRecordSet *cur = mainCompany() ->loadQuery ( buffer, "cargaasiento" ); mainCompany() ->commit(); if ( !cur->eof() ) { variablespredefinidas[VAR_PRED_FECHAASIENTO][0] = "$fechaasiento$"; variablespredefinidas[VAR_PRED_FECHAASIENTO][1] = cur->value( "fecha" ); } else { variablespredefinidas[VAR_PRED_FECHAASIENTO][0] = "$fechaasiento$"; variablespredefinidas[VAR_PRED_FECHAASIENTO][1] = ""; } // end if delete cur; indvariablespredefinidas = 2; }
QString ServerLight::categoryArticleXML() { QString textoXML = ""; QString query; BlDbRecordSet *familias; BlDbRecordSet *articulos; query = "SELECT idfamilia, codigocompletofamilia, nombrefamilia FROM familia ORDER BY nombrefamilia"; familias = mainCompany()->loadQuery(query); while (!familias->eof()) { textoXML += "<CATEGORIA>\\\n"; textoXML += "<CODCATEGORIA>"; textoXML += familias->value("codigocompletofamilia"); textoXML += "</CODCATEGORIA>\\\n"; textoXML += "<NOMCATEGORIA>"; textoXML += familias->value("nombrefamilia"); textoXML += "</NOMCATEGORIA>\\\n"; query = "SELECT idarticulo, nomarticulo, pvpivaincarticulo FROM articulo WHERE idfamilia = " + familias->value("idfamilia") + "ORDER BY nomarticulo"; articulos = mainCompany()->loadQuery(query); if (articulos->numregistros() > 0) { while (!articulos->eof()) { textoXML += "<ARTICULO>\\\n"; textoXML += "<IDARTICULO>"; textoXML += articulos->value("idarticulo"); textoXML += "</IDARTICULO>\\\n"; textoXML += "<NOMARTICULO>"; textoXML += articulos->value("nomarticulo"); textoXML += "</NOMARTICULO>\\\n"; textoXML += "<PVPARTICULO>"; textoXML += articulos->value("pvpivaincarticulo"); textoXML += "</PVPARTICULO>\\\n"; textoXML += "</ARTICULO>\\\n"; articulos->nextRecord(); } // end while } // end if textoXML += "</CATEGORIA>\\\n\\\n\\\n"; familias->nextRecord(); } // end while return textoXML; }
void PartidasView::pintar() { BL_FUNC_DEBUG /// Activamos el semaforo de pintado para que no haya slots concurrentes. m_semaforoPintar = true; QTreeWidgetItem *it; QMap <int, QTreeWidgetItem*> Lista1; int padre; int idpartida = 0; BlDbRecordSet *cursoraux1, *cursoraux2; /// Vaciamos el arbol. while ( m_listPartidas->topLevelItemCount() > 0 ) { it = m_listPartidas->takeTopLevelItem ( 0 ); delete it; } // end while /// Parece que lo mas rentable es crear una inicial que siempre este y a partir de la que carguen las demas m_init = new QTreeWidgetItem ( m_listPartidas ); m_init->setText ( COL_NOMBREPARTIDA, _("Partidas Contables") ); m_listPartidas->expandItem ( m_init ); cursoraux1 = mainCompany()->loadQuery ( "SELECT * FROM partida WHERE padre IS NULL ORDER BY idpartida" ); while ( !cursoraux1->eof() ) { padre = cursoraux1->value( "padre" ).toInt(); idpartida = cursoraux1->value( "idpartida" ).toInt(); it = new QTreeWidgetItem ( m_init ); Lista1[idpartida] = it; it->setText ( COL_NOMBREPARTIDA, cursoraux1->value( "nombrepartida" ) ); it->setText ( COL_CODIGOPARTIDA, cursoraux1->value( "codigopartida" ) ); it->setText ( COL_DESCPARTIDA, cursoraux1->value( "descpartida" ) ); it->setText ( COL_IDPARTIDA, cursoraux1->value( "idpartida" ) ); it->setText ( COL_CODIGOCOMPLETOPARTIDA, cursoraux1->value( "codigocompletopartida" ) ); m_listPartidas->expandItem ( it ); cursoraux1->nextRecord(); } // end while delete cursoraux1; cursoraux2 = mainCompany()->loadQuery ( "SELECT * FROM partida WHERE padre IS NOT NULL ORDER BY idpartida" ); while ( !cursoraux2->eof() ) { padre = cursoraux2->value( "padre" ).toInt(); idpartida = cursoraux2->value( "idpartida" ).toInt(); it = new QTreeWidgetItem ( Lista1[padre] ); Lista1[idpartida] = it; it->setText ( COL_NOMBREPARTIDA, cursoraux2->value( "nombrepartida" ) ); it->setText ( COL_CODIGOPARTIDA, cursoraux2->value( "codigopartida" ) ); it->setText ( COL_DESCPARTIDA, cursoraux2->value( "descpartida" ) ); it->setText ( COL_IDPARTIDA, cursoraux2->value( "idpartida" ) ); it->setText ( COL_CODIGOCOMPLETOPARTIDA, cursoraux2->value( "codigocompletopartida" ) ); m_listPartidas->expandItem ( it ); cursoraux2->nextRecord(); } // end while delete cursoraux2; m_idpartida = ""; /// Comprobamos cual es la cadena inicial. dialogChanges_readValues(); m_semaforoPintar = false; /// Desactivamos el semaforo de pintado. }
void ListProyectosView::crear() { BL_FUNC_DEBUG ProyectoView *proj = new ProyectoView ( ( BcCompany * ) mainCompany(), 0 ); mainCompany() ->pWorkspace() ->addSubWindow ( proj ); proj->show(); }
void Cambio::on_mui_visa_clicked() { ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "idforma_pago", g_confpr->value( CONF_IDFORMA_PAGO_VISA ) ); ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "pagado", mui_pago->text() ); ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "cambio", mui_cambio->text() ); ( ( BtCompany * ) mainCompany() )->ticketActual()->setDbValue ( "total", mui_total->text() ); ( ( QDialog * ) parent() )->accept(); }
/** \param emp \param parent **/ BalanceView::BalanceView ( BcCompany *emp, QWidget *parent, int ) : BcForm ( emp, parent ) { BL_FUNC_DEBUG setupUi ( this ); setAttribute(Qt::WA_DeleteOnClose); setTitleName ( _ ( "Balance" ) ); /// Establezco cual es la tabla en la que basarse para el sistema de permisos. setDbTableName ( "asiento" ); /// Para imprimir usaremos la plantilla balance setTemplateName("balance"); mui_cuentaInicial->setMainCompany ( emp ); /// Arreglamos la cuenta. mui_cuentaInicial->setLabel ( _ ( "Cuenta inicial:" ) ); mui_cuentaInicial->setTableName ( "cuenta" ); mui_cuentaInicial->setFieldId("idcuenta"); mui_cuentaInicial->m_valores["descripcion"] = ""; mui_cuentaInicial->m_valores["codigo"] = ""; mui_cuentaInicial->hideLabel(); mui_cuentaFinal->setMainCompany ( emp ); /// Arreglamos la cuenta. mui_cuentaFinal->setLabel ( _ ( "Cuenta final:" ) ); mui_cuentaFinal->setTableName ( "cuenta" ); mui_cuentaFinal->setFieldId("idcuenta"); mui_cuentaFinal->m_valores["descripcion"] = ""; mui_cuentaFinal->m_valores["codigo"] = ""; mui_cuentaFinal->hideLabel(); QString query = "SELECT DISTINCT length(codigo) AS orden FROM cuenta ORDER BY orden DESC"; BlDbRecordSet *niveles = NULL; /// Primero, averiguaremos la cantidad de ramas iniciales que nacen de la raíz /// (tantas como número de cuentas de nivel 2) y las vamos creando. niveles = mainCompany() ->loadQuery ( query ); while ( !niveles->eof() ) { mui_nivel->insertItem ( 0, niveles->value("orden") ); niveles->nextRecord(); } // end while delete niveles; /// Iniciamos los componentes de la fecha para que al principio aparezcan /// como el año inicial. QString cadena; cadena.sprintf ( "%2.2d/%2.2d/%4.4d", 1, 1, QDate::currentDate().year() ); mui_fechaInicial->setText ( cadena ); cadena.sprintf ( "%2.2d/%2.2d/%4.4d", 31, 12, QDate::currentDate().year() ); mui_fechaFinal->setText ( cadena ); mainCompany() ->insertWindow ( windowTitle(), this ); /// Llamamos a los scripts blScript(this); }
void PluginBf_CompraVenta::elslot() { BL_FUNC_DEBUG CompraVentaView *tar = new CompraVentaView ( ( BfCompany * ) mainCompany(), NULL ); mainCompany() ->m_pWorkspace->addSubWindow ( tar ); tar->show(); }
void BcConfiguracionView::on_mui_guardar_clicked() { BL_FUNC_DEBUG /// Iniciamos transaccion. mainCompany() ->begin(); mui_subform->save(); /// Procesamos la transaccion. mainCompany() ->commit(); dialogChanges_readValues(); }
void DuplicarAsientoView::lostFocus() { BL_FUNC_DEBUG QString ainicial = aoinicial->text(); QString query = "SELECT * FROM asiento WHERE ordenasiento = " + ainicial; mainCompany() ->begin(); BlDbRecordSet *cur = mainCompany() ->loadQuery ( query, "hola" ); mainCompany() ->commit(); if ( !cur->eof() ) { foinicial->setText ( cur->value( "fecha" ).left ( 10 ) ); } // end if delete cur; }
void Compra::on_mui_codigoarticulo_returnPressed() { QString texto = "<TABLE width=\"100%\">"; QString tventas = "0"; QString tcompras = "0"; QString bgcolor = "#FFFFFF"; texto += "<TR bgcolor=\"#BBBBBB\">"; texto += "<TD width=\"100\">Color</TD>"; texto += "<TD width=\"100\">Talla</TD>"; texto += "<TD width=\"100\">Comprados</TD>"; texto += "<TD width=\"100\">Vendidos</TD>"; texto += "<TD width=\"100\">Stock</TD>"; texto += "</TR>"; QString query = "SELECT * FROM articulo LEFT JOIN tc_articulo_alias AS t3 ON articulo.idarticulo = t3.idarticulo LEFT JOIN tc_talla AS t1 ON t3.idtc_talla = t1.idtc_talla LEFT JOIN tc_color AS t2 ON t3.idtc_color = t2.idtc_color WHERE t3.aliastc_articulo_tallacolor = '" + mui_codigoarticulo->text() + "' OR articulo.codigocompletoarticulo = '" + mui_codigoarticulo->text() + "' ORDER BY nomtc_color, nomtc_talla"; BlDbRecordSet *cur = mainCompany()->loadQuery ( query ); while ( ! cur->eof() ) { QString query1 = "SELECT SUM(cantlalbaranp) AS suma FROM lalbaranp WHERE idarticulo=" + cur->value( "idarticulo" ) + " AND idtc_talla=" + cur->value( "idtc_talla" ) + " AND idtc_color=" + cur->value( "idtc_color" ); QString query2 = "SELECT SUM(cantlalbaran) AS suma FROM lalbaran WHERE idarticulo=" + cur->value( "idarticulo" ) + " AND idtc_talla=" + cur->value( "idtc_talla" ) + " AND idtc_color=" + cur->value( "idtc_color" ); BlDbRecordSet *cur1 = mainCompany()->loadQuery ( query1 ); BlDbRecordSet *cur2 = mainCompany()->loadQuery ( query2 ); if ( !cur2->eof() ) { tventas = cur2->value( "suma" ); } // end if if ( !cur1->eof() ) { tcompras = cur1->value( "suma" ); } // end if if ( !cur1->eof() ) { texto += "<TR bgcolor=\"" + bgcolor + "\">"; texto += "<TD>" + cur->value( "nomtc_color" ) + "</TD>"; texto += "<TD>" + cur->value( "nomtc_talla" ) + "</TD>"; texto += "<TD align=\"right\">" + tcompras + "</TD>"; texto += "<TD align=\"right\">" + tventas + "</TD>"; texto += "<TD align=\"right\">" + QString::number ( tcompras.toFloat() - tventas.toFloat() ) + "</TD>"; texto += "</TR>"; } // end if delete cur1; delete cur2; cur->nextRecord(); if ( bgcolor == "#FFFFFF" ) { bgcolor = "#CCCCFF"; } else { bgcolor = "#FFFFFF"; } // end if } // end while delete cur; mui_subform->setText ( texto ); }
/** \param idcuenta **/ void BcAsientoInteligenteView::cifCuenta ( int idcuenta ) { BL_FUNC_DEBUG QString query; query.sprintf ( "SELECT * FROM cuenta WHERE idcuenta = %d", idcuenta ); mainCompany() ->begin(); BlDbRecordSet *cur = mainCompany() ->loadQuery ( query, "cursor" ); mainCompany() ->commit(); if ( !cur->eof() ) { variablesapunte[VAR_APUNT_CIFCUENTA][1] = cur->value( "cifent_cuenta" ); } else { variablesapunte[VAR_APUNT_CIFCUENTA][1] = ""; } // end if delete cur; }
Trabajadores::Trabajadores ( BlMainCompany *emp, QWidget *parent, bool deleteOnClose ) : QDialog ( parent ), BlMainCompanyPointer ( emp ) { setupUi ( this ); connect (this, SIGNAL(rejected()), this, SLOT(closeDialog()) ); mui_password->setFocus(Qt::OtherFocusReason); installEventFilter(this); m_validUser = false; m_deleteOnClose = deleteOnClose; BlDbRecordSet *cur = mainCompany() ->loadQuery ( "SELECT * FROM trabajador" ); while ( !cur->eof() ) { QPushButton * toolbutton = new QPushButton ( mui_frame ); toolbutton->setText ( cur->value( "nomtrabajador" ) + " " + cur->value( "apellidostrabajador" ) ); toolbutton->setMaximumHeight(200); QVBoxLayout *m_hboxLayout1 = mui_frame->findChild<QVBoxLayout *> ( "hboxLayout1" ); if ( !m_hboxLayout1 ) { m_hboxLayout1 = new QVBoxLayout ( mui_frame ); m_hboxLayout1->setSpacing ( 0 ); m_hboxLayout1->setMargin ( 0 ); m_hboxLayout1->setObjectName ( QString::fromUtf8 ( "hboxLayout1" ) ); } // end if m_hboxLayout1->addWidget ( toolbutton ); connect ( toolbutton, SIGNAL ( clicked() ), this, SLOT ( trabajadorClicked() ) ); cur->nextRecord(); } // end while delete cur; }
/** Inicializa todos los componentes. Hace una presentacion inicial. Mete la ventana en el workSpace. */ CobrosList::CobrosList ( BfCompany *comp, QWidget *parent, Qt::WindowFlags flag, edmode editmodo ) : BlFormList ( comp, parent, flag, editmodo ) { BL_FUNC_DEBUG setupUi ( this ); /// Disparamos los plugins. int res = g_plugins->run ( "CobrosList_CobrosList", this ); if ( res != 0 ) return; m_cliente->setMainCompany ( comp ); mui_list->setMainCompany ( comp ); mui_formapago->setMainCompany ( comp ); mui_formapago->setId ( "" ); setSubForm ( mui_list ); /// Establecemos los parametros de busqueda del Cliente m_cliente->setLabel ( _ ( "Cliente:" ) ); m_cliente->setTableName ( "cliente" ); m_cliente->m_valores["cifcliente"] = ""; m_cliente->m_valores["nomcliente"] = ""; /// Cargamos los filtros guardados. cargaFiltrosXML(); presentar(); mdb_idcobro = ""; if ( editMode() ) mainCompany() ->insertWindow ( windowTitle(), this ); hideBusqueda(); /// Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos. trataPermisos ( "cobro" ); /// Llamamos a los scripts blScript(this); }
/** \param comp \param parent \param flag **/ PedidosProveedorList::PedidosProveedorList ( BfCompany *comp, QWidget *parent, Qt::WFlags flag, edmode editmodo ) : BlFormList ( comp, parent, flag, editmodo ) { BL_FUNC_DEBUG setupUi ( this ); m_proveedor->setMainCompany ( comp ); m_articulo->setMainCompany ( comp ); mui_list->setMainCompany ( comp ); /// Establecemos los parametros de busqueda del Cliente m_proveedor->setLabel ( _ ( "Proveedor:" ) ); m_proveedor->setTableName ( "proveedor" ); m_proveedor->m_valores["cifproveedor"] = ""; m_proveedor->m_valores["nomproveedor"] = ""; setSubForm ( mui_list ); mdb_idpedidoproveedor = ""; if ( editMode() ) { mainCompany() ->insertWindow ( windowTitle(), this ); } // end if hideBusqueda(); iniciaForm(); /// Cargamos los filtros guardados. cargaFiltrosXML(); presentar(); /// Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos. trataPermisos ( "pedidoproveedor" ); /// Llamamos a los scripts blScript(this); }
BcConfiguracionView::~BcConfiguracionView() { BL_FUNC_DEBUG mainCompany() ->removeWindow ( this ); }
/** \param val **/ void BlSearchWidget::setFieldValue ( QString campo, QString val ) { BL_FUNC_DEBUG BlDebug::blDebug ( "BlSearchWidget::setcifprofesor", 0, val ); QString SQLQuery(""); SQLQuery = "SELECT * FROM " + m_tabla + " WHERE " + campo + " = $1"; BlDbRecordSet *cur = mainCompany() ->load ( SQLQuery, val ); if ( !cur->eof() ) { /// Inicializamos los valores de vuelta a "" QMapIterator<QString, QString> i ( m_valores ); while ( i.hasNext() ) { i.next(); m_valores.insert ( i.key(), cur->value( i.key() ) ); } // end while } else { /// Inicializamos los valores de vuelta a "" QMapIterator<QString, QString> i ( m_valores ); while ( i.hasNext() ) { i.next(); m_valores.insert ( i.key(), "" ); } // end while } // end if delete cur; pinta(); }
/** \param emp \param parent **/ ListProyectosView::ListProyectosView ( BcCompany *emp, QWidget *parent, Qt::WindowFlags flag, edmode editmodo ) : BlFormList ( emp, parent, flag, editmodo ) { BL_FUNC_DEBUG this->setAttribute ( Qt::WA_DeleteOnClose ); setupUi ( this ); setSubForm ( mui_listado ); mui_listado->setMainCompany ( emp ); mui_listado->setDbTableName ( "presupuestoc" ); mui_listado->setDbFieldId ( "idpresupuestoc" ); mui_listado->addSubFormHeader ( "idpresupuestoc", BlDbField::DbVarChar, BlDbField::DbNothing , BlSubFormHeader::DbNoWrite, _ ( "Identificador" ) ); mui_listado->addSubFormHeader ( "idc_coste", BlDbField::DbVarChar, BlDbField::DbNothing , BlSubFormHeader::DbNoWrite, _ ( "C. Coste" ) ); mui_listado->addSubFormHeader ( "fechapresupuestoc", BlDbField::DbVarChar, BlDbField::DbNothing, BlSubFormHeader::DbNoWrite , _ ( "Fecha" ) ); mui_listado->addSubFormHeader ( "nombrepresupuestoc", BlDbField::DbVarChar, BlDbField::DbNothing, BlSubFormHeader::DbNoWrite , _ ( "Nombre" ) ); mui_listado->addSubFormHeader ( "comentpresupuestoc", BlDbField::DbVarChar, BlDbField::DbNothing, BlSubFormHeader::DbNoWrite , _ ( "Comentarios" ) ); mui_listado->addSubFormHeader ( "archpresupuestoc", BlDbField::DbVarChar, BlDbField::DbNothing, BlSubFormHeader::DbNoWrite , _ ( "Archivo" ) ); mui_listado->setInsert ( false ); presentar(); if ( editMode() ) { mainCompany() ->insertWindow ( windowTitle(), this ); } else { setWindowTitle ( _ ( "Selector de Proyectos" ) ); mui_crear->setHidden ( true ); mui_borrar->setHidden ( true ); } // end if /// Lanzamos los posibles scripts blScript(this); }
/** \param emp \param parent **/ BcAmortizacionListView::BcAmortizacionListView ( BcCompany *company, QWidget *parent ) : BlFormList ( company, parent ) { BL_FUNC_DEBUG this->setAttribute ( Qt::WA_DeleteOnClose ); setupUi ( this ); setSubForm ( mui_listado ); /// Hacemos la inicializacion de un listado embebido. mui_listado->setMainCompany ( mainCompany() ); mui_listado->setDbTableName ( "amortizacion" ); mui_listado->setFileConfig ( "AmortizacionListSubform" ); mui_listado->setDbFieldId ( "idamortizacion" ); mui_listado->addSubFormHeader ( "idamortizacion", BlDbField::DbInt, BlDbField::DbNotNull | BlDbField::DbPrimaryKey, BlSubFormHeader::DbHideView | BlSubFormHeader::DbNoWrite, _ ( "Id amortizacion" ) ); mui_listado->addSubFormHeader ( "nomamortizacion", BlDbField::DbVarChar, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Nombre" ) ); mui_listado->addSubFormHeader ( "fechacompra", BlDbField::DbDate, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Fecha compra" ) ); mui_listado->addSubFormHeader ( "fecha1cuota", BlDbField::DbDate, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Fecha 1 cuota" ) ); mui_listado->addSubFormHeader ( "numcuotas", BlDbField::DbInt, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Num cuotas" ) ); mui_listado->setInsert ( false ); presentar(); insertWindow ( windowTitle() ); /// Lanzamos los posibles scripts blScript(this); }
void TipoArticuloList::pintar() { BL_FUNC_DEBUG m_semaforoPintar = TRUE; BlDbRecordSet *cursoraux1 = NULL; try { QTreeWidgetItem * it; /// Vaciamos el arbol. while ( m_listTipos->topLevelItemCount() > 0 ) { it = m_listTipos->takeTopLevelItem ( 0 ); delete it; } // end while cursoraux1 = mainCompany()->loadQuery ( "SELECT * FROM tipo_articulo ORDER BY codtipo_articulo" ); while ( !cursoraux1->eof() ) { it = new QTreeWidgetItem ( m_listTipos ); it->setText ( COL_IDTIPOARTICULO, cursoraux1->value( "idtipo_articulo" ) ); it->setText ( COL_CODTIPOARTICULO, cursoraux1->value( "codtipo_articulo" ) ); it->setText ( COL_DESCTIPOARTICULO, cursoraux1->value( "desctipo_articulo" ) ); //it->setOpen(true); cursoraux1->nextRecord(); } // end while delete cursoraux1; m_idtipo = ""; /// Comprobamos cual es la cadena inicial. dialogChanges_readValues(); m_semaforoPintar = FALSE; } catch ( ... ) { blMsgInfo ( _ ( "Error en la carga" ) ); if ( cursoraux1 ) delete cursoraux1; } // end try }
void BcExtractoView::accept() { BL_FUNC_DEBUG QString codinicial = mui_cuentaInicial->fieldValue("codigo"); QString codfinal = mui_cuentaFinal->fieldValue("codigo"); QString query; /// Si los datos de código inicial y final están vacios los ponemos /// nosotros. if ( codinicial == "" ) { codinicial = "0"; } // end if if ( codfinal == "" ) { codfinal = "9999999"; } // end if if ( mui_incluirAsientosAbiertos->isChecked() ) { /// Incluye asientos abiertos. query = "SELECT * FROM cuenta WHERE idcuenta IN (SELECT idcuenta FROM apunte UNION SELECT idcuenta FROM borrador) AND codigo >= '" + codinicial + "' AND codigo <= '" + codfinal + "' ORDER BY codigo"; } else { query = "SELECT * FROM cuenta WHERE idcuenta IN (SELECT idcuenta FROM apunte) AND codigo >= '" + codinicial + "' AND codigo <= '" + codfinal + "' ORDER BY codigo"; } // end if if ( m_cursorcta != NULL ) { delete m_cursorcta; } // end if m_cursorcta = mainCompany() ->loadQuery ( query ); presentar(); }
/** \param comp \param parent \param flag \return **/ AlmacenesListView::AlmacenesListView ( BfCompany *comp, QWidget *parent, Qt::WindowFlags flag ) : BlFormList ( comp, parent, flag ) { BL_FUNC_DEBUG setupUi ( this ); setAttribute ( Qt::WA_DeleteOnClose ); /// Disparamos los plugins. int res = g_plugins->run ( "AlmacenesListView_AlmacenesListView", this ); if ( res != 0 ) return; mui_list->setMainCompany ( comp ); setSubForm ( mui_list ); mui_list->setDbTableName ( "almacen" ); mui_list->setDbFieldId ( "idalmacen" ); mui_list->addSubFormHeader ( "idalmacen", BlDbField::DbInt, BlDbField::DbNotNull | BlDbField::DbPrimaryKey, BlSubFormHeader::DbHideView | BlSubFormHeader::DbNoWrite, _ ( "ID almacen" ) ); mui_list->addSubFormHeader ( "codigoalmacen", BlDbField::DbVarChar, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Codigo almacen" ) ); mui_list->addSubFormHeader ( "nomalmacen", BlDbField::DbVarChar, BlDbField::DbNoSave, BlSubFormHeader::DbNone | BlSubFormHeader::DbNoWrite, _ ( "Nombre almacen" ) ); mui_list->setInsert ( false ); mui_list->setDelete ( false ); mui_list->setSortingEnabled ( true ); presentar(); m_idalmacen = ""; mainCompany() ->insertWindow ( windowTitle(), this ); hideBusqueda(); /// Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos. trataPermisos ( "almacen" ); /// Llamamos a los scripts blScript(this); }
/** \param comp \param parent \param selectMode **/ TipoArticuloList::TipoArticuloList ( BfCompany *comp, QWidget *parent, bool selectMode ) : BfForm ( comp, parent ) { BL_FUNC_DEBUG setupUi ( this ); m_listTipos->setColumnCount ( 3 ); QStringList headers; headers << _ ( "Id" ) << _ ( "Codigo" ) << _ ( "Descripcion" ); m_listTipos->setHeaderLabels ( headers ); m_semaforoPintar = FALSE; m_idtipo = ""; mui_codigotipo_articulo->setEnabled ( FALSE ); mui_desctipo_articulo->setEnabled ( FALSE ); if ( selectMode ) { setSelectMode(); groupBox1->hide(); mui_detalles->hide(); mui_crear->hide(); mui_guardar->hide(); mui_borrar->hide(); mui_cancelar->hide(); mui_aceptar->hide(); } else { setEditMode(); setAttribute ( Qt::WA_DeleteOnClose ); mainCompany()->insertWindow ( windowTitle(), this, FALSE ); } // end if pintar(); blScript(this); }
/** Inicializa todos los componentes. Hace una presentacion inicial. Mete la ventana en el workSpace. */ ConvocatoriasList::ConvocatoriasList ( BfCompany *comp, QWidget *parent, Qt::WFlags flag, edmode editmodo ) : BlFormList ( comp, parent, flag, editmodo ) { BL_FUNC_DEBUG setupUi ( this ); /// Disparamos los plugins. int res = g_plugins->run ( "ConvocatoriasList_ConvocatoriasList", this ); if ( res != 0 ) return; mui_list->setMainCompany ( comp ); setSubForm ( mui_list ); /// Cargamos los filtros guardados. cargaFiltrosXML(); presentar(); mdb_idactividad = ""; if ( editMode() ) mainCompany() ->insertWindow ( windowTitle(), this ); hideBusqueda(); /// Hacemos el tratamiento de los permisos que desabilita botones en caso de no haber suficientes permisos. trataPermisos ( "cobro" ); /// Llamamos a los scripts blScript(this); }
/** \param emp \param parent **/ BcAsientoInteligenteView::BcAsientoInteligenteView ( BcCompany *emp, QWidget *parent ) : BcForm ( emp, parent ) { BL_FUNC_DEBUG setAttribute ( Qt::WA_DeleteOnClose ); setupUi ( this ); setTitleName ( _ ( "Asiento" ) ); /// Establezco cual es la tabla en la que basarse para los permisos setDbTableName ( "asiento" ); /// iniciamos los contadores de variables para que no haya problemas. indvariablescta = 0; indvariablesfecha = 0; indvariablesnumero = 0; indvariablestexto = 0; /// Este array es estático, pero como no se modifica nunca se ponen los /// valores al principio y la parte dinámica queda igual. indvariablespredefinidas = 0; /// Cada apunte la tiene o no la tiene, pero no se debe aplicar. indvariablesapunte = 1; variablesapunte[VAR_APUNT_CIFCUENTA][0] = "$cifcuenta$"; mainCompany() ->insertWindow ( windowTitle(), this ); setModo ( 0 ); g_asiento->mui_inteligente->setDisabled ( TRUE ); /// Llamamos a los scripts blScript(this); }
/** \return **/ void ArticuloList::remove() { BL_FUNC_DEBUG int a = mui_list->currentRow(); if ( a < 0 ) { blMsgInfo ( _ ( "Tiene que seleccionar un articulo" ) ); return; } // end if try { QString idarticulo = mui_list->dbValue ( "idarticulo" ); if ( QMessageBox::Yes == QMessageBox::question ( this, _ ( "Borrar articulo" ), _ ( "Esta a punto de borrar un articulo. Estos datos pueden dar problemas." ), QMessageBox::Yes, QMessageBox::No ) ) { QString SQLQuery = "DELETE FROM articulo WHERE idarticulo = " + idarticulo; int error = mainCompany() ->runQuery ( SQLQuery ); if ( error ) throw - 1; presentar(); } // end if } catch ( ... ) { blMsgInfo ( _ ( "Error al borrar el articulo" ) ); } // end try }