Un reves potente

Febrero 20, 2007

Hasta ahora iba a buen ritmo en el desarrollo. Habia programado casi todos los modulos con dependencia total de la base de datos, la autentificacion de usuarios, los niveles de acceso  y con la impresion estaba teniendo bastantes buenos resultados:

Aqui se ve el Print Preview

shot_impresion1.JPG

Incluso habia programado algo de ayuda – cutre, eso si. Seguire el cosejo dado por Christian López(gracias por la sugerencia) y metere RTF, si se puede en algun control de Mono claro esta -

Ademas las cosas programadas seguian funcionando normalmente. La vida era fácil. Utilizaba Mono-1.1.18 para compilar y todo parecia ir bien despues de desactivar la optimizacion del codigo en el SharpDevelop.

Hace 2 dias tuve la brillante idea de cambiar a una version de la rama 1.2, puesto que tenia el soporte completo de WinForms 1.1, cosa bastante necesaria para el programa. Desde entonces todo mal…

- Los DataBindings hacen lo que quieren. No se puede modificar el contenido de ningun TextBox y los DataValues y esas cosas de los listbox no estan implementados (Exception extraña), por no hablar del CurrencyManager y cosas de las sentencias SQL de Update que dejan de funcionar misteriosamente.

- El Application.Exit(), no tira como se espera.

- La aplicacion hace extraños en Linux de vez en cuando con Exceptions muy muy raras.

Asi que me he puesto a reescribir parte de los modulos para rodear la necesidad de los DataBindings y el CurrencyManager, para ello me he tenido que meter con la documentacion de los DataTables y DataRows y pegarme con las actualizacion de las Rows maracadas con Deleted que no se quieren borrar del todo.

El tema de los extraños esta por ver al igual que el del Application.Exit() pero parece ser que las cosas se empiezan a arreglar en el ultimo commit del svn con el nuevo prototipo de modulo que funciona bastante bien con el runtime de mono en win32 (sin probar en Linux. No, hoy no me apetece reiniciar ni arrancar la maquina virtual) y parece que no se cae:

Aqui se ve que he tenido que llevarme por delante el DataGrid porque no le hace caso al DataMember en los Bindings. He optado por desdoblar en dos formularios.

proveedores_funciona.JPG

Aqui borrando (POR FIN!!!)  por un chungo extraño de evento RowDeleted+metodo  RemoveAt de RowsCollection (hey, pero funciona)
borrando_bien.JPG

Aqui se le ve funcionando modificando los datos (realmente a pelo sobre la Row del dataset)

guardando_bien.JPG

Espero que en el proximo commit del svn lo tengo totalmente controlado para facultativos, pacientes y demas, y que no me retrase mucho en mi camino hacia “el modulo de tasacion” verdadero objetivo del programa.

Entry Filed under: General. .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

Febrero 2007
L M X J V S D
« Ene   Mar »
 1234
567891011
12131415161718
19202122232425
262728  

Most Recent Posts