Archive for Marzo 2007

A mi ritmo

El tiempo restante es escaso, pero si puedo seguir a este ritmo podría tener algo terminado para dentro de muy poco.

El caso es que ya he terminado algunas partes de carga y demas de los componentes de las formulas magistrales y  he establecido las bases para la tasacion(solo tengo que juntar las piezas :P )

(tasacion mejorada)

tasando_a_medias.JPG

Ademas me he currado un pequeño micro-editor que permite editar los prospectos y etiquetas y guardarlos en RTF. Esta muy verde y algunas cosas estan a medias, pero ahi esta:

(editorcillo)

editor.JPG

Tambien he terminado la parte de registro de materias primas, aunque falta implementar la seleccion de la materia prima en concreto con lo que es poco util de momento….

Con un poco de suerte podre currarme un asistente de inicio que obtenga la informacion de factor P, comunidad, año para tasacion, configuracion del servicio y esas cosas que son necesarias para el programa, además de completar los documento de ayuda al usuario que ya tengo.

Por cierto: despues de estar media hora investigando porque no puedo subir mi trabajo al SVN con errores extraños, me fijo que la bd de la forja esta…caida?(sin animo de ofender…). Puede que sea cosa mia, en fin.

Add comment Marzo 28, 2007

Por los pelos

A pesar de la falta de tiempo (como siempre), desde mi ultimo post he avanzado notablemente en el grueso y ultima parte de la aplicación: la tasación y gestión de materias primas. Aunque voy algo corto de tiempo creo que terminare y tendre algo funcional y razonablemente estable casi por los pelos.

La tasación es algo compleja por la descentralizacion autonomica que hace que cada comunidad tenga su propias normas y demas como ya explique en otro post sobre legislacion, asi que la unica forma de funcionar es con tablas separadas para cada comunidad autonoma y para cada año, con lo que el programa ha de gestionar estos parametro al igual que el factor P de corrección de honorarios profesionales. En cualquier caso el modulo de tasación ya es capaz de controlar todos estos parametros a falta de la tasacion de los componentes de la formula por separado:

(eligiendo el envase en la tasacion)

tasacion.JPG

Por otra parte he corregido ciertos errores en modulos como impresion (impresion multipagina), telefonos de los modulos clonicos(problemas con la clave primaria en las tablas) y he desarrollado otros como el visor de alertas de seguridad (impresion, borrado, niveles de acceso)

(imprimiendo varias paginas de logs de seguridad)

visor_alertas.JPG

Por ultimo comentar que tambien he avanzado de forma visible en la gestion de formulas(almacenado y cargado) y que pronto terminare esta parte y la edicion de prospectos informativos.

(cargando una formula inventada)

gestion_formulas_verde.JPG

Se puede observar una limitacion a 11 componentes por formula. Esto es debido a los problemas e incompatibilidades del datagrid de mono sobre todo cuando hay relations de por medio (y hay muuuchas relaciones entre tablas y demas)

Como siempre los ultimos detalles mas explicados en el log del repositorio.

Add comment Marzo 20, 2007

Una feature no documentada

Resulta que reescribiendo las partes de los datasets relacionadas con material de acondicionamiento y personal me he encontrado que tengo con una “feature no documentada” (=bug). Al parecer no funciona correctamente la introducción de nuevos registro y siempre responde un error de Update que afecta a 0 rows. Probando y probando me he dado cuenta de que pasa absolutamente de hacer los inserts si la tabla tiene alguna cosa “extraña” como foreign keys o indices raros. Para resolver el problema he ideado otro invento extraño que hace el insert con datos genericos y después “invita” a modificarlos con lo que el update puede funcionar correctamente. Hasta ahora las dos alternativos que tenia para el UPDATE eran estas:

UPDATE table Set tableid =?tableid…….;

UPDATE table Set campo = ?campo….. WHERE tableid =?tableid

La primera funcionaba perfectamente en runtime de Mocosoft y en algunos casos como el de insertar un nuevo registro con el bug en Mono, pero no funciona correctamente al modificar los datos de un registro que esta actualmente en la base de datos.

La segunda funciona bastante bien en runtime de Mocosoft y en Mono con los casos en los que el registro ya existe y se modifica, pero con el bug, el insert no funciona y cuando intenta hacer el UPDATE sale el error de las 0 rows, porque, evidentemente, no existe el registro con el tableid que estan en la clausula WHERE.

Puede que a alguien se le hubiera occurido algo muy ingenioso en SQL como suspender CONSTRAINTS, hacerlo todo y despues hacer el COMMIT  o algo de eso, pero con mis actuales conocimientos y mas que nada mi tiempo actual no me permiten hacer nada mejor.

Pues en esto estoy, en que esta semana me voy a llevar un colchón directamente al laboratorio (para ahorrar tiempo mas que nada entre clase-lab de micro-lab de jornadas) y con un poco de suerte termino ya con estos problemas y me empiezo con el diseño del Form de dispensación.

Como siempre casi lo último que he hecho esta en el repositorio y si alguien quiere usarlo la guia esta en la seccion de documentos en la forja.

Add comment Marzo 11, 2007

En la linea

Bueno, en el tiempo desde mi último post, a pesar de estar hasta arriba con el asunto de las Jornadas de investigación para alumnos de pregrado y vivir practicamente en la facultad, he podido hacer una serie de cosas que me permite seguir en la línea del desarrollo:

-  He mejorado la ayuda bastante. Ahora se basa en archivos RTF con la consiguiente mejor apariencia de los archivos y la unificación de documentación que eso supone.

-  He implementado cierta parte relacionada con las implementación de las recepciones de materiales (Aceptaciones) y parte de la gestión del personal que faltaba (MiniVista de Personal) .

(Aqui un esbozo de las aceptaciones)

aceptaciones.JPG

(Aqui con la gestion de personal)

pre_personal.JPG

- También he añadido al módulo de configuración el soporte para especificar los datos del servicio que pueden ser usados en la impresión de documentos.

generic_info.JPG

- Por último, también he acabado de sustituir todos los módulos clónicos por el invento que deja atras todos los problemas de los DataBindings y el CurrencyManager.

Además si alguien quiere (que lo dudo mucho) ya se puede compilar el proyecto y echar un ojo a los progresos directamente desde el subversion puesto que he subido un build para nant.  Y por si fuera poco he escrito un pequeño documento en OpenOffice explicando como montar un entorno para probar el desarrollo. Se puede sacar de la forja aqui:

https://forja.rediris.es/docman/view.php/165/258/desarrollo.odt

o mirando desde aqui:

https://forja.rediris.es/docman/?group_id=165

Puede que no funcione bien todo ya que el esquema Sql de la forja esta un poco atrasado con respecto al de mi arbol de desarrollo, pero es mejor que nada…..

Add comment Marzo 4, 2007


Calendar

Marzo 2007
L M X J V S D
« Feb   Abr »
 1234
567891011
12131415161718
19202122232425
262728293031  

Posts by Month

Posts by Category