<?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();
/** * *Selecciona como default para las ventas una tarifa de venta. Esta tarifa sera usada para todas las ventas a menos que el usuario indique otra tarifa de venta. Solo puede asignarse como default de ventas una tarifa de tipo venta * * @param id_tarifa int Id de la tarifa a poner como default **/ private static function VentaSetDefaultTarifa($id_tarifa) { Logger::log("Cambiando la taifa de venta default del sistema por la tarifa " . $id_tarifa); //Se valida la tarifa recibida $validar = self::ValidarParametrosTarifa($id_tarifa); if (is_string($validar)) { Logger::error($validar); throw new Exception($validar, 901); } //Valida que la tarifa recibida sea de venta $tarifa = TarifaDAO::getByPK($id_tarifa); if ($tarifa->getTipoTarifa() != "venta") { Logger::error("La tarifa " . $id_tarifa . " no es de venta"); throw new Exception("La tarifa " . $id_tarifa . " no es de venta", 901); } //Se busca la tarifa default del sistema y se desactiva su bandera $tarifas_default = TarifaDAO::search(new Tarifa(array("activa" => 1, "default" => 1, "tipo_tarifa" => "venta"))); //Si se encuentra mas de una default o ninguna default, mandar un error fatal, pues no deberia darse este caso. if (count($tarifas_default) != 1) { Logger::error("FATAL!!! No se encontro o se encontro mas de una tarifa de venta por default en el sistema"); throw new Exception("FATAL!!! No se encontro o se encontro mas de una tarifa de venta por default en el sistema", 901); } //Se da por hecho que solo hay una tarifa de venta por default en el sistema $tarifa_default = $tarifas_default[0]; $tarifa_default->setDefault(0); $tarifa->setDefault(1); DAO::transBegin(); try { TarifaDAO::save($tarifa_default); TarifaDAO::save($tarifa); } catch (Exception $e) { DAO::transRollback(); Logger::error("No se pudo cambiar la tarifa de venta por default del sistema: " . $e); throw new Exception("No se pudo cambiar la tarifa de venta por default del sistema. Intentelo mas tarde o consulte a su administrador del sistema", 901); } DAO::transEnd(); Logger::log("Tarifa de venta por default en el sistema cambiada exitosamente. Ahora es " . $id_tarifa); }
/** * * Metodo que crea una nueva sucursal * * @author Juan Manuel García Carmona <*****@*****.**> * @param descripcion string Descripcion de la sucursal * @param direccion json Objeto que contiene la informacin sobre al direccin * @param id_tarifa int Id de la tarifa por default que tendra esa sucursal * @param activo bool Si esta sucursal estara activa inmediatamente despues de ser creada * @param id_gerente int ID del usuario que sera gerente de esta sucursal. Para que sea valido este usuario debe tener el nivel de acceso apropiado. * @return id_sucursal int Id autogenerado de la sucursal que se creo. **/ public static function Nueva($descripcion, $direccion, $id_tarifa, $activo = 1, $id_gerente = null) { //validamos si la descripcion de la sucursal es valida $descripcion = trim($descripcion); if ($descripcion === "") { Logger::error("Error : Verifique la descripcion de la sucursal"); throw new InvalidDataException("Error : Verifique la descripcion de la sucursal"); } //buscamos si una sucursal ya existe /*if (!empty()) { Logger::log("Ya existe una sucursal con la misma descripcion"); throw new BusinessLogicException("Ya existe una sucursal con la misma descripcion"); }*/ $sucursales = SucursalDAO::search(new Sucursal(array("descripcion" => $descripcion))); if (!empty($sucursales)) { Logger::log("Ya existe una sucursal con la misma descripcion"); throw new BusinessLogicException("Ya existe una sucursal con la misma descripcion"); } //verificamos si la tarifa existe $tarifas = TarifaDAO::search(new Tarifa(array("id_tarifa" => $id_tarifa))); if (empty($tarifas)) { Logger::log("No se tiene registro de la tarifa indicada"); throw new BusinessLogicException("No se tiene registro de la tarifa indicada"); } //verificamos si se especifico un gerente y si este existe $usuarios = UsuarioDAO::search(new Usuario(array("id_usuario" => $id_gerente))); if (!is_null($id_gerente) && empty($usuarios)) { Logger::log("No se tiene registro del gerente indicado"); throw new BusinessLogicException("No se tiene registro del gerente indicado"); } DAO::transBegin(); if (is_null($direccion)) { Logger::log("Missing direccion"); throw new InvalidDataException("Missing direccion"); } if (!is_array($direccion)) { $direccion = object_to_array($direccion); } $id_direccion = DireccionController::NuevaDireccion(isset($direccion["calle"]) ? $direccion["calle"] : null, isset($direccion["numero_exterior"]) ? $direccion["numero_exterior"] : null, isset($direccion["colonia"]) ? $direccion["colonia"] : null, isset($direccion["id_ciudad"]) ? $direccion["id_ciudad"] : null, isset($direccion["codigo_postal"]) ? $direccion["codigo_postal"] : null, isset($direccion["numero_interior"]) ? $direccion["numero_interior"] : null, isset($direccion["referencia"]) ? $direccion["referencia"] : null, isset($direccion["telefono1"]) ? $direccion["telefono1"] : null, isset($direccion["telefono2"]) ? $direccion["telefono2"] : null); //Se inicializa el objeto sucursal con los parametros obtenidos $sucursal = new Sucursal(); $sucursal->setActiva($activo); $sucursal->setIdGerente($id_gerente); $sucursal->setDescripcion($descripcion); $sucursal->setFechaApertura(time()); $sucursal->setIdDireccion($id_direccion); $sucursal->setIdTarifa($id_tarifa); try { SucursalDAO::save($sucursal); } catch (Exception $e) { DAO::transRollback(); throw new InvalidDatabaseOperationException($e); } DAO::transEnd(); Logger::log("Sucursal {$sucursal->getIdSucursal()} creada."); return array("id_sucursal" => (int) $sucursal->getIdSucursal()); }
telefono1 : o.telefono1, telefono2 : o.telefono2 }]); console.log(o); return o; } </script> <?php $form->hideField(array("id_usuario", "id_sucursal", "id_rol", "token_recuperacion_pass", "id_clasificacion_proveedor", "id_direccion_alterna", "fecha_asignacion_rol", "comision_ventas", "fecha_alta", "fecha_baja", "activo", "last_login", "salario", "saldo_del_ejercicio", "dia_de_pago", "dias_de_embarque", "id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion", "consignatario", "facturar_a_terceros", "dia_de_revision", "tiempo_entrega", "ventas_a_credito", "intereses_moratorios", "cuenta_bancaria", "dias_de_credito", "id_clasificacion_cliente")); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1)))); $clasificaciones = ContactosController::BuscarCategoria(); $clasificaciones = $clasificaciones['categorias']; foreach ($clasificaciones as $key => $clasificacion) { $clasificacion->caption = $clasificacion->nombre; $clasificaciones[$key] = $clasificacion->asArray(); } $form->createComboBoxJoin('id_categoria_contacto', 'nombre', $clasificaciones); $form->addApiCall("api/cliente/nuevo/"); $form->onApiCallSuccessRedirect("clientes.ver.php"); $form->makeObligatory(array("razon_social")); $form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll()); $form->createComboBoxJoinDistintName("id_tarifa_venta", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta")))); $form->createComboBoxJoin("id_tarifa_compra", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "compra")))); $form->createComboBoxJoin("tarifa_compra_obtenida", "tarifa_compra_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->renameField(array("nombre" => "razon_social", "codigo_usuario" => "codigo_cliente", "telefono" => "telefono1", "correo_electronico" => "email", "id_categoria_contacto" => "clasificacion_cliente", "id_moneda" => "moneda_del_cliente", "pagina_web" => "sitio_web", "telefono_personal1" => "telefono_personal1", "telefono_personal2" => "telefono_personal2")); $form->makeObligatory("razon_social"); $page->addComponent($form); //render the page $page->render();
// // Forma de producto // $form = new DAOFormComponent($este_usuario); $form->setEditable(false); $form->hideField(array("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", "password", "id_usuario")); $form->setCaption("rfc", "RFC"); $form->setCaption("id_moneda", "Moneda default"); $form->setCaption("id_rol", "Rol"); $form->setHelp("id_rol", "Rol"); $form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll(), $esta_direccion->getIdCiudad()); $form->createComboBoxJoin("id_rol", "nombre", RolDAO::getAll(), $este_usuario->getIdRol()); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::getAll(), $este_usuario->getIdMoneda()); $form->createComboBoxJoin("id_clasificacion_cliente", "nombre", ClasificacionClienteDAO::getAll(), $este_usuario->getIdClasificacionCliente()); $form->createComboBoxJoin("id_clasificacion_proveedor", "nombre", ClasificacionProveedorDAO::getAll(), $este_usuario->getIdClasificacionProveedor()); $form->createComboBoxJoinDistintName("id_tarifa_venta", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("id_tarifa" => $este_usuario->getIdTarifaVenta())))); // $form->makeObligatory(array( // "compra_en_mostrador", // "costo_estandar", // "nombre_producto", // "id_empresas", // "codigo_producto", // "metodo_costeo", // "activo" // )); // $form->createComboBoxJoin("id_unidad", "nombre", UnidadDAO::getAll(), $este_producto->getIdUnidad() ); $page->addComponent($form); /* ******************************************************** * Direccion * * ******************************************************** */
$este_usuario->setIdTarifaVenta("-----"); } else { $este_usuario->setIdTarifaVenta($t->getNombre()); } $form = new DAOFormComponent($este_usuario); $form->setEditable(false); $form->hideField(array("id_usuario", "id_rol", "id_clasificacion_proveedor", "id_direccion", "id_direccion_alterna", "fecha_asignacion_rol", "comision_ventas", "fecha_alta", "fecha_baja", "activo", "last_login", "salario", "dias_de_embarque", "consignatario", "tiempo_entrega", "cuenta_bancaria", "mensajeria", "token_recuperacion_pass", "ventas_a_credito", "dia_de_pago", "dia_de_revision", "password", "id_sucursal", "id_clasificacion_cliente")); $response = ContactosController::DetallesCategoria($este_usuario->getIdCategoriaContacto()); if (!is_null($response['categoria'])) { $form->setValueField('id_categoria_contacto', $response['categoria']->getNombre()); } $form->setCaption('id_categoria_contacto', 'Categoría'); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::getAll(), $este_usuario->getIdMoneda()); $form->createComboBoxJoin("id_sucursal", "razon_social", SucursalDAO::getAll(), $este_usuario->getIdSucursal()); $form->setCaption("id_tarifa_venta", "Tarifa de Venta"); $form->createComboBoxJoin("id_tarifa_compra", "nombre", TarifaDAO::search(new Tarifa(array("id_tarifa" => $este_usuario->getIdTarifaCompra())))); $page->addComponent($form); //buscar los parametros extra $out = ExtraParamsValoresDAO::getVals("usuarios", $este_usuario->getIdUsuario()); $epform = new FormComponent(); $epform->setEditable(false); foreach ($out as $ep) { $epform->addField($ep["campo"], $ep["caption"], $ep["tipo"], $ep["val"]); if (!is_null($ep["descripcion"])) { $epform->setHelp($ep["campo"], $ep["descripcion"]); } } $page->addComponent($epform); $page->nextTab("Direccion"); $menu = new MenuComponent(); $menu->addItem("Editar Direccion", "clientes.editar.direccion.php?cid=" . $este_usuario->getIdUsuario() . "&did=" . $este_usuario->getIdDireccion());