";
print "location.href='../../sigesp_inicio_sesion.php'";
print "";
}
//--------------------------------------------------------------
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]="";
}
//--------------------------------------------------------------
//--------------------------------------------------------------
function uf_limpiarvariables()
{
//////////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Description: Función que limpia todas las variables necesarias en la página
/////////////////////////////////////////////////////////////////////////////////
global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title;
$ls_titletable="Cuentas Bancarias";
$li_widthtable=600;
$ls_nametable="grid";
$lo_title[1]="Banco";
$lo_title[2]="Cuenta";
$lo_title[3]="Denominacion de la Cuenta";
$lo_title[4]="";
}
//--------------------------------------------------------------
//--------------------------------------------------------------
function uf_pintardetalle(&$aa_object,$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_pintardetalle
// Access: private
// Argumento: $aa_object // arreglo de objetos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que se encarga de repintar el detalle existente en el grid.
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 11/04/2006 Fecha Última Modificación : 11/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
for($li_i=1;$li_i<$ai_totrows;$li_i++)
{
$ls_codban= $_POST["txtcodban".$li_i];
$ls_denban= $_POST["txtdenban".$li_i];
$ls_ctaban= $_POST["txtctaban".$li_i];
$ls_dencta= $_POST["txtdencta".$li_i];
$aa_object[$li_i][1]="".
"";
$aa_object[$li_i][2]="";
$aa_object[$li_i][3]="";
$aa_object[$li_i][4]="";
}
uf_agregarlineablanca($aa_object,$ai_totrows);
}
//--------------------------------------------------------------
//--------------------------------------------------------------
function uf_eliminardetalle(&$aa_object,&$ai_totrows,$li_row)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_pintardetalle
// Access: private
// Argumento: $aa_object // arreglo de objetos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que se encarga de repintar el detalle existente en el grid.
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 11/04/2006 Fecha Última Modificación : 11/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$li_aux=0;
for($li_i=1;$li_i<$ai_totrows;$li_i++)
{
if($li_i!=$li_row)
{
$li_aux++;
$ls_codban= $_POST["txtcodban".$li_i];
$ls_denban= $_POST["txtdenban".$li_i];
$ls_ctaban= $_POST["txtctaban".$li_i];
$ls_dencta= $_POST["txtdencta".$li_i];
$aa_object[$li_aux][1]="".
"";
$aa_object[$li_aux][2]="";
$aa_object[$li_aux][3]="";
$aa_object[$li_aux][4]="";
}
}
$ai_totrows=$ai_totrows-1;
uf_agregarlineablanca($aa_object,$ai_totrows);
}
//--------------------------------------------------------------
?>
Definición de Conceptos de Movimiento
Sistema de Configuración
uf_conectar();//Asignacion de valor a la variable $conn a traves del metodo uf_conectar de la clase sigesp_include.
$io_sql = new class_sql($conn);//Instanciando la Clase Class Sql.
$fun_db = new class_funciones_db($conn);
$io_msg = new class_mensajes();
$ds = null;
$io_chkrel = new sigesp_c_check_relaciones($conn);
require_once("../../shared/class_folder/grid_param.php");
$in_grid= new grid_param();
////////////////////////////////////////////// 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_codemp = $ls_empresa;
if(array_key_exists("la_logusr",$_SESSION))
{
$ls_logusr=$_SESSION["la_logusr"];
}
else
{
$ls_logusr="";
}
$ls_sistema="CFG";
$ls_ventanas="sigesp_scb_d_conceptos.php";
$la_security[1]=$ls_empresa;
$la_security[2]=$ls_sistema;
$la_security[3]=$ls_logusr;
$la_security[4]=$ls_ventanas;
$in_classconceptos=new sigesp_scb_c_conceptos($la_security);
if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS"))
{
if($ls_logusr=="PSEGIS")
{
$ls_permisos="";
$la_accesos=$io_seguridad->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);
}
//Inclusión de la clase de seguridad.
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
$ls_detalle=$in_classconceptos->uf_select_configuracion();
if( array_key_exists("operacion",$_POST))
{
$ls_operacion = $_POST["operacion"];
$ls_codigo = $_POST["txtcodigo"];
$ls_denominacion= $_POST["txtdenominacion"];
$ls_codope = $_POST["cmboperacion"];
$ls_status =$_POST["status"];
$li_totrows =$_POST["totalfilas"];
$readonly = "";
}
else
{
$li_totrows=1;
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,$li_totrows);
$ls_operacion= "NUEVO";
$ls_codigo = "";
$ls_denominacion = "";
$ls_codope = "ND";
$ls_status="N";
$readonly="";
}
if ($ls_operacion == "NUEVO")
{
$ls_codigo= $io_keygen->uf_generar_numero_nuevo("CFG","scb_concepto","codconmov","CFGCTO",3,"","","");
// $ls_codigo = $fun_db->uf_generar_codigo(false,"","scb_concepto","codconmov");
$ls_denominacion = "";
$ls_status="N";
$readonly="";
uf_limpiarvariables();
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
}
if ($ls_operacion == "GUARDAR")
{
$ls_codigoaux=$ls_codigo;
$in_classconceptos->io_sql->begin_transaction();//Inicio la transaccion
$lb_valido=$in_classconceptos->uf_guardar_conceptos($ls_codigo,$ls_codope,$ls_denominacion,$ls_status);
$readonly="readonly";
$lb_valido=$in_classconceptos->uf_delete_detalles($ls_codigo);
if($li_totrows>1)
{
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codban=$_POST["txtcodban".$li_i];
$ls_ctaban=$_POST["txtctaban".$li_i];
$lb_valido=$in_classconceptos->uf_insert_detalle($ls_codigo,$ls_codban,$ls_ctaban);
}
}
uf_limpiarvariables();
uf_pintardetalle($lo_object,$li_totrows);
if($lb_valido)
{
$in_classconceptos->io_sql->commit();
if($ls_codigoaux!=$ls_codigo)
{
$io_msg->message("Se le asigno el codigo ".$ls_codigo);
}
$io_msg->message($in_classconceptos->is_msg_error);
}
else
{
$in_classconceptos->io_sql->rollback();
$io_msg->message($in_classconceptos->is_msg_error);
}
}
if ($ls_operacion == "ELIMINAR")
{
$lb_existe = $in_classconceptos->uf_select_conceptos($ls_codigo,$ls_codope);
if ($lb_existe)
{
$ls_condicion = " AND (column_name='codconmov')";//Nombre del o los campos que deseamos buscar.
$ls_mensaje = ""; //Mensaje que será enviado al usuario si se encuentran relaciones a asociadas al campo.
$lb_tiene = $io_chkrel->uf_check_relaciones($ls_codemp,$ls_condicion,'scb_concepto',$ls_codigo,$ls_mensaje);//Verifica los movimientos asociados a la cuenta
if (!$lb_tiene)
{
$lb_valido = $in_classconceptos->uf_delete_conceptos($ls_codigo,$ls_codope,$ls_denominacion,$ls_status);
if ($lb_valido)
{
$io_sql->commit();
$io_msg->message("Registro Eliminado !!!");
uf_limpiarvariables();
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
$ls_codigo= $io_keygen->uf_generar_numero_nuevo("CFG","scb_concepto","codconmov","CFGCTO",3,"","","");
$ls_denominacion = "";
$ls_codope = "ND";
$readonly = "";
}
else
{
$io_msg->message($in_classconceptos->is_msg_error);
$readonly = "readonly";
}
}
else
{
$io_msg->message($io_chkrel->is_msg_error);
}
}
else
{
$io_msg->message("Este Registro No Existe !!!");
}
}
if($ls_codope=='ND')
{
$lb_nd="selected";
$lb_nc="";
$lb_dp="";
$lb_re="";
$lb_ch="";
}
if($ls_codope=='NC')
{
$lb_nd="";
$lb_nc="selected";
$lb_dp="";
$lb_re="";
$lb_ch="";
}
if($ls_codope=='DP')
{
$lb_nd="";
$lb_nc="";
$lb_dp="selected";
$lb_re="";
$lb_ch="";
}
if($ls_codope=='RE')
{
$lb_nd="";
$lb_nc="";
$lb_dp="";
$lb_re="selected";
$lb_ch="";
}
if($ls_codope=='CH')
{
$lb_nd="";
$lb_nc="";
$lb_dp="";
$lb_re="";
$lb_ch="selected";
}
if($ls_operacion == "AGREGARDETALLE")
{
$li_totrows = $_POST["totalfilas"];
$li_totrows = $li_totrows+1;
uf_limpiarvariables();
uf_pintardetalle($lo_object,$li_totrows);
}
if($ls_operacion == "ELIMINARDETALLE")
{
$li_totrows = $_POST["totalfilas"];
$ls_rowdelete = $_POST["rowdelete"];
uf_limpiarvariables();
uf_eliminardetalle($lo_object,$li_totrows,$ls_rowdelete);
}
if($ls_operacion == "BUSCARDETALLE")
{
if($ls_detalle==true)
{
$li_totrows = $_POST["totalfilas"];
$ls_rowdelete = $_POST["rowdelete"];
uf_limpiarvariables();
$lb_valido=$in_classconceptos->uf_select_buscardetalle($ls_codigo,li_totrows,$lo_object);
}
}
?>