|
|
|
CooperatorFramework
| | Asunto: | Re: [cooperatorframework] Problema con vista | | Fecha: | Miercoles, 18 de Noviembre, 2009 09:52:39 (+0100) | | Autor: | Vyacheslav Popov <popov @.......com>
|
| En respuesta a: | Mensaje 3619 (escrito por calvoicolover) |
|
Sugerencia:
private void cargarProveedores()
{
ProveedorCompletoList listaProvs =
ProveedorCompletoMapper.Instance().GetAll();
var dataSource = listaProvs.Select(x =>
x.razonSocial.Contains(txtRazonSocial.Text)).OrderBy(x =>
x.razonSocial);
proveedorCompletoBindingSource.DataSource = dataSource;
}
calvoicolover escribió:
Buenas gente, como están?
Bueno, comento nuevamente que estoy haciendo para mi tesis de ingeniero
un sistema con cooperator y me surgió un "problemita" que PRESUMO, es
del cooperator... aunque no estoy seguro, paso a explicarles...
Primero explico el dominio del problema brevemente. Tengo una entidad
Servicio y una entidad Proveedor.
Proveedor es hija de Servicio.
De manera cotada,
Servicio tiene:
-nombre
Proveedor tiene:
-dia de entrega
de modo que al instanciar proveedor, yo debería tener una entidad con
ambos atributos.
Pero como de momento Cooperator no maneja la herencia así, sino que me
crea un proveedor, con el dia de entrega y una entidad Servicio que a
su vez dentro tiene el nombre.
al momento de querer mostrar un proveedor en una grilla, me mostraría
por cada fila algo como:
dia de entrega | ServicioEntity (no muy prolijo que digamos)
para solucionar esto y para poder visualizar bien los datos del
proveedor, lo que se me ocurrió hacer es generar una vista...que
directamente devuelva nombre y dia de entrega.
De esta manera pude solucionar mi problema y mostrar correctamente los
datos en la grilla...
Ahora.. el problema en cuestion es...
Una vez visualizando los datos en la grilla... mediante un formulario,
doy de alta un registro nuevo (un proveedor con su servicio obviamente)
y llamo al metodo cargarProveedores() que es el que utilizo para
rellenar la grilla con los datos de BD. hace lo siguiente:
private void cargarProveedores()
{
ProveedorCompletoList listaProvs =
ProveedorCompletoMapper.Instance().GetAll();//Obtengo todos los objetos
de la tabla
vista = new ProveedorCompletoListView(listaProvs); //creo
la vista de esos objetos para crear sus dataset para poder filtrar datos
vista.Sort("razonSocial", true); // ordeno la grilla por el
campo desado
ds = vista.ToDataSet(); //creo el dataset que permitirá el
filtrado
ds.Tables[0].DefaultView.RowFilter = "razonSocial like '%" +
txtRazonSocial.Text + "%'"; //filtro datos
proveedorCompletoBindingSource.DataSource =
ds.Tables[0].DefaultView; //actualizo lo que muestra la
grilla
}
ProveedorCompleto sería la entidad de la vista.
Ahora el problema es que NO ME MUESTRA EL DATO QUE ACABO DE CARGAR...
me fijo en la BD, y el dato se cargó correctamente.... y el metodo
deberia mostrarlo, ya que es el mismo que uso para mostrar los datos
inicialmente....
incluso cierro el formulario y lo vuelvo a abrir... y sigue sin mostrar
el dato nuevo....
la unica forma de que muestre el proveedor nuevo...es cerrando la
aplicacion por completo y volviendola a abrir....
alguien me puede dar una mano? estoy desesperado! jaja...
desde ya muchas gracias... espero haberme hecho entender...
saludos a todos
---------------------------------------------------------------------
Tu dirección de suscripción a este grupo es popov@binslon.com
Para darte de baja, envía un mensaje a
cooperatorframework-baja@egrupos.net
Para obtener ayuda, visita http://www.egrupos.net/grupo/cooperatorframework
__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de
virus 4616 (20091117) __________
ESET NOD32 Antivirus ha comprobado este mensaje.
http://www.eset.com
|
|
|