Example #1
0
 /**
  *
  *Edita la informaci?e un cliente. Se diferenc?del m?do editar_perfil en qu?st??do modifica informaci??sensible del cliente. El campo fecha_ultima_modificacion ser?lenado con la fecha actual del servidor. El campo Usuario_ultima_modificacion ser?lenado con la informaci?e la sesi?ctiva.
  * Si no se envia alguno de los datos opcionales del cliente. Entonces se quedaran los datos que ya tiene.
  *
  * @param id_cliente int Id del cliente a modificar.
  * @param telefono1 string Telefono del cliente
  * @param impuestos json Objeto que contendra los ids de los impuestos que afecan a este cliente
  * @param codigo_cliente string Codigo interno del cliente
  * @param retenciones json Objeto que contendra los ids de las retenciones que afectan a este cliente
  * @param direccion_web string Direccin web del cliente.
  * @param cuenta_de_mensajeria string Este parmetro se vuelve obligatorio si el parmetro Mensajera es true. Especifica la cuenta de mensajera y paquetera del cliente.
  * @param numero_exterior string Nmero exterior del cliente
  * @param telefono2 string Segundo telfono del cliente.
  * @param saldo_del_ejercicio float Saldo actual del ejercicio del cliente.
  * @param municipio int Municipio del cliente
  * @param clasificacion_cliente int La clasificacin del cliente.
  * @param denominacion_comercial string Nombre comercial del cliente.
  * @param moneda_del_cliente string Moneda que maneja el cliente
  * @param curp string CURP del cliente.
  * @param calle string Calle del cliente
  * @param representante_legal string Nombre del representante legal del cliente.
  * @param ventas_a_credito int Nmero de ventas a crdito realizadas a este cliente.
  * @param password string Password del cliente
  * @param facturar_a_terceros bool Si el cliente puede facturar a terceros.
  * @param sucursal int Si se desea cambiar al cliente de sucursal, se pasa el id de la nueva sucursal.
  * @param colonia string Colonia del cliente
  * @param rfc string RFC del cliente.
  * @param texto_extra string Comentario sobre la direccin  del cliente.
  * @param lim_credito float Valor asignado al lmite del crdito para este cliente.
  * @param razon_social string Nombre o razon social del cliente.
  * @param estatus string Estatus del cliente.
  * @param dias_de_credito int Das de crdito que se le darn al cliente.
  * @param mensajeria bool Si el cliente cuenta con un cliente de mensajera y paquetera.
  * @param dia_de_pago string Fecha de pago del cliente.
  * @param email string E-mail del cliente.
  * @param intereses_moratorios float Interes por incumplimiento de pago.
  * @param codigo_postal string Codigo postal del cliente
  * @param numero_interior string Nmero interior del cliente.
  * @param dia_de_revision string Fecha de revisin del cliente.
  **/
 public static function Editar($id_cliente, $clasificacion_cliente = null, $codigo_cliente = null, $cuenta_de_mensajeria = null, $curp = null, $denominacion_comercial = null, $descuento_general = null, $direcciones = null, $email = null, $extra_params = null, $id_cliente_padre = null, $id_moneda = null, $id_tarifa_compra = null, $id_tarifa_venta = null, $limite_credito = null, $password = null, $password_anterior = null, $razon_social = null, $representante_legal = null, $rfc = null, $sitio_web = null, $telefono_personal1 = null, $telefono_personal2 = null)
 {
     Logger::log("Editando cliente " . $id_cliente);
     if (!is_null($password)) {
         $validar = self::validarParametrosCliente($id_cliente);
         if (is_string($validar)) {
             Logger::error($validar);
             throw new Exception($validar);
         }
         // No podemos fiarnos de que el hash es md5
         // $cliente = UsuarioDAO::getByPK($id_cliente);
         // if(!is_null($cliente->getPassword()))
         // {
         //     if(hash("md5", $password_anterior)!=$cliente->getPassword())
         //     {
         //         Logger::error("El password anterior es incorrecto, no se puede eidtar el password sin confirmarlo antes");
         //         throw new Exception("El password anterior es incorrecto, no se puede eidtar el password sin confirmarlo antes");
         //     }
         // }
     }
     //Se llama al metodo Editar usuario
     try {
         PersonalYAgentesController::EditarUsuario($id_cliente, $codigo_cliente, null, $email, null, $cuenta_de_mensajeria, $curp, $denominacion_comercial, $descuento_general, null, null, null, null, null, $direcciones, null, $clasificacion_cliente, null, $id_moneda, null, null, $id_tarifa_compra, $id_tarifa_venta, $id_cliente_padre, null, null, $limite_credito, null, $razon_social, $sitio_web, $password, $representante_legal, null, $rfc, null, null, $telefono_personal1, $telefono_personal2);
         ExtraParamsValoresDAO::setVals("usuarios", $extra_params, $id_cliente);
     } catch (Exception $e) {
         Logger::error("El cliente no pudo ser modificado: " . $e);
         throw $e;
     }
     Logger::log("Cliente editado exitosamente");
 }
 /**
  *
  *Este metodo desactiva un proveedor. Para que este metodo funcione, no debe de haber ordenes de compra hacia ese proveedor ??
  *
  * @param id_proveedor int Id del proveedor que sera eliminado
  **/
 public static function Eliminar($id_proveedor)
 {
     Logger::log("Eliminando proveedor " . $id_proveedor);
     //Se utiliza el metodo eliminar usuario
     try {
         PersonalYAgentesController::EliminarUsuario($id_proveedor);
     } catch (Exception $e) {
         Logger::error("No se pudo eliminar el proveedor: " . $e);
         throw new Exception("No se pudo eliminar el proveedor");
     }
     LOgger::log("Proveedor eliminado exitosamente");
 }
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Permisos de Usuario"));
$page->addComponent(new MessageComponent("Lista de usuarios con sus permisos"));
$tabla = new TableComponent(array("id_permiso" => "Permiso", "id_usuario" => "Usuario"), PersonalYAgentesController::ListaPermisoUsuario());
function funcion_permiso($id_permiso)
{
    return PermisoDAO::getByPK($id_permiso) ? PermisoDAO::getByPK($id_permiso)->getPermiso() : "-----";
}
function funcion_usuario($id_usuario)
{
    return UsuarioDAO::getByPK($id_usuario) ? UsuarioDAO::getByPK($id_usuario)->getNombre() : "-----";
}
$tabla->addColRender("id_permiso", "funcion_permiso");
$tabla->addColRender("id_usuario", "funcion_usuario");
$tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})", false, true);
$page->addComponent($tabla);
$page->render();
Example #4
0
 protected function GenerateResponse()
 {
     try {
         $this->response = PersonalYAgentesController::DetallesRol(isset($_POST['id_rol']) ? $_POST['id_rol'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }
Example #5
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"]);
$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"]);
Example #6
0
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$menu = new MenuComponent();
$menu->addItem("Nuevo", "personal.rol.nuevo.php");
$page->addComponent($menu);
$page->addComponent(new TitleComponent("Roles"));
$page->addComponent(new MessageComponent("Lista de roles de usuario"));
$roles = PersonalYAgentesController::ListaRol();
$tabla = new TableComponent(array("nombre" => "Nombre", "descripcion" => "Descripcion", "salario" => "Salario"), $roles["resultados"]);
$tabla->addOnClick("id_rol", "(function(a){window.location = 'personal.rol.ver.php?rid=' + a;})");
$page->addComponent($tabla);
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Permisos de Rol"));
$page->addComponent(new MessageComponent("Lista de roles con sus permisos"));
$tabla = new TableComponent(array("id_permiso" => "Permiso", "id_rol" => "Rol"), PersonalYAgentesController::ListaPermisoRol());
function funcion_permiso($id_permiso)
{
    return PermisoDAO::getByPK($id_permiso) ? PermisoDAO::getByPK($id_permiso)->getPermiso() : "-----";
}
function funcion_rol($id_rol)
{
    return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : "-----";
}
$tabla->addColRender("id_permiso", "funcion_permiso");
$tabla->addColRender("id_rol", "funcion_rol");
$tabla->addOnClick("id_rol", "(function(a){window.location = 'personal.rol.ver.php?rid=' + a;})");
$page->addComponent($tabla);
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaTabPage();
$page->addComponent(new MessageComponent("Personal"));
$page->nextTab("Activos");
$page->addComponent(new MessageComponent("Lista de usuarios"));
$lista = PersonalYAgentesController::ListaUsuario(1);
$tabla = new TableComponent(array("codigo_usuario" => "Codigo de usuario", "nombre" => "Nombre", "id_rol" => "Rol", "activo" => "Activo"), $lista["resultados"]);
$tabla->addColRender("id_rol", "funcion_rol");
$tabla->addColRender("id_clasificacion_cliente", "funcion_clasificacion_cliente");
$tabla->addColRender("id_clasificacion_proveedor", "funcion_clasificacion_proveedor");
$tabla->addColRender("activo", "funcion_activo");
$tabla->addColRender("consignatario", "funcion_consignatario");
$tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})");
$page->addComponent($tabla);
$page->nextTab("Inactivos");
$page->addComponent(new MessageComponent("Lista de usuarios inactivos"));
$lista = PersonalYAgentesController::ListaUsuario(0);
$tabla = new TableComponent(array("codigo_usuario" => "Codigo de usuario", "nombre" => "Nombre", "id_rol" => "Rol", "activo" => "Activo"), $lista["resultados"]);
$tabla->addColRender("id_rol", "funcion_rol");
$tabla->addColRender("id_clasificacion_cliente", "funcion_clasificacion_cliente");
$tabla->addColRender("id_clasificacion_proveedor", "funcion_clasificacion_proveedor");
$tabla->addColRender("activo", "funcion_activo");
$tabla->addColRender("consignatario", "funcion_consignatario");
$tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})");
$page->addComponent($tabla);
$page->render();
Example #9
0
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Roles"));
$page->addComponent(new MessageComponent("Lista de roles de usuario"));
$tabla = new TableComponent(array("nombre" => "Nombre", "descripcion" => "Descripcion", "descuento" => "Desuento", "salario" => "Salario"), PersonalYAgentesController::ListaRol());
$tabla->addOnClick("id_rol", "(function(a){window.location = 'personal.rol.ver.php?rid=' + a;})");
$page->addComponent($tabla);
$page->addComponent(new TitleComponent("Usuarios"));
$page->addComponent(new MessageComponent("Lista de usuarios"));
$tabla = new TableComponent(array("nombre" => "Nombre", "id_rol" => "Rol", "id_clasificacion_cliente" => "Clasificacion de cliente", "id_clasificacion_proveedor" => "Clasificacion de proveedor", "activo" => "Activo", "consignatario" => "Consignatario", "saldo_del_ejercicio" => "Saldo"), PersonalYAgentesController::ListaUsuario());
function funcion_rol($id_rol)
{
    return RolDAO::getByPK($id_rol) ? RolDAO::getByPK($id_rol)->getNombre() : "sin rol";
}
function funcion_clasificacion_cliente($id_clasificacion_cliente)
{
    return ClasificacionClienteDAO::getByPK($id_clasificacion_cliente) ? ClasificacionClienteDAO::getByPK($id_clasificacion_cliente)->getNombre() : "----";
}
function funcion_clasificacion_proveedor($id_clasificacion_proveedor)
{
    return ClasificacionProveedorDAO::getByPK($id_clasificacion_proveedor) ? ClasificacionProveedorDAO::getByPK($id_clasificacion_proveedor)->getNombre() : "----";
}
function funcion_activo($activo)
{
    return $activo ? "Activo" : "Inactivo";
}
function funcion_consignatario($consignatario)
{