Mensaje dentro de Controles de usuario

Responder 
#1 - 06/05/2009 18:30:06 Reporta abuso | Link Permanente
shina646
Fecha de registro: 06/05/2009
0 post en este tema
1 post en controles de usuario
1 post en todos los foros
Organigrama

Responder Citar
Hola a todos.

Tengo que hacer un organigrama para una aplicación y no sé bien por donde atacarlo. A ver si me podeis dar alguna idea.

El tema es el siguiente: hay una estructura de departamentos en una empresa, cuyo contenido se actualiza por usuarios de la aplicación, y se quiere visualizar esa estructura en forma de organigrama dentro de la web que tienen, de tal forma que cuando pinchen en un nodo aparezca información de ese nodo.

IDEA 1 (la peor): imagen estática. Lo que obligaría a rehacer la imagen al más mínimo cambio.

IDEA 2: imagen dinámica. Ese es el problema... ¿Hay algún control por ahí que dibuje cajas con propiedades onclic o que directamente haga organigramas a partir de una información?

Si teneis más ideas soy toda oidos.

Muchas gracias y un saludo.
Volver arriba

Respuestas
Mostrar de en 15
#2 - 11/02/2010 21:07:40 Reporta abuso | Link Permanente
Jose Miguel
Usuario no registrado
RE: Organigrama

Responder Citar
Una forma es descargar los datos en forma de array, para cargarlos en un desarrollo javascript potentísimo que genera organigramas con lo que llega en cada nodo del array de texto.

http://jsblock.ath.cx/proteger-ofuscar-javascript/php/cry601.php?vvab=zenhaust__Horizontal%20Tree%20Object%20Javascript__16

Es sorprendente. En cada nodo puedes colocar lo que te parezca.

Un saludo.
Volver arriba

#3 - 25/08/2009 11:35:19 Reporta abuso | Link Permanente
Fran
Usuario no registrado
RE: Organigrama

Responder Citar
Con  System.Drawing.
los metodos que tiene el objeto graphics para dibujar
líneas, continuas, punteadas para las lineas de staf, rectangulos, etc, etc.


tienes que ir dibujando y hacer links dentro de las cajas para que te lelve a esa información.

Es matemética pura, un poco rollo pero sale...yo lo voy a empezar ahora una clase que lo haga, si la termino pronto la publico.

Fran




Volver arriba

#4 - 04/06/2009 6:41:28 Reporta abuso | Link Permanente
Mosquin
Usuario no registrado
RE: Organigrama

Responder Citar
Hola, veo tu problema y me encuentro en la misma situacion aunque ya tengo un avance, no se como vayas tu?

He resuelto problemas de este tipo con imagenes dinamicas, donde hago el diseño pero al dar click en ciertas coordenadas de la imagen me lanza un evento como si le diera click a un boton. Hice esto con aterioridad para una cartelera de cine donde al dar click sobre una regla de tiempo puedes agregar peliculas... espero ser claro!

Con respecto al organigrama, lo que hice fue definir los niveles y los puestos por nivel. POsteriormente cuento que nivel cuenta con mayor numero de puestos para poder definir el ancho de mi imagen. Una vez que tengo el ancho, dibujo ese nivel donde coloco puesto por puesto, pero no he logrado hacer que coincidan los subordinados con el jefe. En ocasiones el jefe se encuentra 2 niveles mas arriba y tendria que desplazar todos los cuadros. Pero como ya estan dibujados, seria rehacer la imagen como tu dices.

Yo no he encontrado un control que dibuje cajas, creo que lo tendrias que programar, pero no es muy complicado. Yo lo que hice fue crear cuadros imaginarios sobre la imagen con coordenadas (x1,y1) - (x2,y2) y los guardo en un datatable. Despues en el evento mousemove al deslizar el mouse sobre la imagen y entrar en este recuadro cambio el cursor a hand por ejemplo y en el evento click, si el cursor es hand que lance un evento. Para validar que el cursor entra en esas coordenanadas tienes que hacer algo parecido a: If (e.X>=x1) and (e.X<=x2) and (e.Y>=y1) and (e.Y<=y2) Then....

Espero sea de tu ayuda y si es que tienes algo de avance con el organigrama, avisame que ando perdido...

mosquin@h
Volver arriba
Mostrar de en 15