public static function EditarPOSTAction() { if (isset($_POST)) { $usuario = new Usuario(); $usuario->setUsername($_POST["username"]); $usuario->setIdRol($_POST["idRol"]); $usuario->setPassword($_POST["password"]); $usuario->activar(); if (UsuarioDAO::editar($usuario)) { UsuarioEstablecimientoDetalleDAO::eliminarByUsername($usuario->getUsername()); foreach ($_POST["establecimientos"] as $establecimiento) { $usuarioEstablecimientoDetalle = new UsuarioEstablecimientoDetalle(); $usuarioEstablecimientoDetalle->setUsername($usuario->getUsername()); $usuarioEstablecimientoDetalle->setIdEstablecimiento($establecimiento); UsuarioEstablecimientoDetalleDAO::crear($usuarioEstablecimientoDetalle); } $mensaje = "Usuario modificado correctamente"; } else { $mensaje = "El Usuario no fue modificado correctamente"; } } $rol = current(RolDAO::getBy("idRol", $usuario->getIdRol())); $vwUsuario = UsuarioDAO::getVwUsuario(); require_once './views/Registrar Usuario/Respuesta.php'; }
/** * * @return array<RolDTO> */ public function verRoles() { try { $this->rDao = new RolDAO(); $this->lista = $this->rDao->verTodos(); return $this->lista; } catch (Exception $ex) { return $ex->getMessage(); } }
/** * * * **/ 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; }
numero_exterior : o.numero_exterior, numero_interior : o.numero_interior, referencia : o.referencia, colonia : o.colonia, id_ciudad : o.id_ciudad, codigo_postal : o.codigo_postal, telefono1 : o.telefono1, telefono2 : o.telefono2 }]); console.log(o); return o; } </script> <?php $form->hideField(array("id_usuario", "id_direccion", "id_direccion_alterna", "id_sucursal", "fecha_asignacion_rol", "fecha_alta", "fecha_baja", "activo", "last_login", "consignatario", "id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion", "id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion", "ventas_a_credito", "tiempo_entrega", "tarifa_compra_obtenida", "id_tarifa_venta", "denominacion_comercial", "descuento", "dia_de_revision", "dias_de_credito", "id_clasificacion_proveedor", "facturar_a_terceros", "id_clasificacion_cliente", "id_moneda", "dias_de_embarque", "cuenta_de_mensajeria", "saldo_del_ejercicio", "limite_credito", "mensajeria", "referencia", "intereses_moratorios", "representante_legal", "id_tarifa_compra", "token_recuperacion_pass", "tarifa_venta_obtenida", "telefono", "telefono2")); $form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll()); $form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->createComboBoxJoin("id_perfil", "descripcion", POSController::ListaPerfilConfiguracion()); $form->renameField(array("id_ciudad" => "ciudad")); $form->addApiCall("api/personal/usuario/nuevo/"); $form->onApiCallSuccessRedirect("personal.usuario.ver.php?just_created=1"); $form->setType("password", "password"); $form->makeObligatory(array("nombre", "id_rol", "password", "codigo_usuario", "id_perfil")); $form->createComboBoxJoin("id_rol", "nombre", RolDAO::getAll()); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1)))); $form->createComboBoxJoin("id_clasificacion_cliente", "nombre", ClasificacionClienteDAO::getAll()); $form->createComboBoxJoin("id_clasificacion_proveedor", "nombre", ClasificacionProveedorDAO::search(new ClasificacionProveedor(array("activa" => 1)))); $page->addComponent($form); //render the page $page->render();
$page->addComponent(new TitleComponent("Editar usuario " . $este_usuario->getNombre(), 2)); // // Forma de usuario // if (is_null($esta_direccion)) { $esta_direccion = new Direccion(); } $este_usuario->setPassword(""); $form = new DAOFormComponent($este_usuario); $form->hideField(array("id_usuario", "id_direccion", "id_direccion_alterna", "id_sucursal", "fecha_asignacion_rol", "fecha_alta", "fecha_baja", "activo", "last_login", "consignatario", "id_clasificacion_cliente", "id_clasificacion_proveedor", "tarifa_venta_obtenida", "tarifa_compra_obtenida", "id_tarifa_compra", "id_tarifa_venta", "saldo_del_ejercicio", "intereses_moratorios", "representante_legal", "pagina_web", "mensajeria", "denominacion_comercial", "dias_de_credito", "facturar_a_terceros", "limite_credito", "token_recuperacion_pass", "tiempo_entrega", "ventas_a_credito", "descuento", "dias_de_embarque", "cuenta_de_mensajeria")); $form->setCaption("rfc", "RFC"); $form->setCaption("id_moneda", "Moneda default"); $form->setCaption("id_rol", "Rol"); $form->setHelp("id_rol", "Rol"); $form->sendHidden("id_usuario"); $form->addApiCall("api/personal/usuario/editar/"); $form->onApiCallSuccessRedirect("personal.usuario.ver.php?uid=" . $_GET["uid"]); $form->renameField(array("telefono_personal1" => "telefono_personal_1", "telefono_personal2" => "telefono_personal_2")); $form->createComboBoxJoin("id_rol", "nombre", RolDAO::getAll(), $este_usuario->getIdRol()); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1))), $este_usuario->getIdMoneda()); $form->setType("password", "password"); $page->addComponent(' <script> function beforeEdit(p){ console.log(p); return p; } </script>'); $form->beforeSend("beforeEdit"); $page->addComponent($form); $page->render();
/** * *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();
function ComboRol($first = true, $text = '') { $rolDAO = new RolDAO(); return PresentationUtil::getCombo($rolDAO->getAll("descripcion"), "descripcion", $first, $text); }
/** * *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() : "------"; }
public static function EliminarPOSTAction() { if (isset($_POST)) { $rol = new Rol(); $rol->setIdRol($_POST['idRol']); RolDAO::eliminar($rol) ? $mensaje = "Rol eliminado correctamente" : ($mensaje = "El Rol no fue eliminado correctamente"); } $roles = RolDAO::getAll(); require_once './views/Mantenimiento/Rol/Lista.php'; }
$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(); }