<?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}')";
} $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)) {
/** * 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;
$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; }