/** * * * **/ private static function GetUsuarioArray($id_usuario) { $result = UsuarioDAO::getByPK($id_usuario)->asArray(); if (!is_null($result["id_direccion"])) { $result["direccion"] = DireccionDAO::getByPK($result["id_direccion"])->asArray(); unset($result["direccion"]["id_direccion"]); if (!is_null($result["direccion"]["id_ciudad"])) { $result["direccion"]["ciudad"] = CiudadDAO::getByPK($result["direccion"]["id_ciudad"])->asArray(); unset($result["direccion"]["ciudad"]["id_ciudad"]); } unset($result["direccion"]["id_ciudad"]); } if (!is_null($result["id_direccion_alterna"])) { $result["direccion_alterna"] = DireccionDAO::getByPK($result["id_direccion_alterna"])->asArray(); } if (!is_null($result["id_rol"])) { if (!is_null($r = RolDAO::getByPK($result["id_rol"]))) { $result["rol"] = $r->asArray(); } unset($result["id_rol"]); } unset($result["password"]); unset($result["id_direccion_alterna"]); unset($result["id_direccion"]); unset($result["id_usuario"]); unset($result["fecha_asignacion_rol"]); unset($result["token_recuperacion_pass"]); unset($result["id_clasificacion_proveedor"]); unset($result["id_clasificacion_cliente"]); unset($result["comision_ventas"]); unset($result["last_login"]); unset($result["consignatario"]); unset($result["salario"]); unset($result["saldo_del_ejercicio"]); unset($result["ventas_a_credito"]); unset($result["dia_de_pago"]); unset($result["mensajeria"]); unset($result["dias_de_embarque"]); unset($result["id_tarifa_compra"]); unset($result["tarifa_compra_obtenida"]); unset($result["id_tarifa_venta"]); unset($result["tarifa_venta_obtenida"]); unset($result["facturar_a_terceros"]); return $result; }
/** * *Obtener los detalles de un cliente. * * @param id_cliente int Id del cliente del cual se listarn sus datos. * @return cliente json Arreglo que contendr� la informaci�n del cliente. **/ public static function Detalle($id_cliente) { Logger::log("Listando los detalles del cliente"); //valida que el cliente exista, que sea cliente y que este activo /*$validar = self::validarParametrosCliente($id_cliente); if(is_string($validar)) { Logger::error($validar); throw new Exception($validar,901); }*/ //Se regresa un arreglo que contendra en el primer campo el cliente en si, en segundo campo estara //su direccion, el tercero sera su direccion alterna, el cuarto sera la sucursal en la que fue dado de alta, //la quinta sera el rol que tiene, la sexta sera su clasificacion, la septima la moneda que prefiere. $cliente = array(); $c = UsuarioDAO::getByPK($id_cliente); array_push($cliente, $c); array_push($cliente, DireccionDAO::getByPK($c->getIdDireccion())); array_push($cliente, DireccionDAO::getByPK($c->getIdDireccionAlterna())); array_push($cliente, SucursalDAO::getByPK($c->getIdSucursal())); array_push($cliente, RolDAO::getByPK($c->getIdRol())); array_push($cliente, ClasificacionClienteDAO::getByPK($c->getIdClasificacionCliente())); array_push($cliente, MonedaDAO::getByPK($c->getIdMoneda())); array_push($cliente, ExtraParamsValoresDAO::getVals("usuarios", $id_cliente)); return $cliente; }
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaComponentPage(); $page->requireParam("rid", "GET", "Este rol no existe."); $este_rol = RolDAO::getByPK($_GET["rid"]); $page->addComponent(new TitleComponent("Editar rol de " . $este_rol->getNombre(), 2)); $form = new DAOFormComponent($este_rol); $form->hideField(array("id_rol")); $form->sendHidden("id_rol"); $form->createComboBoxJoinDistintName("id_tarifa_venta", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta"))), $este_rol->getIdTarifaVenta()); $form->createComboBoxJoinDistintName("id_tarifa_compra", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta"))), $este_rol->getIdTarifaCompra()); $form->createComboBoxJoinDistintName("id_rol_padre", "id_rol", "nombre", RolDAO::getAll(), $este_rol->getIdRolPadre()); $form->createComboBoxJoin("id_perfil", "descripcion", POSController::ListaPerfilConfiguracion(), $este_rol->getIdPerfil()); $form->addApiCall("api/personal/rol/editar/"); $form->onApiCallSuccessRedirect("personal.rol.ver.php?rid=" . $_GET["rid"]); $page->addComponent($form); $page->render();
/** * *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); }
function funcion_rol($id_rol) { return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : "------"; }
$este_rol = PersonalYAgentesController::DetallesRol($_GET["rid"]); $este_rol = $este_rol["detalles"]; $menu = new MenuComponent(); $menu->addItem("Editar este rol", "personal.editar.rol.php?rid=" . $_GET["rid"]); $usuarios_rol = UsuarioDAO::search(new Usuario(array("id_rol" => $_GET["rid"], "activo" => 1))); if (empty($usuarios_rol)) { $btn_eliminar = new MenuItem("Eliminar este rol", null); $btn_eliminar->addApiCall("api/personal/rol/eliminar"); $btn_eliminar->onApiCallSuccessRedirect("personal.rol.lista.php"); $btn_eliminar->addName("eliminar"); $funcion_eliminar = "function eliminar_rol (btn) {" . "\tif(btn == 'yes')" . "\t{" . "\t\tvar p = {};" . "\t\tp.id_rol = " . $_GET["rid"] . ";" . "\t\tsendToApi_eliminar(p);" . "\t}" . "}" . "" . "function confirmar () {" . "\tExt.MessageBox.confirm('Eliminar', 'Desea eliminar este rol?', eliminar_rol );" . "}"; $btn_eliminar->addOnClick("confirmar", $funcion_eliminar); $menu->addMenuItem($btn_eliminar); } $page->addComponent($menu); $page->addComponent(new TitleComponent("Detalles de " . $este_rol["nombre"], 2)); // Forma de producto $form = new DAOFormComponent(RolDAO::getByPK($este_rol["id_rol"])); $form->setEditable(false); $form->hideField(array("id_rol")); $form->createComboBoxJoinDistintName("id_tarifa_venta", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta"))), $este_rol["id_tarifa_venta"]); $form->createComboBoxJoinDistintName("id_tarifa_compra", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta"))), $este_rol["id_tarifa_compra"]); $form->createComboBoxJoinDistintName("id_rol_padre", "id_rol", "nombre", RolDAO::getAll(), $este_rol["id_rol_padre"]); $form->createComboBoxJoin("id_perfil", "descripcion", POSController::ListaPerfilConfiguracion(), $este_rol["id_perfil"]); $form->setType("descripcion", "textarea"); $page->addComponent($form); $page->addComponent(new TitleComponent("Usuarios con este rol"), 3); $tabla = new TableComponent(array("codigo_usuario" => "Codigo de usuario", "nombre" => "Nombre"), $usuarios_rol); $tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})"); $page->addComponent($tabla); $page->render();
public static function DescripcionRolFromId($id_rol) { return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : self::NonExistent(); }