";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
function uf_obtenervalor($as_valor, $as_valordefecto)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_obtenervalor
// Access: public
// Arguments:
// as_valor // nombre de la variable que desamos obtener
// as_valordefecto // contenido de la variable
// Description: Función que obtiene el valor de una variable si viene de un submit
//////////////////////////////////////////////////////////////////////////////
if(array_key_exists($as_valor,$_POST))
{
$valor=$_POST[$as_valor];
}
else
{
$valor=$as_valordefecto;
}
return $valor;
}
//--------------------------------------------------------------
function uf_limpiarvariables()
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Description: Función que limpia todas las variables necesarias en la página
//////////////////////////////////////////////////////////////////////////////
global $ls_cmpmov,$ls_codres,$ls_codresnew,$ls_nomres,$ls_nomresnew,$ls_obstra,$ld_fectraact;
global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$li_totrows;
$ls_cmpmov="";
$ls_codres="";
$ls_codresnew="";
$ls_nomres="";
$ls_nomresnew="";
$ls_obstra="";
$ld_fectraact= date("d/m/Y");
$ls_titletable="Detalle del Traslado de Activo";
$li_widthtable=820;
$ls_nametable="grid";
$lo_title[1]="Fecha";
$lo_title[2]="Activo";
$lo_title[3]="Serial";
$lo_title[4]="Observación";
$lo_title[5]="Unidad Ant.";
$lo_title[6]="Responsable Actual";
$lo_title[7]="Unidad Nueva";
$lo_title[8]="Responsable Nuevo";
$lo_title[9]="";
$li_totrows=1;
}
function uf_agregarlineablanca(&$aa_object,$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: private
// Argumento: $aa_object // arreglo de titulos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que agrega una linea en blanco al final del grid
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 23/03/2006 Fecha Última Modificación : 23/03/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$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]=" ";
$aa_object[$ai_totrows][6]=" ";
$aa_object[$ai_totrows][7]=" ";
$aa_object[$ai_totrows][8]=" ";
$aa_object[$ai_totrows][9]=" ";
}
?>
Traslados de Activos
uf_conectar();
$io_fundb= new class_funciones_db($con);
$io_sql= new class_sql($con);
$io_fun= new class_funciones();
$io_saf= new sigesp_saf_c_traslado();
$io_msg= new class_mensajes();
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
require_once("../shared/class_folder/sigesp_c_seguridad.php");
$io_seguridad= new sigesp_c_seguridad();
$arre=$_SESSION["la_empresa"];
$ls_empresa=$arre["codemp"];
$ls_logusr=$_SESSION["la_logusr"];
$ls_sistema="SAF";
$ls_ventanas="sigesp_saf_p_traslado.php";
$la_seguridad["empresa"]=$ls_empresa;
$la_seguridad["logusr"]=$ls_logusr;
$la_seguridad["sistema"]=$ls_sistema;
$la_seguridad["ventanas"]=$ls_ventanas;
if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS"))
{
if($ls_logusr=="PSEGIS")
{
$ls_permisos="";
}
else
{
$ls_permisos=$_POST["permisos"];
}
}
else
{
$ls_permisos=$io_seguridad->uf_sss_select_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventanas);
}
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
$arr=array_keys($_SESSION);
$arre=$_SESSION["la_empresa"];
$ls_codemp=$arre["codemp"];
$li_count=count($arr);
$li_totrows = uf_obtenervalor("totalfilas",1);
if (array_key_exists("operacion",$_POST))
{
$ls_operacion=$_POST["operacion"];
}
else
{
$ls_operacion="";
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,$li_totrows);
$ls_readonly="readonly";
}
switch ($ls_operacion)
{
case "NUEVO":
uf_limpiarvariables();
$ls_readonly="";
$ls_emp="";
$ls_codemp="";
$ls_tabla="saf_traslado";
$ls_columna="cmpmov";
$ls_cmpmov=$io_fundb->uf_generar_codigo($ls_emp,$ls_codemp,$ls_tabla,$ls_columna);
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "AGREGARDETALLE":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$li_totrows=$li_totrows+1;
$ls_cmpmov=$_POST["txtcmpmov"];
$ld_fectraact=$_POST["txtfectraact"];
$ls_obstra=$_POST["txtobstra"];
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ld_fectraact= $_POST["txtfectraact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
$ls_obstraact= $_POST["txtobstraact".$li_i];
$ls_coduniadm= $_POST["txtcoduniadm".$li_i];
$ls_codres= $_POST["txtcodres".$li_i];
$ls_coduniadmnew= $_POST["txtcoduniadmnew".$li_i];
$ls_codresnew= $_POST["txtcodresnew".$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]=" ";
$lo_object[$li_i][6]=" ";
$lo_object[$li_i][7]=" ";
$lo_object[$li_i][8]=" ";
$lo_object[$li_i][9]=" ";
}
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "GUARDAR":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_codusureg=$_SESSION["la_logusr"];
$ls_cmpmov=$_POST["txtcmpmov"];
$ld_fectraact=$_POST["txtfectraact"];
$ls_obstra=$_POST["txtobstra"];
$ld_fectraactbd=$io_fun->uf_convertirdatetobd($ld_fectraact);
$lb_existe=$io_saf->uf_saf_select_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd);
if(!$lb_existe)
{
$io_sql->begin_transaction();
$lb_valido=$io_saf->uf_saf_insert_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$ls_obstra,$ls_codusureg,$la_seguridad);
if($lb_valido)
{
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ld_fectraact= $_POST["txtfectraact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
$ls_obstraact= $_POST["txtobstraact".$li_i];
$ls_coduniadm= $_POST["txtcoduniadm".$li_i];
$ls_codres= $_POST["txtcodres".$li_i];
$ls_coduniadmnew= $_POST["txtcoduniadmnew".$li_i];
$ls_codresnew= $_POST["txtcodresnew".$li_i];
$lb_valido=$io_saf->uf_saf_insert_dt_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$ls_codact,$ls_idact,$ls_obstraact,$ls_coduniadm,$ls_codres,$ls_coduniadmnew,$ls_codresnew,$la_seguridad);
if($lb_valido)
{
$lb_valido=$io_saf->uf_saf_update_dta($ls_codemp,$ls_codact,$ls_idact,$ls_codresnew,$ls_coduniadmnew,$la_seguridad);
}
}
}
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("El registro fue incluido con exito");
uf_agregarlineablanca($lo_object,1);
uf_limpiarvariables();
$li_totrows=1;
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo incluir el registro");
uf_agregarlineablanca($lo_object,1);
}
}
else
{
$io_msg->message("El numero comprobante ya existe");
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ld_fectraact= $_POST["txtfectraact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
$ls_obstraact= $_POST["txtobstraact".$li_i];
$ls_coduniadm= $_POST["txtcoduniadm".$li_i];
$ls_codres= $_POST["txtcodres".$li_i];
$ls_coduniadmnew= $_POST["txtcoduniadmnew".$li_i];
$ls_codresnew= $_POST["txtcodresnew".$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]=" ";
$lo_object[$li_i][6]=" ";
$lo_object[$li_i][7]=" ";
$lo_object[$li_i][8]=" ";
$lo_object[$li_i][9]=" ";
}
}
break;
case "ELIMINARDETALLE":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_cmpmov= $_POST["txtcmpmov"];
$ld_fectraact=$_POST["txtfectraact"];
$ls_obstra= $_POST["txtobstra"];
$li_totrows=$li_totrows-1;
$li_rowdelete=$_POST["filadelete"];
$li_temp=0;
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
if($li_i!=$li_rowdelete)
{
$li_temp=$li_temp+1;
$ls_codact= $_POST["txtcodact".$li_i];
$ld_fectraact= $_POST["txtfectraact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
$ls_obstraact= $_POST["txtobstraact".$li_i];
$ls_coduniadm= $_POST["txtcoduniadm".$li_i];
$ls_codres= $_POST["txtcodres".$li_i];
$ls_coduniadmnew= $_POST["txtcoduniadmnew".$li_i];
$ls_codresnew= $_POST["txtcodresnew".$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]=" ";
$lo_object[$li_temp][6]=" ";
$lo_object[$li_temp][7]=" ";
$lo_object[$li_temp][8]=" ";
$lo_object[$li_temp][9]=" ";
}
else
{
$li_rowdelete= 0;
}
}
if ($li_temp==0)
{
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
}
else
{
uf_agregarlineablanca($lo_object,$li_totrows);
}
break;
case "BUSCARDETALLE":
uf_limpiarvariables();
$ls_cmpmov= $_POST["txtcmpmov"];
$ld_fectraact=$_POST["txtfectraact"];
$ls_obstra= $_POST["txtobstra"];
$ld_fectraactbd=$io_fun->uf_convertirdatetobd($ld_fectraact);
$lb_valido=$io_saf->uf_siv_load_dt_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$li_totrows,$lo_object);
break;
case "ELIMINAR":
$ls_cmpmov= $_POST["txtcmpmov"];
$ld_fectraact=$_POST["txtfectraact"];
$ls_obstra= $_POST["txtobstra"];
$lb_valido=false;
$ld_fectraactbd=$io_fun->uf_convertirdatetobd($ld_fectraact);
$io_sql->begin_transaction();
$lb_existe=$io_saf->uf_saf_select_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd);
if($lb_existe)
{
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
//$ld_fectraact= $_POST["txtfectraact".$li_i];
$ls_ideact= $_POST["txtidact".$li_i];
//$ls_obstraact= $_POST["txtobstraact".$li_i];
$ls_coduniadm= $_POST["txtcoduniadm".$li_i];
$ls_codres= $_POST["txtcodres".$li_i];
//$ls_coduniadmnew= $_POST["txtcoduniadmnew".$li_i];
//$ls_codresnew= $_POST["txtcodresnew".$li_i];
$lb_valido=$io_saf->uf_saf_select_dt_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$ls_codact,$ls_ideact,$ls_codres,$ls_coduniadm);
if($lb_valido)
{
$lb_valido=$io_saf->uf_saf_update_dta($ls_codemp,$ls_codact,$ls_ideact,$ls_codres,$ls_coduniadm,$la_seguridad);
if($lb_valido)
{
$lb_valido=$io_saf->uf_saf_delete_dt_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$ls_codact,$ls_ideact,$la_seguridad);
}
}
} // end for
if($lb_valido)
{
$lb_valido=$io_saf->uf_saf_delete_traslado($ls_codemp,$ls_cmpmov,$ld_fectraactbd,$la_seguridad);
}
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("El registro fue eliminado con exito");
uf_agregarlineablanca($lo_object,1);
uf_limpiarvariables();
$li_totrows=1;
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo eliminar el registro");
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,1);
}
}
else
{
$io_msg->message("El numero de comprobante no existe");
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,1);
}
break;
}
?>