Marcelo

Me parece q deberias no mirarlo de esa manera,es decir,
Tu modelo deberiia proveerte esto,mas bien del lado de la accion y lo que
deberias tener
( un angulo event) deberias pensar q tu modelo ya tiene o deberia tener
esto.
O sea una estacion de peaje tiene categorias una categoria tiene una tarifa
una estacion de peaje tiene muchas categorias.
Creo que nosotros usamos de modelo una categorizacion ( como clase) o sea la
accion
del usuario de poner una categoria. lo que pasa es q el usuario/operador
cambia de parecer
ve venir un vehiculo apreta categoria 2 ( auto) pero cuando esta mas cerca
el vehiculo se da cuenta ( por ejemlo) que trae un trailer ( ponele) .
entonces lo pasa a categoria 3 ( ponele)
luego el vehiculo se va los sensores detectan otra categoria ( por las
ruedas del trailer)
entonces una categorizacion tiene 2 categorias la manual y la automatica (
los sensores)
ese objeto es el responsable de buscar las cosas actua de modelo entre la
estacion de peaje y el operador .
Dicho en otras palabras no es cuestion de gui sino de modelo , el que no te
responde a vos es el modelo o no lo tenes ( tenes entidades sueltas ).
reviza tu modelo , sino completalo , luego la gui va a ir sola.
acordate de separarlo ( modelo de view) o sea no pongas logica ( del modelo
) en la gui.
saludos

mdc


On 7/20/07, entrada <[EMAIL PROTECTED]> wrote:
>
>
> Gallego,
>
> Encontré un documento donde explica el singleton
> http://web.cecs.pdx.edu/~black/OOP/papers/Alpert%20Singleton.pdf
>
> Y agregué un metodo de clase UniqueInstance a la empresa que me
> devuelve la empresa.
>
> Pero todavia no encuentro como resolver el tema de las categorias, o
> por lo menos cual sería la forma mas prolija.
> Como explico en el primer post creo una tarifa nueva y deseo ver la
> lista de categorias, ahora en ese punto no encuentro qué usar de
> referencia para que me devuelva las categorias que pertenecen a una
> estacion de peaje, para poder hacer esto deberia traer hasta este
> punto el objeto estacion para poder pedirle las categorias, que es
> casi lo mismo que traer las categorias desde el metodo crear: de la
> tarifa.
>
> Es decir que tengo en el metodo estacion agregarTarifa:
> tarifa crear: categorias.
>
> La unica forma que veo de reemplazarlo es que estacion agregarTarifa
> sea:
> tarifa crear: self.
> y despues al ver la lista de categorias llamar a un metodo
> mostrarCategorias que incluya:
> ^SistemaDePeaje darCategorias: estacion.
>
> otra forma no encuentro.
>
>
> Sino se entiende lo trato de explicar mejor...
>
> Desde ya, muchas gracias.
> Marcelo
>
>
>
> On 17 jul, 13:37, GallegO <[EMAIL PROTECTED]> wrote:
> > Marcelo:
> >
> > Te conviene usar un Singleton de la empresa actual, o tu sistema, o tu
> > sesion de usuario (el que está editando), para saber cuales son las
> > categorias de tarifa para una Empresa determinada. La forma en que
> > determines esto dependerá de los requerimientos.
> > Eso es la implementación como para cumplir con los requerimientos del
> > TP, no significa que sea la ideal.
> >
> > Otra alternativa es que siempre pases a todos los editores el modelo a
> > editar + un objeto que maneje un "contexto" al cual pedirle todos esos
> > otros objetos que necesitas para completar la edición. Esto es bastante
> > incomodo y personalmente nunca lo usé.
> >
> > Creo que la mejor solucion viene por el lado de conocer la sesión de
> > usuario del proceso actual. Me gustaria saber que opina el resto de la
> > lista de esto último.
> >
> > Creo que para tu caso de TP alcanza con el Singleton (busca como se
> > implementa en Internet o en el mismo VS la clase... por ej.
> > SessionModel, del lado de clase el método #current), si no entendes nada
> > volvé a preguntar :D
> >
> > Saludos
> >   GallegO
> >
> > SistemaPeajes
> > entrada escribió:
> >
> > > Hola Gente,
> >
> > > Tengo esta consulta a ver si alguien me puede ayudar con VS 3.0.1...
> >
> > > Tengo una Clase Empresa que tiene un orderedCollection de estaciones
> > > de peaje que posee la empresa.
> > > La Clase Estacion contiene los orderedCollection tarifas y categorias,
> > > para contener las tarifas disponibles para una estacion.
> >
> > > Tambien tengo las clases Tarifa y Categoria:
> >
> > > Tarifa
> > > categoria
> > > importe
> > > FechaVigenciaDesde
> > > FechaVigenciaHasta
> >
> > > Categoria
> > > codigo
> > > descripción
> >
> > > Ahora bien.
> > > Tengo un PartsWindow EditorTarifa, que me permite agregar una nueva
> > > tarifa, y que es llamado desde el metodo estacion agregarTarifa,
> > > EditorTarifa tiene los campos categoria, importe, FechaVigenciaDesde y
> > > FechaVigenciaHasta...
> > > Ahora lo que yo quiero hacer es agregar un botón en el EditorTarifa
> > > que me muestre la lista de categorias disponibles en esa estacion. Lo
> > > que no sé es de donde traer la lista de categorias de la estacion.
> > > Algo que hice fue en el crear de la clase Tarifa, pasar la lista de
> > > categorias a la clase, para que despues esta lista llegue hasta la
> > > ventana del EditorTarifa y poder pasarla a la lista de
> > > categorias...pero me parece que no es lo correcto. (aparte por alguna
> > > razon no me muestra la lista)
> > > Pero de echo cuando edito la tarifa, no sé a que estacion pertenece
> > > salvo que le pase un objeto estacion para saber de que estacion es y
> > > llamar a un metodo estacion seleccionarCategoria...pero tampoco me
> > > parece bien.
> >
> > > en fin.. el echo es que no se como hacer para llevar la lista de
> > > categorias hasta el objeto tarifa y poder seleccionar a que categoria
> > > corresponde la tarifa que estoy agregando...
> >
> > > Otra que se me habia ocurrido es, eliminar el objeto categoria, y
> > > tener en el objeto tarifa la categoria como un string y chequear al
> > > agregar una tarifa que el campo categoria no se repita con alguno que
> > > ya existe...
> >
> > > bue, espero que se entienda algo....sino trato de explicarlo mejor...
> >
> > > desde ya muchas gracias por leer este choclo...
> >
> > > saludos.
> > > Marcelo
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de 
Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/clubSmalltalk?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a