<?php session_start(); require_once '../bean/PerfilBean.php'; require_once '../dao/PerfilDAO.php'; $perfilBean = new PerfilBean(); $perfilDAO = new PerfilDAO(); $op = $_POST["op"]; switch ($op) { case 1: $listaPerfil = $perfilDAO->obtenerPerfil(); echo json_encode($listaPerfil); break; case 2: $idUsuario = $_POST["idUsuario"]; $perfilBean->setIdUsuario($idUsuario); $listaPerfil = $perfilDAO->obtenerPerfilUsuario($perfilBean); echo json_encode($listaPerfil); break; case 3: $txtNNomPerfil = $_POST["txtNNomPerfil"]; $estado = $_POST["estado"]; $perfilBean->setNombre($txtNNomPerfil); $perfilBean->setEstado($estado); $res = $perfilDAO->insertarPerfil($perfilBean); echo $res; break; case 4: $idPerfil = $_POST["idPerfil"]; $txtNNomPerfil = $_POST["txtNNomPerfil"]; $estado = $_POST["estado"];
/** * *Muestra los detalles de un Rol especifico * * @author Juan Manuel García Carmona <*****@*****.**> * @param id_rol int Id del rol * @return detalles json objeto con los detalles del rol * @return perfil json objeto con la descripcion del perfil **/ public static function DetallesRol($id_rol) { //vewrificamos si el rol existe if (!($rol = RolDAO::getByPK($id_rol))) { Logger::error("No se tiene registro del rol especificado"); throw new Exception("No se tiene registro del rol especificado", 901); } //detalles del rol $array_detalles = array("id_rol" => $rol->getIdRol(), "nombre" => $rol->getNombre(), "descripcion" => $rol->getDescripcion(), "salario" => $rol->getSalario(), "id_rol_padre" => $rol->getIdRolPadre(), "id_tarifa_compra" => $rol->getIdTarifaCompra(), "id_tarifa_venta" => $rol->getIdTarifaVenta(), "id_perfil" => $rol->getIdPerfil()); //detalles del perfil asociado if ($rol->getIdPerfil() !== null && $rol->getIdPerfil() !== "" && is_numeric($rol->getIdPerfil()) && ($perfil = PerfilDAO::getByPK($rol->getIdPerfil()))) { $array_perfil = array("id_perfil" => $perfil->getIdPerfil(), "descripcion" => $perfil->getDescripcion(), "configuracion" => $perfil->getConfiguracion()); } else { $array_perfil = array(); } return array("detalles" => $array_detalles, "perfil" => $array_perfil); }
/** * *Lista los perfiles relacionadas con esta empresa. Se puede filtrar por empresa, descripci?n, fecha de creaci?n, ordenar ascendente o descendentemente. * * @param activo bool True para mostrar solo los perfiles activos, false para mostrar todos. * @param limit string Indica hasta que registro se desea obtener a partir del conjunto de resultados productos de la busqueda. * @param order string Indica si se ordenan los registros de manera Ascendente ASC, o descendente DESC. * @param order_by string Indica por que campo se ordenan los resultados. * @param query string Valor que se buscara en la consulta * @param start string Indica desde que registro se desea obtener a partir del conjunto de resultados productos de la bsqueda. * @return resultados json Array que contiene objetos con los detalles de los perfiles * @return numero_de_resultados int Numero de resultados encontrados **/ static function ListaPerfilConfiguracion($activo = false, $limit = null, $order = null, $order_by = null, $query = null, $start = null) { return PerfilDAO::getAll(); }