function initPorTabla($tabla)
 {
     $res = array();
     $xTa = new cSAFETabla($tabla);
     if ($xTa->obj() != null) {
         $this->mValorEtiqueta = $xTa->getCampoDescripcion();
         $this->mClavePrimaria = $xTa->getClaveUnica();
         $this->mTabla = $tabla;
         if ($this->mValorEtiqueta != "") {
             $res = $this->get($this->mClavePrimaria, $this->mValorEtiqueta, $this->mTabla);
         }
     }
     return $res;
 }
 function setOtrosParametros($Parametro, $Valor, $FechaDeExpiracion = false)
 {
     $xDb = new cSAFETabla(TCREDITOS_PRODUCTOS_OTROS_PARAMETROS);
     $dpt = $this->mClaveDeConvenio;
     $f = fechasys();
     $FechaDeExpiracion = $FechaDeExpiracion == false ? '2029-01-01' : $FechaDeExpiracion;
     //idcreditos_productos_otros_parametros, clave_del_producto, clave_del_parametro, valor_del_parametro, fecha_de_alta, fecha_de_expiracion
     $insert = $xDb->getInsert("{$dpt}, '{$Parametro}', '{$Valor}', '{$f}', '{$FechaDeExpiracion}' ", $xDb->getCamposSinClaveUnica());
     my_query($insert);
 }
 function setActualizarTasasDeInteres($cuenta = false, $todas = false, $tipo = false)
 {
     $xDTb = new cSAFETabla(TCAPTACION_CUENTAS);
     $wh = "";
     if ($cuenta == false) {
         $wh .= " AND (`captacion_cuentas`.`numero_cuenta` = {$cuenta} ) /*setActualizarInteres*/ ";
     } else {
         $wh .= $todas == false ? "" : " AND \t(`captacion_cuentas`.`saldo_cuenta` > " . TOLERANCIA_SALDOS . ") ";
     }
     $SqlCta = $xDTb->getQueryInicial() . " WHERE\t(`captacion_cuentas`.`numero_cuenta` !=" . DEFAULT_CUENTA_CORRIENTE . ") {$wh} ";
     $xCta = new cCuentaDeCaptacion($cuenta);
     $xCta->init();
     $xCta->getTasaAplicable();
 }
