Ejemplo n.º 1
0
void Cliente::AnadirDeuda(int id_cliente, QDate fechaDeuda, QDate fechaVto, QString documento, int id_Tiquet,
                          int id_factura, int tipo, double importe_deuda, double pagado = 0, double pendiente_cobro = 0,
                          QString entidad = "", QString oficina = "", QString dc="", QString cuenta = "") {
    QSqlQuery qCliente(Configuracion_global->groupDB);
    double importe;
    importe = this->deuda_actual + importe_deuda;
    qCliente.prepare("Update clientes set  deuda_actual = :importe where id =:id_cliente");
    qCliente.bindValue(":importe",importe);
    qCliente.bindValue(":id", id_cliente);
    if(!qCliente.exec()) {
        QMessageBox::critical(qApp->activeWindow(),tr("Añadir deuda cliente"),tr("Ha fallado la inserción de la deuda en la ficha del paciente"),tr("&Aceptar"));
    }
    //TODO cambiar a SQLCalls
    QSqlQuery qClientes_Deuda(Configuracion_global->groupDB);
    qClientes_Deuda.prepare("Insert into clientes_deuda (id_cliente,id_empresa,fecha,vencimiento,documento,id_ticket,id_factura,tipo,"
                            "importe,pagado,pendiente_cobro,entidad,oficina,dc,cuenta Values (:id_cliente,:id_empresa,:fecha,:vencimiento,"
                            ":documento,:id_ticket,:id_factura,:tipo,:importe,:pagado,:pendiente_cobro,:entidad,:oficina,"
                            ":dc,:cuenta)" );
    qClientes_Deuda.bindValue(":id_cliente",id_cliente);
    qClientes_Deuda.bindValue(":id_empresa",Configuracion_global->idEmpresa);
    qClientes_Deuda.bindValue(":fecha",fechaDeuda);
    qClientes_Deuda.bindValue(":vencimiento",fechaVto);
    qClientes_Deuda.bindValue(":documento",documento);
    qClientes_Deuda.bindValue(":id_Tiquet",id_Tiquet);
    qClientes_Deuda.bindValue(":id_factura",id_factura);
    qClientes_Deuda.bindValue(":tipo",tipo);
    qClientes_Deuda.bindValue(":importe",importe_deuda);
    qClientes_Deuda.bindValue(":pagado",pagado);
    qClientes_Deuda.bindValue(":pendiente_cobro",pendiente_cobro);
    qClientes_Deuda.bindValue(":entidad",entidad);
    qClientes_Deuda.bindValue(":oficina",oficina);
    qClientes_Deuda.bindValue(":dc",dc);
    qClientes_Deuda.bindValue(":cuenta",cuenta);
    if(!qClientes_Deuda.exec()) {
        QMessageBox::critical(qApp->activeWindow(),tr("Añadir deuda cliente"),tr("Falló la inserción en la tabla de deudas"),tr("&Aceptar"));
    }

}
Ejemplo n.º 2
0
void Cliente::AnadirDeuda(int id_cliente, QDate dFechaDeuda, QDate dFechaVto, QString cDocumento, int id_Tiquet,
                          int id_Factura, int nTipo, double rImporteDeuda, double rPagado = 0, double rPendienteCobro = 0,
                          QString cEntidad = "", QString cOficina = "", QString cDC="", QString cCuenta = "") {
    QSqlQuery qCliente(QSqlDatabase::database("empresa"));
    double rImporte;
    rImporte = this->rDeudaActual + rImporteDeuda;
    qCliente.prepare("Update clientes set  rDeudaActual = :rImporte where id =:id_cliente");
    qCliente.bindValue(":rImporte",rImporte);
    qCliente.bindValue(":id", id_cliente);
    if(!qCliente.exec()) {
        QMessageBox::critical(NULL,tr("Añadir deuda cliente"),tr("Ha fallado la inserción de la deuda en la ficha del paciente"),tr("&Aceptar"));
    }

    QSqlQuery qClientes_Deuda(QSqlDatabase::database("empresa"));
    qClientes_Deuda.prepare("Insert into clientes_deuda (Id_Cliente,dFecha,dVencimiento,cDocumento,Id_Ticket,Id_Factura,nTipo,"
                            "rImporte,rPagado,rPendienteCobro,cEntidad,cOficina,cDC,cCuenta Values (:Id_Cliente,:dFecha,:dVencimiento,"
                            ":cDocumento,:Id_Ticket,:Id_Factura,:nTipo,:rImporte,:rPagado,:rPendienteCobro,:cEntidad,:cOficina,"
                            ":cDC,:cCuenta)" );
    qClientes_Deuda.bindValue(":Id_Cliente",id_cliente);
    qClientes_Deuda.bindValue(":dFecha",dFechaDeuda);
    qClientes_Deuda.bindValue(":dVencimiento",dFechaVto);
    qClientes_Deuda.bindValue(":cDocumento",cDocumento);
    qClientes_Deuda.bindValue(":Id_Tiquet",id_Tiquet);
    qClientes_Deuda.bindValue(":Id_Factura",id_Factura);
    qClientes_Deuda.bindValue(":nTipo",nTipo);
    qClientes_Deuda.bindValue(":rImporte",rImporteDeuda);
    qClientes_Deuda.bindValue(":rPagado",rPagado);
    qClientes_Deuda.bindValue(":rPendienteCobro",rPendienteCobro);
    qClientes_Deuda.bindValue(":cEntidad",cEntidad);
    qClientes_Deuda.bindValue(":cOficina",cOficina);
    qClientes_Deuda.bindValue(":cDC",cDC);
    qClientes_Deuda.bindValue(":cCuenta",cCuenta);
    if(!qClientes_Deuda.exec()) {
        QMessageBox::critical(NULL,tr("Añadir deuda cliente"),tr("Falló la inserción en la tabla de deudas"),tr("&Aceptar"));
    }

}