Foros del Web » Programando para Internet » ASPX (.net) »

Crear sistema de gestión de contratos

Estas en el tema de Crear sistema de gestión de contratos en el foro de ASPX (.net) en Foros del Web. Hola...quisera vuestra ayuda. debo realizar una aplicación que permita crear cartas y contratos con texto fijo ingresado por el usuarioy con campos de la base ...
  #1 (permalink)  
Antiguo 14/11/2011, 14:50
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años, 1 mes
Puntos: 0
Crear sistema de gestión de contratos

Hola...quisera vuestra ayuda. debo realizar una aplicación que permita crear cartas y contratos con texto fijo ingresado por el usuarioy con campos de la base de datos sql.. algo así como el combinar correspondencia de word. logicamente la carta debe quedar almacenada en la BD y usarla cuando se desee posteriormente. muchas gracias por su orientación de cómo hacerlo.
  #2 (permalink)  
Antiguo 14/11/2011, 17:07
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Crear sistema de gestión de contratos

¿Cómo te va?
Pues dejame decirte (en términos muy generales) que para empezar debes tener claro el flujo que se va seguir, crear la BD con la información con la que se va alimentar la/s plantillas que debes hacer. Creo que lo más difícil no es crear el reporte (lo que parece la combinación de correspondencia) lo enredado es obtener la data bien estructurada.

¿Ya tenes las tablas de SQL normalizadas? ¿o una estructura definida para obtener la información? lo de la plantilla no es tan complicado.

Saludos...
  #3 (permalink)  
Antiguo 15/11/2011, 06:25
 
Fecha de Ingreso: abril-2008
Mensajes: 5
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Crear sistema de gestión de contratos

Gracias por responder... efectivamente la tabla ya existe (Empleados) y ya tengo páginas para insertar, modificar o eliminar empleados. Ahora lo que necesito es que campos de esta tabla (nombre, direccioón etc) puedan insertarse o combinarse con un contrato o texto ingresado por el usuario, que este quede almacenado en la base de datos y luego ser utilizado en cualquier empleado. He leido q' con html5 puedes crear secciones editables en la página. pero no se si va por ahí la solucion.
  #4 (permalink)  
Antiguo 15/11/2011, 07:53
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Crear sistema de gestión de contratos

Se me ocurre una forma de hacerlo:

Al tener tu texto fijo puedes poner en algún elemento que liste los campos que se pueden agregar al texto y estos se idetifiquen fácilmente, por ejemplo:

Acta XYZ:
Dado el día <Fecha>, en <Lugar>, se manifiesta que los miembros del concejo <Nombre01>, <Nombre02>, etc, etc,

Donde los campo <Fecha> <Lugar> y todos los que tengan ese formato (viñetas <>) o con cualquier otro formato van a ser reemplazados desde la base de datos o en la aplicación por los valores pertienente (claro, con la validación correspondiente).

Claro, es una posibilidad...
  #5 (permalink)  
Antiguo 17/12/2011, 01:16
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Crear sistema de gestión de contratos

"logicamente la carta debe quedar almacenada en la BD y usarla cuando se desee posteriormente", te recomendaria: grabar el .doc o generar como .pdf en lugar de almacenar el objeto directamente en la base de datos.

Desde .net puedes manipular plantillas .doc o plantillas .pdf (este ultimo con iTextSharp.dll), ademas puedes crear los "machotes" con Ibm Lotus Simphony (gratuito), que crear archivos fuente .odt y genera el .pdf con secciones editables que cargas con el iTextSharp.

Incluso no seria necesario guardar los diferentes .pdf en el disco duro, sino generarlo "al vuelo" cada que te lo soliciten.

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.