示例#1
0
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();
    }
}
示例#2
0
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;
}
示例#3
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();
    }
}
示例#4
0
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);
}
示例#5
0
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();
    }
}
示例#6
0
void FrmTiposTarifa::on_btnDeshacer_clicked()
{
    oTipostarifa->recuperar(oTipostarifa->id);
    activar_controles(false);
    llenar_lista();
}