function setGuardarPerfilTransaccional($tipo, $pais, $monto, $numero, $observaciones, $fecha = false) { $fecha = $fecha == false ? fechasys() : $fecha; $xPT = new cPersonas_perfil_transaccional(); $xTT = new cPersonas_perfil_transaccional_tipos(); $xF = new cFecha(); $ql = new MQL(); $pais = strtoupper($pais); $persona = $this->mClaveDePersona; $id = $xPT->query()->getLastID(); $xPT->cantidad_calculada(0); $fv = $xF->setSumarDias(AML_KYC_PERFIL_VIGENCIA, $fecha); $xTT->setData($xTT->query()->initByID($tipo)); $ntipo = $xTT->nombre_del_perfil()->v(); //Eliminar perfil parecido.. $sql = "DELETE FROM personas_perfil_transaccional WHERE clave_de_persona = {$persona} AND clave_de_tipo_de_perfil = {$tipo} AND pais_de_origen='{$pais}' "; $ql->setRawQuery($sql); $xPT->afectacion($xTT->afectacion()->v()); $xPT->cantidad_maxima($monto); $xPT->clave_de_persona($persona); $xPT->clave_de_tipo_de_perfil($tipo); $xPT->fecha_de_calculo($xF->getInt($fecha)); $xPT->fecha_de_registro($xF->getInt($fecha)); $xPT->fecha_de_vencimiento($xF->getInt($fv)); $xPT->idpersonas_perfil_transaccional($id); $xPT->maximo_de_operaciones($numero); $xPT->observaciones($observaciones); $xPT->operaciones_calculadas(0); $xPT->pais_de_origen($pais); $ql = $xPT->query()->insert(); $id = $ql->save(); $this->mMessages .= $id == false ? "ERROR\tError al agregar el perfil tipo {$ntipo} por un monto de {$monto}\r\n" : "OK\tSe agrego el perfil {$id} de tipo {$ntipo} por un monto de {$monto}\r\n"; if (MODO_DEBUG == true) { $this->mMessages .= $ql->getMessages(OUT_TXT); } }