//Inclusiones obligatorias, primero el FrameWork y segundo el identificador de seguridad
require "../../../config/config.inc.php";
$DOM["SECURITY_ID"] = array("KRAUFF");
//Carga el sistema de seguridad
require "viewmanager/security.inc.php";
//Gestor de parámetros
$Params = new Moon2_Params_Parameters();
$Params->verify("GET", false);
$msg = $Params->get_parameter("msg", "");
$paso = $Params->get_parameter("p", "paso1");
$Formulario = new Moon2_Forms_Form();
//Obtencion de llave primaria
$cod_usuario = $Params->get_parameter("codusuario", "0");
$Usuario = new Modules_Krauff_Model_Usuarios();
$Usuario->set_codusuario($cod_usuario);
$FacadeUsuarios = new Modules_Krauff_Model_UsuariosFacade();
$FacadeUsuarios->loadOne($Usuario);
//Combo de perfiles
$FacadePerfil = new Modules_Krauff_Model_PerfilesFacade();
$arr_perfiles = $FacadePerfil->comboperfiles();
//Gestor de la página
$Face = new Moon2_ViewManager_Controller();
$componente = $userFunc->getComponent("Usuarios");
$Face->set_name("Editar Usuario");
$Face->set_component($componente);
$Face->add_javascript("../js/usuarios_flotantes.js");
$Face->set_type("INSIDE");
$Face->set_sysmenu(true);
$Face->add_navigation("Inicio", "../../main/views/index.php");
$Face->add_navigation("Listado", "usuarios_admin.php");
$Face->add_navigation("Edicion", "#");
$arr_cabeceras_tabla[3]["name"] = "Nombres";
$arr_cabeceras_tabla[3]["size"] = " width=\"25%\"";
$arr_cabeceras_tabla[3]["order"] = "";
$arr_cabeceras_tabla[4]["name"] = "Tipo Documento";
$arr_cabeceras_tabla[4]["size"] = " width=\"15%\"";
$arr_cabeceras_tabla[4]["order"] = "";
$arr_cabeceras_tabla[5]["name"] = "Documento";
$arr_cabeceras_tabla[5]["size"] = " width=\"10%\"";
$arr_cabeceras_tabla[5]["order"] = "";
$arr_cabeceras_tabla[6]["name"] = "Usuario";
$arr_cabeceras_tabla[6]["size"] = " width=\"15%\"";
$arr_cabeceras_tabla[6]["order"] = "";
$arr_cabeceras_tabla[7]["name"] = "";
$arr_cabeceras_tabla[7]["size"] = " width=\"15%\"";
$arr_cabeceras_tabla[7]["order"] = "";
$FacadeUsuarios = new Modules_Krauff_Model_UsuariosFacade();
$rsNumRows = 0;
$Data = array();
$Data["order"] = $arr_cabeceras_tabla[$order]["order"];
$Data["search"][$combo_campos] = $caja_busqueda;
$FacadeUsuarios->add_searchField($combo_campos, $caja_busqueda);
$filas = $FacadeUsuarios->load_all_admin($rsNumRows, $limit_numrows, $num_page, $Data);
$cantidad_filas = count($filas);
//Ejemplo para mensajes flotantes
$Face->floating_message($msg, $DOM["FMESSAGE"]["success"], "Operación Exitosa:", "El registro fue agregado con éxito");
$Face->floating_message($msg, $DOM["FMESSAGE"]["error"], "Error:", "El registro NO se pudo agregar");
$Face->floating_message($msg, 11, "Operación Exitosa:", "El registro fue eliminado con éxito");
$Face->floating_message($msg, 33, "Error:", "El registro NO pudo ser eliminado");
$Face->floating_message($msg, 1, "Operación Exitosa:", "El registro fue actualizado con éxito");
$Face->floating_message($msg, 3, "Error:", "El registro NO pudo ser actualizado");
//Despliegue de la página en xhtml
 private function eliminarcliente()
 {
     $obj = new Modules_Krauff_Model_Usuarios();
     $obj = $this->_parameters->set_object($obj);
     $FacadeUsuarios = new Modules_Krauff_Model_UsuariosFacade();
     $msg2 = 33;
     if ($FacadeUsuarios->delete($obj)) {
         $msg2 = 11;
     }
     $this->_parameters->delete_all();
     $this->_parameters->add("msg2", $msg2);
     $this->_parameters->add("codusuario", $obj->get_codusuario());
     $cadenaUrl = $this->_parameters->KeyGen();
     $this->_url = $this->_path_config["ROOT"]["modules"] . "/pos/views/clientes_admin.php?" . $cadenaUrl;
     header("Location: {$this->_url}");
     exit;
 }