void FrmTiposTarifa::on_btnGuardar_clicked() { cargar_datos_en_objeto(); if(oTipostarifa->guardar()) { if(Configuracion_global->id_tarifa_predeterminada==0) { if(QMessageBox::question(this,tr("¿Tarífa prederterminada?"), tr("¿Desea convertir esta tarifa en predeterminada?"), tr("No"), tr("Si")) == QMessageBox::Accepted) { QHash<QString,QVariant> _data; _data["id_tarifa_predeterminada"] = oTipostarifa->id; QString error; if(SqlCalls::SqlUpdate(_data,"empresas",Configuracion_global->groupDB, QString("id = %1").arg(Configuracion_global->idEmpresa),error)) { Configuracion_global->id_tarifa_predeterminada = oTipostarifa->id; TimedMessageBox::Box(this,tr("Tarifa predeterminada cambiada con éxito")); } else QMessageBox::critical(this,tr("Error al asignar tarifa predeterminada"),error); } } activar_controles(false); llenar_lista(); } }
int main(int argc, char *argv[]) { int op; int generada_lista = 0; Pila pila_docentes = NULL; Cola cola_estudiantes = (Cola)malloc(sizeof(TCola)); cola_estudiantes->primero = NULL; cola_estudiantes->ultimo = NULL; Lista lista = NULL; do{ printf("###### OLIMPIADAS VENEZOLANAS DE INFORMATICA #####\n"); printf("1) Registrar docente\n"); printf("2) Registrar estudiante\n"); printf("3) Generar listado\n"); printf("4) Mostrar listado de docentes\n"); printf("5) Mostrar listado de estudiantes\n"); printf("6) Mostrar listado completo\n"); printf("7) Salir\n"); scanf("%d",&op); switch(op){ case 1: anadir_pila(&pila_docentes,registrar_persona(DOCENTE)); break; case 2: anadir_cola(&cola_estudiantes,registrar_persona(ESTUDIANTE)); break; case 3: llenar_lista(&pila_docentes,&cola_estudiantes,&lista); generada_lista = 1; break; case 4: if(lista == NULL){ printf("No hay personas registradas\n"); } else{ mostrar_lista(&lista,DOCENTE); } break; case 5: if(lista == NULL){ printf("No hay personas registradas\n"); } else{ mostrar_lista(&lista,ESTUDIANTE); } break; case 6: (generada_lista)?(mostrar_lista(&lista,TODO)):(printf("No has seleccionado la opcion 3 del menu\n")); break; case 7: exit(EXIT_SUCCESS); break; } }while(1); return 0; }
void FrmTiposTarifa::on_btnAnadir_clicked() { oTipostarifa->clear(); int nId = oTipostarifa->anadir(); if(nId >0) { oTipostarifa->recuperar(nId); cargarDatos(); llenar_lista(); activar_controles(true); ui->txtCodigo->setFocus(); } }
FrmTiposTarifa::FrmTiposTarifa(QWidget *parent) : QDialog(parent), ui(new Ui::FrmTiposTarifa) { ui->setupUi(this); ui->lblDescArt->setVisible(false); oTipostarifa = new TiposTarifa(this); mTarifas = new QSqlQueryModel(this); ui->cboPais->setModel(Configuracion_global->paises_model); ui->cboPais->setModelColumn(1); llenar_lista(); QSqlQueryModel *monedas = new QSqlQueryModel(this); monedas->setQuery("Select moneda from monedas",Configuracion_global->groupDB); ui->cboMoneda->setModel(monedas); activar_controles(false); }
void FrmTiposTarifa::on_btnBorrar_clicked() { if(oTipostarifa->id == 1 ) return; QSqlQuery sql(Configuracion_global->groupDB); bool borrar = QMessageBox::question(qApp->activeWindow(),qApp->tr("Borrar Tarifa"), qApp->tr("¿Desea realmente Borrar Tarifa\n%1\nEsta opción no se puede deshacer").arg(oTipostarifa->descripcion), qApp->tr("No"),qApp->tr("Si")) == QMessageBox::Accepted; if(borrar){ qDebug() << oTipostarifa->id; if(!sql.exec("DELETE FROM codigotarifa WHERE id = '"+QString::number(oTipostarifa->id)+"'")){ QMessageBox::critical(qApp->activeWindow(),QObject::tr("Falló el borrado de la Tarifa"),"Error al borrar la tarifa",QObject::tr("&Aceptar")); } llenar_lista(); } }
void FrmTiposTarifa::on_btnDeshacer_clicked() { oTipostarifa->recuperar(oTipostarifa->id); activar_controles(false); llenar_lista(); }