Example #1
0
int goles(int t){
	if(t>1){
		printf("%d\n ",cuenta());
		return (goles(t-1)+cuenta());
	}else{
		return 0;
		
		}
}
Example #2
0
void Cliente::Guardar() {
    bool transaccion = true;
    Configuracion_global->groupDB.transaction();
    if(Configuracion_global->contabilidad)
        Configuracion_global->contaDB.transaction();

    QHash <QString,QVariant> h_cliente;
    QString error;
    QString condiciones = QString("id=%1").arg(this->id);

    h_cliente["codigo_cliente"] =  this->codigo_cliente;
    h_cliente["apellido1"] =  this->apellido1;
    h_cliente["apellido2"] = this->apellido2;
    h_cliente["nombre"] = this->nombre;
    h_cliente["nombre_fiscal"] = this->nombre_fiscal;
    h_cliente["nombre_comercial"] = this->nombre_comercial;
    h_cliente["persona_contacto"] = this->persona_contacto;
    h_cliente["cif_nif"] = this->cif_nif;
    h_cliente["direccion1"] = this->direccion1;
    h_cliente["direccion2"] = this->direccion2;
    h_cliente["cp"] = this->cp;
    h_cliente["poblacion"] = this->poblacion;
    h_cliente["provincia"] =  this->provincia;
    h_cliente["id_pais"] = this->id_pais;
    h_cliente["telefono1"] =  this->telefono1;
    h_cliente["telefono2"] = this->telefono2;
    h_cliente["fax"] = this->fax;
    h_cliente["movil"] = this->movil;
    h_cliente["email"] = this->email;
    h_cliente["web"] = this->web;
    h_cliente["fecha_alta"] = this->fecha_alta;
    h_cliente["fecha_ultima_compra"] = this->fechaCompra;
    h_cliente["acumulado_ventas"] = this->acumulado_ventas;
    h_cliente["ventas_ejercicio"] = this->ventas_ejercicio;
    h_cliente["riesgo_maximo"] = this->riesgo_maximo;
    h_cliente["deuda_actual"] = this->deuda_actual;
    h_cliente["comentarios"] = this->comentarios;
    h_cliente["bloqueado"] = this->bloqueado;
    h_cliente["comentario_bloqueo"] = this->comentario_bloqueo;
    h_cliente["porc_dto_cliente"] =  this->porc_dto_cliente;
    h_cliente["recargo_equivalencia"] = this->recargo_equivalencia;
    h_cliente["cuenta_contable"] = this->cuenta_contable;
    h_cliente["cuenta_iva_repercutido"] = this->cuenta_iva_repercutido;
    h_cliente["cuenta_deudas"] =  this->cuenta_deudas;
    h_cliente["cuenta_cobros"] =  this->cuenta_cobros;
    h_cliente["id_forma_pago"] = this->id_forma_pago;
    h_cliente["dia_pago1"] = this->dia_pago1;
    h_cliente["dia_pago2"] = this->dia_pago2;
    h_cliente["id_divisa"] = this->id_divisa;
    QString importe_a_cuenta;
    importe_a_cuenta = QString::number(this->importe_a_cuenta);
    importe_a_cuenta = Configuracion_global->MonedatoDouble(importe_a_cuenta);
    this->importe_a_cuenta = importe_a_cuenta.toDouble();
    h_cliente["importe_a_cuenta"] = this->importe_a_cuenta;
    h_cliente["vales"] = this->vales;
    h_cliente["entidad_bancaria"] =  this->entidad_bancaria;
    h_cliente["oficina_bancaria"] = this->oficina_bancaria;
    h_cliente["dc"] = this->dc;
    h_cliente["cuenta_corriente"] = this->cuenta_corriente;
    h_cliente["fecha_nacimiento"] = this->fecha_nacimiento;
    h_cliente["importe_pendiente"] = this->importe_pendiente;
    h_cliente["acceso_web"] = this->acceso_web;
    h_cliente["id_idioma_documentos"] = this->ididioma;
    h_cliente["cif_vies"] = this->cifVies;
    h_cliente["password_web"] = this->password_web;
    h_cliente["id_web"] = this->id_web;
    if (this->lIRPF)
        h_cliente["irpf"] = 1;
    else
        h_cliente["irpf"] = 0;
    h_cliente["observaciones"] = this->observaciones;
    h_cliente["visa_distancia1"] = this->visa_distancia1;
    h_cliente["visa_distancia2"] = this->visa_distancia2;
    h_cliente["id"] = this->id;
    h_cliente["visa1_caduca_mes"] = this->visa1_caduca_mes;
    h_cliente["visa2_caduca_mes"] = this->visa2_caduca_mes;
    h_cliente["visa1_caduca_ano"] = this->visa1_caduca_ano;
    h_cliente["visa2_caduca_ano"] = this->visa2_caduca_ano;
    h_cliente["visa1_cod_valid"] = this->visa1_cod_valid;
    h_cliente["visa2_cod_valid"] = this->visa2_cod_valid;
    h_cliente["id_agente"] = this->id_agente;
    h_cliente["id_transportista"] = this->id_transportista;
    h_cliente["grupo_iva"] = this->grupo_iva;
    h_cliente["id_tarifa"] = this->idTarifa;


    bool updated = SqlCalls::SqlUpdate(h_cliente,"clientes",Configuracion_global->groupDB,condiciones,error);
    if(!updated){
        transaccion = false;
        QMessageBox::critical(qApp->activeWindow(),"error al guardar datos cliente. Descripción Error: ",error);
    } else {
        if (Configuracion_global->enlace_web ==true)
            GuardarWeb();
       TimedMessageBox::Box(qApp->activeWindow(),tr("Los datos se han guardado corectamente"));
    }
    // --------------------------
    // Cuenta contable
    //---------------------------
    if(Configuracion_global->contabilidad)
    {
        Cuentas_contables cuenta(this);
        cuenta.activo = true;
        cuenta.codigo_cta = this->codigo_cliente;
        cuenta.descripcion = this->nombre_fiscal;
        cuenta.saldo = 0;
        //-----------------------------------------------------
        // Busca la subcuenta y si no existe la crea como nueva
        //-----------------------------------------------------
        QVariant field;
        QString _error;
        QStringList clausulas;
        clausulas.append("codigo_cta = "+this->codigo_cliente);

        field = SqlCalls::SelectOneField("plan_general","codigo_cta",clausulas,
                                         Configuracion_global->contaDB,_error);

        if(field.toString().isEmpty()) {
            bool succes = cuenta.anadir_cuenta();
            if(!succes)
                transaccion = false;
        }

    }
    if(transaccion)
    {
        Configuracion_global->groupDB.commit();
        if(Configuracion_global->contabilidad)
            Configuracion_global->contaDB.commit();

    } else
    {
        Configuracion_global->groupDB.rollback();
        if(Configuracion_global->contabilidad)
            Configuracion_global->contaDB.rollback();
        QMessageBox::critical(qApp->activeWindow(),tr("error al guardar datos cliente. Descripción Error: "),
                              tr("No se pudo realizar la transacción, no se guardó la ficha"));
    }

}