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")); } }
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")); } }