示例#1
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();
示例#2
0
 /**
  	 *
  	 *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);
 }
示例#3
0
 /**
  *
  * Metodo que crea una nueva sucursal
  *
  * @author Juan Manuel Garc&iacute;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());
 }
示例#4
0
				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();
示例#5
0
//
// 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
	 *
* ******************************************************** */
示例#6
0
    $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&iacute;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());