Example #1
0
<?php

include_once 'dataCommon.php';
/*
 * dataCommon.php comparte los datos mas relevantes y los 
 * objetos mas utilizados como session,adodb, etc.
 */
$mensaje0 = "Parametros incorrectos";
$mensaje1 = "NO SE MODIFICO LA TRD DE NINGUN RADICADO";
/** Retorna los radicados a los cuales se le cambia la trd
 *  Cambio y registro en el historico de trd se los radicados
 *  seleccionados 	 
 */
if (empty($depenUsua) || empty($selectTipoDoc) || empty($selectSubSerie)) {
    salirError($mensaje0);
    return;
}
//Buscamos en la matriz el valor que une a la dependencia, serie, subserie, tipoDoc.
$isqlTRD = "\n  select \n  SGD_MRD_CODIGO\n\t  from \n\t  SGD_MRD_MATRIRD\n\t  where \n\t  DEPE_CODI\t= {$depenUsua}\n      and SGD_SRD_CODIGO \t= {$selectSerie}\n      and SGD_SBRD_CODIGO = {$selectSubSerie}\n      and SGD_TPR_CODIGO \t= {$selectTipoDoc}";
$rsTRD = $db->conn->Execute($isqlTRD);
//Se crean dos variables por que la clase esta creada de esta manera
//y no se cambiara en este momento.
$codiTRDS[] = $codiTRD = $rsTRD->fields['SGD_MRD_CODIGO'];
//Proceso de asginacion de trd para los radicados que no tienen
if (!empty($radSinTrd)) {
    $radSinTrdArr = explode(",", $radSinTrd);
    foreach ($radSinTrdArr as $value) {
        $trd->insertarTRD($codiTRDS, $codiTRD, $value, $depenUsua, $codusuario);
        //guardar el registro en el historico de tipo documental.
        //permite controlar cambios del TD de un radicado
        $queryGrabar = "INSERT INTO SGD_HMTD_HISMATDOC(\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t  SGD_HMTD_FECHA,\n\t\t\t  RADI_NUME_RADI,\n\t\t\t  USUA_CODI,\n\t\t\t  SGD_HMTD_OBSE,\n\t\t\t  USUA_DOC,\n\t\t\t  DEPE_CODI,\n\t\t\t  SGD_MRD_CODIGO)\n\t\t\t      VALUES(\n\t\t\t      {$sqlFechaHoy},\n\t\t\t      {$value},\n\t\t\t      {$codusuario},\n\t\t\t      'El usuario: {$usua_nomb} Cambio el tipo de documento',\n\t\t\t      {$usua_doc},\n\t\t\t      {$depenUsua},\n\t\t\t      '{$codiTRD}')";
Example #2
0
}
$error = $radicados;
$radicados = explode(",", $radicados);
$radicados = array_filter($radicados);
/*Original Julian Ortiz$sqlBus 	= "	SELECT 
			COUNT(1) AS TOTAL
		FROM
			SGD_SEXP_SECEXPEDIENTES SE
		WHERE
			SE.SGD_EXP_NUMERO     like  '$nuExpediente'
			AND SE.SGD_SEXP_ESTADO = 0";*/
$sqlBus = "\tSELECT \n\t\t\t\t\t\tCOUNT(1) AS TOTAL\n\t\t\t\t\tFROM\n\t\t\t\t\t\tSGD_SEXP_SECEXPEDIENTES SE\n\t\t\t\t\tWHERE\n\t\t\t\t\t\tSE.SGD_EXP_NUMERO     like  '{$nuExpediente}'\n\t\t\t\t\t\t";
$salida = $db->conn->Execute($sqlBus);
if (!$salida->EOF) {
    if ($salida->fields["TOTAL"] == 0) {
        salirError($mensaje5);
        return;
    }
}
foreach ($radicados as $actual) {
    // Consulta si el radicado esta incluido en el expediente.
    $sqlCon = "\tSELECT \n\t\t\t\t\t\tCOUNT(1) AS TOTAL\n\t\t\t\t\tFROM \n\t\t\t\t\t\tSGD_EXP_EXPEDIENTE SE\n\t\t\t\t\tWHERE \n\t\t\t\t\t\tSE.SGD_EXP_NUMERO like '{$nuExpediente}'\n      \t\t\t\t\tAND SE.RADI_NUME_RADI = {$actual}";
    $existeEnExp = $db->conn->Execute($sqlCon);
    $cant = $existeEnExp->fields["TOTAL"];
    if (empty($cant)) {
        $saliExp = $expediente->insertar_expediente($nuExpediente, $actual, $depenUsua, $codusuario, $usua_doc);
    }
    if (!empty($saliExp)) {
        $rad_histo[] = $actual;
        $rad_gragados .= empty($rad_gragados) ? $actual : ",{$actual}";
    } elseif (empty($saliExp) || empty($cant)) {
Example #3
0
 /**
  * buscar temas segun el sector
  * 
  */
 case 6:
     $sql = "\tSELECT\n \t\t\t\t\t\t\tcast(CU.SGD_DCAU_CODIGO as varchar(3)||' - '||CU.SGD_DCAU_DESCRIP)AS DETALLE\t\t\t\t\t\t    ,CU.SGD_DCAU_CODIGO AS CODIGO_TEMA\t\t\t\t    \n\t\t\t\t\t\tFROM\n    \t\t\t\t\t\tSGD_DCAU_CAUSAL CU\n\t\t\t\t\t\tWHERE\n     \t\t\t\t\t\tCU.SGD_DCAU_ESTADO \t= 1\n\t\t\t\t\t\t\tAND CU.SGD_CAU_CODIGO \t= {$selectSector}";
     $salida = $db->conn->Execute($sql);
     while (!$salida->EOF) {
         $result[] = array("codigo" => $salida->fields["CODIGO_TEMA"], "nombre" => utf8_encode($salida->fields["DETALLE"]));
         $salida->MoveNext();
     }
     if ($result) {
         $accion = array('respuesta' => true, 'mensaje' => $result);
         print_r(json_encode($accion));
     } else {
         salirError($mensaje2);
     }
     break;
     /**
      * Buscar los temas con id sector de la tabla 
      * causal para el autocompletar de temsa/sector
      */
 /**
  * Buscar los temas con id sector de la tabla 
  * causal para el autocompletar de temsa/sector
  */
 case 7:
     //Buscar expedientes
     $query = preg_replace('/^\\s/', '', $query);
     if (strlen($query) == 0) {
         return;
Example #4
0
        $sqlE = "\r\n\t\t\t\t\tSELECT top 30 convert(varchar(20),SE.SGD_EXP_NUMERO)\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP1\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP2\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP3\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP4\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP5\r\n\t\t\t\t\t\tAS EXPEDIENTE\r\n\t\t\t\t\tFROM SGD_SEXP_SECEXPEDIENTES SE\r\n\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t{$todos}\r\n\t\t\t\t\t\t{$selectSerie}\t\t\t\t\t\t\r\n\t\t\t\t\t\t{$selectSubSerie}\t\t\r\n\t\t\t\t\t\t{$ano_busq}\t\t\t\r\n\t\t\t\t\t\t{$selectDepe}\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t(  SE.SGD_SEXP_PAREXP1 LIKE '%{$query}%'\r\n\t\t\t\t\t\tOR SE.SGD_SEXP_PAREXP2 LIKE '%{$query}%'\r\n\t\t\t\t\t\tOR SE.SGD_SEXP_PAREXP3 LIKE '%{$query}%'\r\n\t\t\t\t\t\tOR SE.SGD_SEXP_PAREXP4 LIKE '%{$query}%'\r\n\t\t\t\t\t\tOR SE.SGD_SEXP_PAREXP5 LIKE '%{$query}%')\t\t\t\t\t\t\r\n\t\t\t\t\tORDER BY 1";
        $salida = $db->conn->Execute($sqlE);
        while (!$salida->EOF && !empty($salida)) {
            $nombExp = preg_replace('/\\s/', ' ', str_replace("-", "", $salida->fields["EXPEDIENTE"]));
            if (!empty($nombExp)) {
                $result[] = $nombExp;
            }
            $salida->MoveNext();
        }
        for ($i = 0; $i < count($result); $i++) {
            print "{$result[$i]}\n";
        }
        break;
    case 2:
        //buscar nombres a partir del numero del expediente
        if (empty($nuExpediente)) {
            return;
        }
        $sqlE = "\r\n\t\t\t\t\tSELECT      SE.SGD_SEXP_PAREXP1\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP2\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP3\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP4\r\n\t\t\t\t\t\t+ ' ' + SE.SGD_SEXP_PAREXP5\r\n\t\t\t\t\t\tAS EXPEDIENTE\r\n\t\t\t\t\tFROM SGD_SEXP_SECEXPEDIENTES SE\r\n\t\t\t\t\tWHERE\r\n\t\t\t\t\t\t{$todos_busq}\r\n\t\t\t\t\t\t{$busq_Serie}\t\t\t\t\t\t\r\n\t\t\t\t\t\t{$busq_SubSe}\t\t\t\r\n\t\t\t\t\t\t{$ano_busq}\t\t\t\t\r\n\t\t\t\t\t\t{$depe_busq}\r\n\t\t\t\t\t\tSE.SGD_EXP_NUMERO LIKE '{$nuExpediente}'";
        $salida = $db->conn->Execute($sqlE);
        if (empty($salida->EOF)) {
            $nombExp = trim(preg_replace('/\\s/', ' ', str_replace("-", "", $salida->fields["EXPEDIENTE"])));
            $detalle = strlen($nombExp) > 4 ? $nombExp : 'No tiene nombre asignado';
            $accion = array('respuesta' => true, 'mensaje' => $detalle);
            print_r(json_encode($accion));
        } else {
            salirError($mensaje1);
            return;
        }
        break;
}