コード例 #4
0
    header("location:../404.php?i=999");
}
$_SESSION["current_file"] = addslashes($theFile);
//<=====	FIN_H
//=====================================================================================================
$xInit = new cHPage("", HP_SERVICE);
$txt = "";
$ql = new MQL();
$lis = new cSQLListas();
$xF = new cFecha();
$tabla = parametro("tabla", false, MQL_RAW);
$clave = parametro("id", false, MQL_RAW);
$rs = array();
//AND MODO_DEBUG == true
if ($tabla != false and $clave != false) {
    $xObj = new cSAFETabla($tabla);
    if ($xObj->obj() == null) {
        $rs["message"] = "ERROR\tAl eliminar el Registro con ID {$clave} en la Tabla {$tabla}\r\n";
        $rs["error"] = true;
    } else {
        $obj = $xObj->obj();
        $key = $obj->getKey();
        $obj = new cSocios_aeconomica();
        $obj->setData($obj->query()->initByID($clave));
        $data = base64_encode(json_encode($obj->query()->getCampos()));
        $ql->setRawQuery("DELETE FROM {$tabla} WHERE {$key}='{$clave}'");
        $rs["message"] = "OK\tSe elimina el Registro con ID {$clave} en la Tabla {$tabla}\r\n";
        if (MODO_DEBUG == true) {
            $rs["message"] .= $ql->getMessages();
        }
        $rs["error"] = false;
 /** @since 2010-11-30 */
 $cDB = new cSAFEData();
 $msg .= $cDB->setLowerSucursal();
 //====================================PURGAR DATOS DE A SUCURSAL ===================================================
 $msg .= $cDB->setDeleteSucursal($sucursal);
 //=====================================================================================================================
 $inFiles = array();
 $inQuerys = array();
 $inSQL = array();
 $inPath = "{$bkpath}/{$LoadSucursal}-{$FechaCorte}";
 //step one: Socios a sus sucursales
 $msg = $xCL->setValidar();
 //step two: Folios al Maximo
 $msg .= setFoliosAlMaximo();
 //Tablas
 $xTabla = new cSAFETabla();
 //==================================================================================================================
 //==================================================================================================================
 //Respaldo SOCIOS
 $index = 5;
 $inFiles[$index] = "socios_general.sbk";
 if (file_exists("{$inPath}-{$inFiles[$index]}") == true) {
     $inSQL[$index] = "LOAD DATA INFILE '{$inPath}-{$inFiles[$index]}'\n\t\t\t\t\tREPLACE INTO TABLE socios_general\n\t\t\t\t\tFIELDS TERMINATED BY '{$chri}'\n\t\t\t\t\tLINES TERMINATED BY '\\r\\n'";
     $inQuerys[$index] = my_query($inSQL[$index]);
     if ($inQuerys[$index]["stat"] == false) {
         $msg .= date("H:i:s") . "\t HUBO UN ERROR AL CARGAR EL ARCHIVO" . $inFiles[$index] . "; EL SISTEMA DEVOLVIO " . $inQuerys[$index]["error"] . "\r\n";
     } else {
         $msg .= date("H:i:s") . "\tEL ARCHIVO " . $inFiles[$index] . " SE PROCESO EXITOSAMENTE \r\n\t EL SISTEMA DEVUELVE " . $inQuerys[$index]["info"] . "\r\n";
     }
     //unlink("$inPath-$inFiles[$index]");
 } else {
 function init($ArrayInicial = false, $force = false)
 {
     $xDTb = new cSAFETabla(TCAPTACION_CUENTAS);
     //Datos de la cuenta
     $SqlCta = $xDTb->getQueryInicial() . "\n\t\t\t\tWHERE\n\t\t\t\t\t(`captacion_cuentas`.`numero_cuenta` =" . $this->mNumeroCuenta . ")\n\t\t\t\tLIMIT 0,1 ";
     if ($ArrayInicial != false and is_array($ArrayInicial)) {
         $DC = $ArrayInicial;
         $this->mMessages .= "DATOS\tCarga de Datos Externa\r\n";
     } else {
         $DC = obten_filas($SqlCta);
     }
     if (isset($DC) and $DC != false) {
         $this->mFechaUltimaOp = $DC["fecha_afectacion"];
         $this->mSaldoActual = $DC["saldo_cuenta"];
         $this->mEstatusActual = $DC["estatus_cuenta"];
         $this->mSocioTitular = $DC["numero_socio"];
         $this->mPeriodoCuenta = $DC["inversion_periodo"];
         $this->mCreditoAsoc = $DC["numero_solicitud"];
         $this->mGrupoAsociado = $DC["numero_grupo"];
         $this->mSaldoAnterior = $this->mSaldoActual;
         $this->mTipoDeCuenta = $DC["tipo_cuenta"];
         $this->mSubProducto = $DC["tipo_subproducto"];
         $this->mURLContrato = $DC["nombre_del_contrato"];
         $this->mModificadorDeInteres = $DC["algoritmo_modificador_del_interes"];
         $this->mModificadorTasa = $DC["algoritmo_de_tasa_incremental"];
         //TODO: verificar incidencias
         $this->mDiasInvertidos = $DC["dias"];
         $this->mTasaInteres = $DC["tasa_otorgada"];
         $this->mFechaVencimiento = $DC["vencimiento"];
         $this->mDestinoDelInteres = $DC["destino_del_interes"];
         $this->mReciboDeReinversion = $DC["recibo_de_inversion"];
         $this->mNombreMancomunados = $DC["nombre_mancomunado1"];
         $this->mNombreMancomunados .= trim($DC["nombre_mancomunado2"]) == "" ? "" : " & " . $DC["nombre_mancomunado2"];
         $this->mMessages .= "WARN\tD.FVENC\tLa fecha de Vencimiento es " . $this->mFechaVencimiento . "\r\n";
         //Inicia el Nuevo Saldo como el Anterior
         $this->mNuevoSaldo = $this->mSaldoAnterior;
         $this->mDatosCuentaByArray = $DC;
         if ($this->mTipoDeCuenta == CAPTACION_TIPO_PLAZO) {
             $this->mOperacionDeposito = 221;
             $this->mOperacionRetiro = 231;
         } else {
             $this->mOperacionDeposito = 220;
             $this->mOperacionRetiro = 230;
         }
         $this->mMessages .= "WARN\tD.OP\tEl Tipo de Operacion para RETIRO ES " . $this->mOperacionRetiro . ", y para DEPOSITO es " . $this->mOperacionDeposito . "\r\n";
         $this->mCuentaIniciada = isset($DC["numero_socio"]) ? true : false;
         $this->mInit = $this->mCuentaIniciada;
         unset($DC);
     }
     return $this->mCuentaIniciada;
 }
     $msg .= date("H:i:s") . "\tSe Marca el recibo {$LstFolio} como ultimo\r\n";
     $msg .= date("H:i:s") . "\tSe Actualiza el Socio PUBLICO_GENERAL a la sucursal de corte para Operaciones sin Socio\r\n";
     $msg .= date("H:i:s") . "\tSe Agrego el Recibo x para Mvtos Huerfanos\r\n";
     @fwrite($URIFil, $msg);
     break;
 case 2:
     $FechaDeCorte = $_GET["f"];
     //Fecha Inicial de Corte
     $LstFolio = $_GET["n"];
     //Ultimo Folio de Recibo
     $bkpath = PATH_BACKUPS;
     $fils = array();
     $querys = array();
     $BySucursal = "  AND sucursal = '{$sucursal}' ";
     $SegundaCondicion = "";
     $xTablas = new cSAFETabla();
     //Eliminar Archivos existentes
     $aFilesT = $xTablas->getTablasConOperaciones();
     foreach ($aFilesT as $key => $value) {
         $xTablas->init($value);
         $mFile = $xTablas->getNombreRespaldo($FechaDeCorte);
         $rsXp = unlink($mFile);
         if (!$rsXp) {
             $msg .= "\tNo se Elimino {$mFile} por que NO Existe\r\n";
         } else {
             $msg .= "\tSe Elimino el Archivo {$mFile}\r\n";
         }
     }
     //
     //=========================== TABLAS QUE NO NECESITAN CONDICIONES PARA EXPORTARSE =================================
     //Respaldo	CUENTAS DE CAPTACION
コード例 #8
0
$_SESSION["current_file"] = addslashes($theFile);
//<=====	FIN_H
//=====================================================================================================
$xInit = new cHPage("", HP_SERVICE);
$txt = "";
$ql = new MQL();
$lis = new cSQLListas();
$xF = new cFecha();
$tabla = parametro("tabla", false, MQL_RAW);
$clave = parametro("clave", false, MQL_RAW);
$action = parametro("action", SYS_NINGUNO);
$out = parametro("out", "", MQL_RAW);
$rs = array();
header('Content-type: application/json');
if ($tabla != false) {
    $xObj = new cSAFETabla($tabla);
    if ($xObj->obj() == null) {
        $rs[MSG_NO_PARAM_VALID] = "ERROR\t para la Tabla {$tabla} y clave {$clave}\r\n";
    } else {
        $obj = $xObj->obj();
        if ($action == SYS_NINGUNO) {
            if ($clave != false) {
                $obj->setData($obj->query()->initByID($clave));
            }
            $rs = $obj->query()->getCampos();
            $cadena = json_encode($rs);
        } else {
            //$obj	= new cSocios_aeconomica();
            $indice = $obj->getKey();
            $etiq = $xObj->getCampoDescripcion();
            if ($etiq == "") {
 function init()
 {
     $ql = new MQL();
     if ($this->mPersona > 0) {
         $ByTipo = "";
         // ($this->mTipo == false ) ? "" : "AND (`socios_aeconomica`.`tipo_aeconomica` = $tipo)";//no aplica tipo
         $ByID = setNoMenorQueCero($this->mIDCargado) > 1 ? " AND `idsocios_aeconomica` = " . $this->mIDCargado : "";
         $xDB = new cSAFETabla(TPERSONAS_ACTIVIDAD_ECONOMICA);
         $sql = $xDB->getQueryInicial() . "\tWHERE (`socios_aeconomica`.`socio_aeconomica` =" . $this->mPersona . ") {$ByTipo} {$ByID}\tORDER BY `fecha_alta` DESC, `socios_aeconomica`.`monto_percibido_ae` DESC LIMIT 0,1";
         $this->mDatosInArray = $ql->getDataRow($sql);
         $this->mInit = isset($this->mDatosInArray["idsocios_aeconomica"]) ? true : false;
         $this->mTipo = FALLBACK_ACTIVIDAD_ECONOMICA;
         if ($this->mInit == true) {
             $this->mOB = new cSocios_aeconomica();
             $this->mOB->query()->initByID($this->mDatosInArray["idsocios_aeconomica"]);
             $this->mIDCargado = $this->mOB->idsocios_aeconomica()->v();
             $this->mClaveEmpresa = $this->mOB->dependencia_ae()->v();
             $this->mDomicilio = $this->mOB->domicilio_ae()->v();
             $this->mCodigoPostal = setNoMenorQueCero($this->mOB->ae_codigo_postal()->v());
             $this->mIDDomicilio = setNoMenorQueCero($this->mOB->domicilio_vinculado()->v());
             $this->mNombreColonia = $this->mOB->localidad_ae()->v();
             //Iniciar Empresa
             $this->mOEmp = new cEmpresas($this->mClaveEmpresa);
             $this->mOEmp->init();
             $this->mEmpresaClavePersona = $this->mOEmp->getClaveDePersona();
             $this->mOB->setData($this->mDatosInArray);
             $this->mPuesto = $this->mOB->puesto()->v(OUT_TXT);
             $this->mTipo = $this->mOB->tipo_aeconomica()->v();
             //$this->mAMLNivelRiesgo		= $this->mOB->
             //Iniciar por codigo postal
             $xViv = new cPersonasVivienda($this->mPersona, PERSONAS_TIPO_DOM_LABORAL);
             if ($this->mIDDomicilio > 1) {
                 $xViv->setID($this->mDomicilio);
             }
             $xViv->init();
             if ($xViv->isInit() == true) {
                 $this->mDomicilio = $xViv->getDireccionBasica();
                 $this->mClaveDeEstado = $xViv->getClaveDeEstado();
                 $this->mClaveDeMunicipio = $xViv->getClaveDeMunicipio();
                 $this->mClaveDeLocalidad = $xViv->getClaveDeLocalidad();
                 $this->mCodigoPostal = $xViv->getCodigoPostal();
                 $this->mNombreDeLocalidad = $xViv->getLocalidad();
                 $this->mNombreDeMunicipio = $xViv->getMunicipio();
                 $this->mNombreDeEstado = $xViv->getEstado();
                 $this->mCalle = $xViv->getCalle();
                 $this->mNumeroExt = $xViv->getNumeroExterior();
                 $this->mNombreColonia = $xViv->getColonia();
                 $this->mClaveDeEstadoSIC = $xViv->getClaveDeEstadoEnSIC();
                 $this->mClaveDePais = $xViv->getClaveDePais();
                 $this->mViviendaInit = true;
             }
             if ($this->mIDDomicilio <= 1 and $this->mCodigoPostal > 0) {
                 $xCols = new cDomiciliosColonias();
                 $xCols->getClavePorCodigoPostal($this->mCodigoPostal);
                 $this->mClaveDeEstado = $xCols->getClaveDeEstado();
                 $this->mClaveDeMunicipio = $xCols->getClaveDeMunicipio();
                 $this->mClaveDeLocalidad = $xCols->getClaveDeEstado();
                 $this->mNombreDeLocalidad = $xCols->getNombreLocalidad();
                 $this->mNombreDeMunicipio = $xCols->getNombreMunicipio();
                 $this->mNombreDeEstado = $xCols->getNombreEstado();
                 $this->mNombreColonia = $xCols->getNombre();
                 $this->mClaveDeEstadoSIC = $xCols->getClaveEstadoEnSIC();
                 $this->mClaveDePais = $xCols->getClaveDePais();
                 $this->mViviendaInit = true;
             }
         }
     }
     if ($this->mOB == null) {
         $this->mOB = new cSocios_aeconomica();
         $this->mClaveEmpresa = FALLBACK_CLAVE_EMPRESA;
         $this->mEmpresaClavePersona = FALLBACK_CLAVE_DE_PERSONA;
     }
     return $this->mDatosInArray;
 }
$clave = parametro("id", null, MQL_INT);
$xTabla = new cAml_riesgo_perfiles();
$xFRM = new cHForm("frmaml_riesgo_perfiles");
$xFRM->addGuardar();
if ($action == SYS_NINGUNO) {
    if ($clave != null) {
        $xFRM->setAction("perfiles-de-riesgo.frm.php?id={$clave}&action=" . MQL_MOD);
        //asignar que es actualizar
        $xTabla->setData($xTabla->query()->initByID($clave));
        //cargar datos del registro
    }
} else {
    $ready = false;
    $xTabla->setData($_REQUEST);
    //cargar datos del request}
    $dd = new cSAFETabla($xTabla->objeto_de_origen()->v());
    $obj = $dd->obj();
    if ($obj != null) {
        $xTabla->campo_de_origen($obj->getKey());
    }
    if ($action == MQL_ADD) {
        $ready = $xTabla->query()->insert()->save();
        //insertar registro
    } else {
        $ready = $xTabla->query()->update()->save($clave);
        //actualizar BD
    }
    $clave = null;
    if ($ready != false) {
        $xFRM->addAvisoRegistroOK();
    }
	</script>
	<?php 
    echo $xHP->setBodyEnd();
    echo $xHP->end();
} else {
    header('Content-Type: application/json');
    //json
    $msg = "";
    if ($comando == SYS_AUTOMATICO) {
        $xF = new cFecha();
        if ($tabla != "" and $filtro != "") {
            $rs = false;
            $vars = $_REQUEST;
            //var_dump($vars);
            //$DFiltro	= explode("=", $filtro);
            $xData = new cSAFETabla($tabla);
            $q = $xData->obj()->query();
            $datos = $q->getRow($filtro);
            $q->setData($datos);
            $campos = $q->getCampos();
            $actualizar = false;
            $sqlor = "SELECT * FROM {$tabla} WHERE {$filtro}";
            $filas = obten_filas($sqlor);
            $cadena = json_encode($filas);
            $xErr = new cCoreLog();
            $xErr->add("{$oficial} Editar {$tabla} como {$filtro}.\n ORIGINAL:\n {$cadena}");
            $xErr->guardar($xErr->OCat()->EDICION_RAW);
            foreach ($vars as $k => $v) {
                $campo = substr($k, 1);
                if (isset($campos[$campo])) {
                    if ($campos[$campo]["V"] == $v) {
 function setDeleteSucursal($sucursal = false)
 {
     if ($sucursal == false) {
         $sucursal = getSucursal();
     }
     //Actualiza root y usuario de Impotacion a la sucursal.
     $sqlUsrs = "UPDATE t_03f996214fba4a1d05a68b18fece8e71\n\t\t\t\t    SET sucursal='{$sucursal}'\n\t\t\t\t    WHERE  (f_28fb96d57b21090705cfdf8bc3445d2a LIKE '%root%')\n\t\t\t\t    OR\n\t\t\t\t    (f_28fb96d57b21090705cfdf8bc3445d2a LIKE '%IMPORT%') ";
     my_query($sqlUsrs);
     $xTab = new cSAFETabla();
     $arrT = $xTab->getTablasConOperaciones();
     $msg = "=============\tSUCURSAL:\t{$sucursal} \r\n";
     $msg .= "=============\tELIMINANDO REGISTROS PERTECIENTES A ESTA SUCURSAL \r\n";
     foreach ($arrT as $key => $value) {
         $table = $value;
         $msg .= "=============\tTABLA:\t{$table}\r\n";
         $sqlMT = "DELETE FROM {$table} WHERE sucursal = \"{$sucursal}\" ";
         $x = my_query($sqlMT);
         $msg .= $x["info"];
     }
     return $msg;
 }