public static function ListaClasificacion($activo = null, $orden = null)
 {
     Logger::log("Listando las clasificaciones de proveedor");
     //Se valida el parametro orden
     if (!is_null($orden) && $orden != "id_clasificacion_proveedor" && $orden != "nombre" && $orden != "descripcion" && $orden != "activa") {
         Logger::error("La variable orden (" . $orden . ") es invalida");
         throw new Exception("La variable orden (" . $orden . ") es invalida");
     }
     if (is_null($activo)) {
         $clasificaciones_proveedor = ClasificacionProveedorDAO::getAll(null, null, $orden);
     } else {
         $clasificaciones_proveedor = ClasificacionProveedorDAO::search(new ClasificacionProveedor(array("activa" => $activo)));
     }
     Logger::log("Se obtuvieron " . count($clasificaciones_proveedor) . " clasificaciones de proveedor");
     return $clasificaciones_proveedor;
 }
$page->addComponent($menu);
//
// 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
	 *