/** * *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();
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())); } }
<?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"]);
<?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();
<?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) {