";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
require_once("../shared/class_folder/sigesp_include.php");
require_once("class_folder/sigesp_cfg_c_nivel_aprobacion.php");
$io_conect = new sigesp_include();//Instanciando la Sigesp_Include.
$conn = $io_conect->uf_conectar();//Asignacion de valor a la variable $conn a traves del metodo uf_conectar de la clase sigesp_include.
$io_aprobacion= new sigesp_cfg_c_nivel_aprobacion($conn);//Instanciando la Clase Sigesp Definiciones.
//--------------------------------------------------------------
function uf_limpiarvariables()
{
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Access: private
// Description: Función que limpia todas las variables necesarias en la página
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 01/01/2006 Fecha Última Modificación :
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $li_totrows,$ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$io_aprobacion,$li_estact;
$ls_titletable="Niveles de Aprobación";
$li_widthtable=550;
$ls_nametable="grid";
$lo_title[1]="Nivel";
$lo_title[2]="Monto Aprobación Desde";
$lo_title[3]="Monto Aprobación Hasta";
$lo_title[4]=" ";
$lo_title[5]=" ";
$li_totrows=$io_aprobacion->uf_obtenervalor("totalfilas",1);
$li_estact=0;
}
//--------------------------------------------------------------
//--------------------------------------------------------------
function uf_agregarlineablanca(&$aa_object,$ai_totrows)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Arguments: aa_object // arreglo de Objetos
// ai_totrows // total de Filas
// Description: Función que agrega una linea mas en el grid
//////////////////////////////////////////////////////////////////////////////
$aa_object[$ai_totrows][1]="";
$aa_object[$ai_totrows][2]="";
$aa_object[$ai_totrows][3]="";
$aa_object[$ai_totrows][4]="";
$aa_object[$ai_totrows][5]="";
}
//--------------------------------------------------------------
?>
Registro de Paises
Sistema de Configuración
uf_sss_load_permisossigesp();
}
else
{
$ls_permisos = $_POST["permisos"];
$la_accesos["leer"] = $_POST["leer"];
$la_accesos["incluir"] = $_POST["incluir"];
$la_accesos["cambiar"] = $_POST["cambiar"];
$la_accesos["eliminar"] = $_POST["eliminar"];
$la_accesos["imprimir"] = $_POST["imprimir"];
$la_accesos["anular"] = $_POST["anular"];
$la_accesos["ejecutar"] = $_POST["ejecutar"];
}
}
else
{
$la_accesos["leer"] = "";
$la_accesos["incluir"] = "";
$la_accesos["cambiar"] = "";
$la_accesos["eliminar"] = "";
$la_accesos["imprimir"] = "";
$la_accesos["anular"] = "";
$la_accesos["ejecutar"] = "";
$ls_permisos = $io_seguridad->uf_sss_load_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventanas,$la_accesos);
}
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
if (array_key_exists("operacion",$_POST))
{
$ls_operacion = $_POST["operacion"];
$ls_estatus = $_POST["hidestatus"];
}
else
{
$ls_operacion = "NUEVO";
$ls_estatus = "NUEVO";
}
$lb_empresa=false;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// Operación Nuevo ////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
switch ($ls_operacion)
{
case "NUEVO":
$li_totrows=1;
uf_agregarlineablanca($lo_object,1);
break;
case "AGREGARDETALLE":
$li_totrows=$li_totrows+1;
$li_estact=$_POST["estact"];
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codniv=$_POST["txtnivapro".$li_i];
$li_monnivdes=$_POST["txtmonnivdes".$li_i];
$li_monnivhas=$_POST["txtmonnivhas".$li_i];
$lo_object[$li_i][1]="";
$lo_object[$li_i][2]="";
$lo_object[$li_i][3]="";
$lo_object[$li_i][4]="";
$lo_object[$li_i][5]="";
}
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "GUARDAR":
$lb_valido=true;
$li_estact=$_POST["estact"];
if($li_estact==1)
{
$ls_existe=TRUE;
for($li_i=1;$li_i<$li_totrows&&$lb_valido;$li_i++)
{
$ls_codniv=$_POST["txtnivapro".$li_i];
if ($io_aprobacion->uf_select_nivel_aprobacion_asignado($ls_codniv)===false)
{
$lb_pass=true;
}
else
{
$lb_pass=false;
$io_msg->message("El codigo ".$ls_codniv." esta asignado a un proceso de aprobación, por favor chequee");
break;
}
}
if($lb_pass==true)
{
$lb_elimina=$io_aprobacion->uf_elimina_nivel_aprobacion($la_seguridad);
}
else
{
$lb_valido=false;
}
}
else
{
$ls_existe=FALSE;
}
for($li_i=1;$li_i<$li_totrows&&$lb_valido;$li_i++)
{
$ls_codniv=$_POST["txtnivapro".$li_i];
$li_monnivdes=$_POST["txtmonnivdes".$li_i];
$li_monnivhas=$_POST["txtmonnivhas".$li_i];
if ($lb_valido)
{
$lb_valido=$io_aprobacion->uf_guardar_niveles_aprobacion($ls_codniv,$li_monnivdes,$li_monnivhas,$ls_existe,$la_seguridad);
}
}
if($lb_valido)
{
$io_sql->commit();
if($ls_existe=="TRUE")
{
$io_msg->message("Los niveles de aprobación fueron actualizados!");
}
else
{
$io_msg->message("Los niveles de aprobación fueron registrados");
}
}
else
{
$io_sql->rollback();
if($lb_pass==false)
{
$io_msg->message("Debe eliminar las asignaciones de nivel antes de modificar los niveles");
}
else
{
$io_msg->message("Ocurrio un error al guardar los niveles");
}
}
uf_limpiarvariables();
$li_totrows=1;
uf_agregarlineablanca($lo_object,1);
break;
case "ELIMINARDETALLE":
$li_totrows=$li_totrows-1;
$li_rowdelete=$_POST["filadelete"];
$li_temp=0;
$li_estact=$_POST["estact"];
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
if($li_i!=$li_rowdelete)
{
$li_temp=$li_temp+1;
$ls_codniv=$_POST["txtnivapro".$li_i];
$li_monnivdes=$_POST["txtmonnivdes".$li_i];
$li_monnivhas=$_POST["txtmonnivhas".$li_i];
$lo_object[$li_temp][1]="";
$lo_object[$li_temp][2]="";
$lo_object[$li_temp][3]="";
$lo_object[$li_temp][4]="";
$lo_object[$li_temp][5]="";
}
else
{
$li_rowdelete= 0;
}
}
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "CARGAR_NIVEL":
$li_estact=1;
$lb_valido = $io_aprobacion->uf_cargar_niveles_aprobacion($li_totrows,$lo_object);
if ($lb_valido==false)
{
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
}
uf_agregarlineablanca($lo_object,$li_totrows);
break;
}
?>