コード例 #1
0
 /**
  *
  *
  *
  **/
 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;
 }
コード例 #2
0
 /**
  *
  *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;
 }
コード例 #3
0
<?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();
コード例 #4
0
 /**
  *
  *Muestra los detalles de un Rol especifico
  *
  * @author Juan Manuel Garc&iacute;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);
 }
コード例 #5
0
ファイル: paquetes.detalle.php プロジェクト: kailIII/pos-erp
function funcion_rol($id_rol)
{
    return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : "------";
}
コード例 #6
0
ファイル: personal.rol.ver.php プロジェクト: kailIII/pos-erp
$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();
コード例 #7
0
ファイル: TextRender.php プロジェクト: kailIII/pos-erp
 public static function DescripcionRolFromId($id_rol)
 {
     return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : self::NonExistent();
 }