Sv Community El Salvador

Soporte y Tecnología => Programación => .NET => Mensaje iniciado por: Darkness en junio 12, 2015, 10:15:01 am

Título: Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: Darkness en junio 12, 2015, 10:15:01 am
Buen dia

Les comento mi problema

Estoy desarrollando una aplicacion de control de turnos o colas (tipo los bancos) la cual tendra una interfaz que mostrara el consecutivo siguiente y su destino.
dentro de esta aplicacion tendre una funcion que leera una base de datos en la cual tendre los llamados a realizar. La cuestion es que usar un timer se vuelve poco funcional entonces pense en tener otra aplicacion la cual se ejecute mediate un trigger, al ejecutarse esta segunda aplicacion necesito ejecutar la funcion que realizará el llamado esto en la aplicacion 1.

Es posible ejecutar una funcion desde una aplicacion externa(otro exe) ... tomando en cuenta que la aplicacion que contiene dicha función se encuentra abierta y el funcionamiento.

Gracias de antemano por su colaboración






 
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: Francisco™ en junio 12, 2015, 11:27:17 am
mira al inicio se me ocurria recomendarte que pasaras las funciones necesarias a una dll, pero ya que mencionas que seria tipo banco encontre que podrias usar hilos para manejar las colas o si no es tan complejo lo que estas haciendo usar el metodo queue.syncronized

Código: [Seleccionar]
http://www.albahari.com/threading/
https://msdn.microsoft.com/en-us/library/system.collections.queue.synchronized.aspx
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: metal696969 en junio 12, 2015, 11:34:25 am
Porque se te vuelve poco funcional el timer?
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: tekun en junio 12, 2015, 11:37:22 am
que bien por los que le entendieron....puuu yo leo y leo y no comprendo XD :p
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: SiKa en junio 12, 2015, 11:48:23 am
Si podes invocar un procedimiento de tu aplicacion la cual ya esta levantada en ese momento, pero tu aplicacion debe estar preparada para recibir mediante parametros ese tipo de orden.

yo veo que por solucionar lo del timer estas complicando mas las cosas.
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: SiKa en junio 12, 2015, 11:49:54 am
que bien por los que le entendieron....puuu yo leo y leo y no comprendo XD :p

no te hagas, yo se que si entendiste si vos anduviste queriendo crear una aplicación que tuviera la capacidad de aplicar eso de la "teoria de cola"... lo que pasa que hoy te la picas ya se te olvido que no siempre fuiste nerdo.
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: Darkness en junio 12, 2015, 11:54:25 am
El  esquema que he inventado  :dumb:

Aplicaciones
A1- Aplicacion cliente (la tendrá cada terminal para que cada usuario genere los llamados)
A2- Aplicaicon que muestra las llamados (se visualizara en un TV)
A3- Aplicacion que se ejecutará a demanda por cada evento que realice A1

1- A1 - ejecuta llamado del siguiente correlativo
2- A1 - realiza un insert de próximo llamado en BD
3- A1 - realiazarse el insert se ejecutara un trigger el cual a su vez ejecutarara un A3
3- A3 - ejecutará una función en A2 (aplicación ya abierta) dicha funcion mostrara en pantalla el siguiente turno
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: tekun en junio 12, 2015, 12:00:31 pm
ahhh entonces ocupa notificaciones sincronicas...luego del almuerzo te explico,,, ahhh pero en postgresql es que eso lo ocupo
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: SiKa en junio 12, 2015, 12:00:35 pm
El  esquema que he inventado  :dumb:

Aplicaciones
A1- Aplicacion cliente (la tendrá cada terminal para que cada usuario genere los llamados)
A2- Aplicaicon que muestra las llamados (se visualizara en un TV)
A3- Aplicacion que se ejecutará a demanda por cada evento que realice A1

1- A1 - ejecuta llamado del siguiente correlativo
2- A1 - realiza un insert de próximo llamado en BD
3- A1 - realiazarse el insert se ejecutara un trigger el cual a su vez ejecutarara un A3
3- A3 - ejecutará una función en A2 (aplicación ya abierta) dicha funcion mostrara en pantalla el siguiente turno


viejo no se porque pero se te queda una parte.. y es la primera.. la entrada de datos..no se pero para este tipo de aplicaciones me parece que el chiste esta en tu entrada de datos.. has empezado con A1 que es la aplicacion que cada oficial en tu oficina utilizara para llamar al "siguiente cliente" pero previo a eso.. alguien tuvo que haber registrado que en tu oficina han llegado tres clientes.. y a solicitar dos tipos diferentes de servicio...

¿donde esta eso en tu diseño?  o sera que tampoco yo entendi..

ahora bien... todas esas aplicaciones son desktop?  yo alli no veo la capa de base de datos.. quien talvez te pudiera ahorrar una de las aplicaciones que has definido.
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: tekun en junio 12, 2015, 01:10:30 pm
acá esta el ejemplo de las notificaciones, obviamente es lo que yo ocupo como solución en postgres, si tenes otro sabor, habrá que ver que ondas... la verdad es una gran cosa, mandar un notify desde la db y que las notificaciones push funcionen como por arte de magia :p

https://github.com/npgsql/npgsql/wiki/User-Manual#synchronous-notifications (https://github.com/npgsql/npgsql/wiki/User-Manual#synchronous-notifications)

ahi esta como usarlas, pero igual sigo creyendo que no entiendo mucho tu diseño...
Título: Re:Ejecutar funcion en aplicacion ya abierta [Ayuda]
Publicado por: Darkness en junio 12, 2015, 02:20:48 pm
viejo no se porque pero se te queda una parte.. y es la primera.. la entrada de datos..no se pero para este tipo de aplicaciones me parece que el chiste esta en tu entrada de datos.. has empezado con A1 que es la aplicacion que cada oficial en tu oficina utilizara para llamar al "siguiente cliente" pero previo a eso.. alguien tuvo que haber registrado que en tu oficina han llegado tres clientes.. y a solicitar dos tipos diferentes de servicio...

¿donde esta eso en tu diseño?  o sera que tampoco yo entendi..

ahora bien... todas esas aplicaciones son desktop?  yo alli no veo la capa de base de datos.. quien talvez te pudiera ahorrar una de las aplicaciones que has definido.

Solo coloque la parte que me da problemas... la parte que no se como plantear.. y como desarrollar