PDA

Ver la versión completa : Programa para subastas



NEKRO
23/09/2014, 15:57
Nos ha surgido en el curro una necesidad curiosa que no sabemos como resolver. Un cliente nos pide una serie de equipos para realizar una subasta pero necesita un programa que permita hacer aportaciones de 100, 500 ó 1.000 € (por ejemplo) y que aparezca la suma de las cantidades que se van sumando en una casilla. La idea es tener algo muy sencillo con 3 botones o casillas, uno por cada cantidad que se puede pujar, que al pusarlos se sume la cantidad correspondiente y que en un recuadro aparezca el total.

He buscado por interntet algún programa ya creado para este tipo de cosas pero no he encontrado nada, tampoco se como poder hacerlo en Excel. ¿Alguna idea?

swapd0
23/09/2014, 19:20
Excel?

Eso en delphi, .net, o cualquier entorno RAD lo haces en dos patadas.

Jurk
23/09/2014, 19:52
o VIsual Basic

akualung
23/09/2014, 20:03
¿Pero tiene que ser dinero "de verdad", es decir, que al aportar una cantidad se haga efectiva con una pasarela de pago (o algo así) y/o que se almacenen las cantidades en bases de datos, o basta con que sea un programa que lo simule? Porque si es esto último, en teoría se debería poder hacer hasta en unos pocos minutos en modo webform con html y javascript, no? (si es que he entendido bien lo que Nekro solicita, claro).

NEKRO
23/09/2014, 20:10
No, no son movimientos reales de dinero, es sólo informativo para que todo el mundo vea como va la puja. Ya he visto que con vb se puede hacer pero no tengo no idea de programación :(.

Enviado por SMS

X-Code
23/09/2014, 20:11
No entiendo muy bien el concepto, ando algo espesillo. De todos modos no parece algo complejo de implementar con eso que dice akualung ^

akualung
23/09/2014, 20:23
No entiendo muy bien el concepto, ando algo espesillo. De todos modos no parece algo complejo de implementar con eso que dice akualung ^

Sí, pero releyendo el comentario original, creo que me he empanao y he dicho una gilipollez como un piano. Lo siento, es que estoy espeso, apenas he hecho más de cuatro horas de sueño esta noche y además he empezado inglés justo hoy. No bastaría solo con un webform pelado y sin nada más, porque entonces al picar en los botones las pujas no se guardan en ningún sitio (solo se muestran en pantalla pero al reiniciar la página se pierde todo). La única opción seria hacer el webform del que hablo antes y que se conecte con un "backend" en PHP, JSP, .NET, Ruby, lo que sea, que guarde las pujas en base de datos en el servidor (no se, quizá bastaria con una tabla "pujas" y que se vaya guardando cada subida en un registro (una linea de esa tabla, para entendernos) y después se hace una consulta resumen con la suma de todos los registros?).

O habría más de una subasta a la vez?

X-Code
23/09/2014, 20:28
Siempre opto por PHP MySQL, no es la mejor opción, pero es comoda para un sinfín de cosas. Python con MySQL tambien estaría 'chachi' para algo así. :)

NEKRO
23/09/2014, 20:38
Sí, pero releyendo el comentario original, creo que me he empanao y he dicho una gilipollez como un piano. Lo siento, es que estoy espeso, apenas he hecho más de cuatro horas de sueño esta noche y además he empezado inglés justo hoy. No bastaría solo con un webform pelado y sin nada más, porque entonces al picar en los botones las pujas no se guardan en ningún sitio. La única opción seria hacer el webform del que hablo antes y que se conecte con un "backend" en PHP, JSP, .NET, Ruby, lo que sea, que guarde las pujas en base de datos en el servidor (no se, quizá bastaria con una tabla "pujas" y que se vaya guardando cada subida en un registro (una linea de esa tabla, para entendernos) y después se hace una consulta resumen con la suma de todos los registros?).

O habría más de una puja a la vez?
Básicamente es un marcador para llevar un conteo, es muy sencillo: las cantidades posibles son siempre las mismas, 100-500-1000. La gente puja a mano alzada y esa puja se debe sumar al total, una a una, sólo a modo informativo para que todo el mundo sepa como va. Lo de poner 3 botones uno por cada cantidad es por facilitar el trabajo al técnico que tiene que marcar las cantidades, por no ponerlas a mano vamos, aunque no estaría mal que se registre un log de las cantidades añadidas para poder comprobar al final si han sido correctas.

Enviado por SMS

X-Code
23/09/2014, 20:42
Parece sencillo entonces, tres botones, tres valores, una tabla.


Y ya si os poneis, que guarde la hora y el usuario que ha pulsado y.... os acabais haciendo un WordPress :lol:

swapd0
23/09/2014, 22:40
Siempre opto por PHP MySQL, no es la mejor opción, pero es comoda para un sinfín de cosas. Python con MySQL tambien estaría 'chachi' para algo así. :)
Si tienes un martillo tienes que ver todos los problemas como si fueran un clavo.

O algo asi.

Ñuño Martínez
25/09/2014, 10:31
Excel?

Eso en delphi, .net, o cualquier entorno RAD lo haces en dos patadas.:rever:

Y diciendo Delphi (que, si no recuerdo mal, también compila para .Net), vale también Lazarus (http://www.lazarus.freepascal.org/) (aunque el soporte .Net es más complicado y no tan estable, aunque se puede, y también se puede para la JVM, pero más complicado que con .Net).


o VIsual Basic ¡Anatema!:canon:


Siempre opto por PHP MySQL, no es la mejor opción, pero es comoda para un sinfín de cosas. Python con MySQL tambien estaría 'chachi' para algo así. :) Delphi tiene una versión que genera código PHP y JavaScript (Delphi4PHP, se llama el juguetito). Jaque Mate.[wei]

X-Code
25/09/2014, 10:33
Hombre, se puede hacer de mil maneras, aquí solo se han aportado unas pocas. Tampoco es necesaria una base de datos per-se, pero queda mejor con una :lol2:

Ñuño Martínez
25/09/2014, 10:44
Pues eso estoy diciendo. ¿Una solución quieres? Pues pilla Delphi y a correr. La pena es que son careros de narices (+400€ la versión "Starter", +3.500€ la "Architect" [+2.000€ si es actualización]), pero últimamente Lazarus+FreePascal y Smart Mobile Studio (que completan el triunvirato del Object Pascal) les están buscando las cosquillas bastante.

^MiSaTo^
25/09/2014, 10:48
En serio, delphi en 2014? [Ahhh]

dardo
25/09/2014, 11:11
En serio, delphi en 2014? [Ahhh]
Más portable que .NET es.

Y como no logramos convencerte mejor con una canción para que a la gente le entre mejor en la cabeza.


www.youtube.com/watch?v=_ntqsohYn2Y

NEKRO
25/09/2014, 11:12
Al final modificando un ejemplo de VB he conseguido más o menos lo que queria :). Me ha quedado feo, rudimentario y gris pero funciona.

X-Code
25/09/2014, 11:17
En serio, delphi en 2014? [Ahhh]

Delphifobia? :lol:

Cualquier lenguaje es bueno si cumple con su función, se han aportado opciones y el hermano NEKRO ha optado por una de las peores. U GOT RESPECT, BRO!




* es coña :lol2:

^MiSaTo^
25/09/2014, 11:41
Más portable que .NET es.

Y como no logramos convencerte mejor con una canción para que a la gente le entre mejor en la cabeza.


www.youtube.com/watch?v=_ntqsohYn2Y

Deberías saber que NO trabajo con plataformas de Microsoft (excepto una sola app que tuve que hacer para WinPhone).
Así que yo no he recomendado .net en ningún momento xD

dardo
25/09/2014, 12:01
Delphifobia? :lol:

Cualquier lenguaje es bueno si cumple con su función, se han aportado opciones y el hermano NEKRO ha optado por una de las peores. U GOT RESPECT, BRO!




* es coña :lol2:
Ha optado por una que tenía a mano y hay que respetarlo si le hace el trabajo que necesita.

-----Actualizado-----


Deberías saber que NO trabajo con plataformas de Microsoft (excepto una sola app que tuve que hacer para WinPhone).
Así que yo no he recomendado .net en ningún momento xD
Así que vendiste tus princios. ¡Eres una sucia traidora vendida al capital! :lol:

Sólo he indicado que Delphi no es tan mala opción. CUando probé Lazarus estaba más verde que un Delphi pirata, pero a día de hoy seguro que está más maduro.

^MiSaTo^
25/09/2014, 12:15
Ha optado por una que tenía a mano y hay que respetarlo si le hace el trabajo que necesita.

-----Actualizado-----


Así que vendiste tus princios. ¡Eres una sucia traidora vendida al capital! :lol:

Sólo he indicado que Delphi no es tan mala opción. CUando probé Lazarus estaba más verde que un Delphi pirata, pero a día de hoy seguro que está más maduro.

Yo sólo digo que a día de hoy hay millones de opciones mejores (incluso .NET fíjate) que Delphi que es un lenguaje del año catapún, basado en otro del año catapúnx2 que se creo para la enseñanza.

josepzin
25/09/2014, 12:28
Heyy hey hey... No te metas con Pascal... :@

dardo
25/09/2014, 12:54
Yo sólo digo que a día de hoy hay millones de opciones mejores (incluso .NET fíjate) que Delphi que es un lenguaje del año catapún, basado en otro del año catapúnx2 que se creo para la enseñanza.
Si, Linux es un sistema operativo del año catapún, basado en otro sistema operativo del año catapúnx2 (MINIX) inspirado en otro sistema más antiguo aún, pero tiene un desarrollo activo y está adaptado a día de hoy.

Lo mismo se puede decir de C.

Que Pascal sea un lenguaje fascistamente tipado para reforzar los conceptos de la programación estructurada no hace que Delphi, o Lázarus, basados de Object pascal sean tan mala idea. Ambos tienen un desarrollo activo hoy y son opciones válidas. De hecho Freepascal genera código para muchos sistemas operativos, meintras que .NET... bueno, tienes Mono y esas cosas, pero es una colección de lenguajes que sólo generan código para plataformas de Microsoft.

En ese sentido eran tan fracaso como el WordPerfect al proceso de textos, leo cualquier formato y lo interpreto bien pero sólo escribo en el mío porque los filtros de exportación no funcionan bien, por lo que o eres un esclavo o te quedas sin leer tus ficheros.

.NET es un antijava en todos los sentidos (varios lenguajes que se ejecutan sobre un framework sólo para un sistema operativo) mientras que java es lo contrario (un sólo lenguaje que se ejecuta en una máquina virtual que se han pegado la paliza de portar a múltipes arquitecturas, da igual una tostadora con OpenBSD que un armatoste PA-RISC con HP-UX, java será una opción interesante).

Si es un proyecto que haces una vez y piensas dejarlo parado durante años porque es un programa para un fin puntual prefiero Java, python o algo que sea de verdad muñltiplataforma antes que .NET para que mi yo del futuro pueda retomarlo un día y ejecutarlo en lo que haya entonces. No sé si en el futuro habrá ordenadores x86 ni sé que sistemas operativos se llevarán el gato al agua, pero sé que rescatar mis proyectos hechos en VB3 es menos viable que empezarlos de cero, y que en plataformas Microsoft lo de respetar estándartes no se lleva. Más de una vez han dado algún paso atrás en algo porque se habían vuelto demasiado incompatibles con los estándares. Por ejemplo si hago una web no la haré con Internet explorer. Haré todos los hacks del mundo para que se vea como yo quiera, pero respetando el estándar.

^MiSaTo^
25/09/2014, 13:22
Si, Linux es un sistema operativo del año catapún, basado en otro sistema operativo del año catapúnx2 (MINIX) inspirado en otro sistema más antiguo aún, pero tiene un desarrollo activo y está adaptado a día de hoy.

Lo mismo se puede decir de C.

Que Pascal sea un lenguaje fascistamente tipado para reforzar los conceptos de la programación estructurada no hace que Delphi, o Lázarus, basados de Object pascal sean tan mala idea. Ambos tienen un desarrollo activo hoy y son opciones válidas. De hecho Freepascal genera código para muchos sistemas operativos, meintras que .NET... bueno, tienes Mono y esas cosas, pero es una colección de lenguajes que sólo generan código para plataformas de Microsoft.

En ese sentido eran tan fracaso como el WordPerfect al proceso de textos, leo cualquier formato y lo interpreto bien pero sólo escribo en el mío porque los filtros de exportación no funcionan bien, por lo que o eres un esclavo o te quedas sin leer tus ficheros.

.NET es un antijava en todos los sentidos (varios lenguajes que se ejecutan sobre un framework sólo para un sistema operativo) mientras que java es lo contrario (un sólo lenguaje que se ejecuta en una máquina virtual que se han pegado la paliza de portar a múltipes arquitecturas, da igual una tostadora con OpenBSD que un armatoste PA-RISC con HP-UX, java será una opción interesante).

Si es un proyecto que haces una vez y piensas dejarlo parado durante años porque es un programa para un fin puntual prefiero Java, python o algo que sea de verdad muñltiplataforma antes que .NET para que mi yo del futuro pueda retomarlo un día y ejecutarlo en lo que haya entonces. No sé si en el futuro habrá ordenadores x86 ni sé que sistemas operativos se llevarán el gato al agua, pero sé que rescatar mis proyectos hechos en VB3 es menos viable que empezarlos de cero, y que en plataformas Microsoft lo de respetar estándartes no se lleva. Más de una vez han dado algún paso atrás en algo porque se habían vuelto demasiado incompatibles con los estándares. Por ejemplo si hago una web no la haré con Internet explorer. Haré todos los hacks del mundo para que se vea como yo quiera, pero respetando el estándar.

Te centras en contarme lo malo que es .NET (que yo en ningún momento he defendido) y no lo bueno que es según tú Delphi xD Mira, yo llevo muchos años trabajando desarrollando y he usado una infinidad de lenguajes (Delphi muy poco) y sinceramente NO voy a usar eso en nada medianamente serio porque en 2014 hay mejores opciones, depende de lo que quieras hacer. Parte de mi trabajo ahora mismo consiste en precisamente eso, ver cuál es la mejor solución para un problema y cómo se debe implementar.
Pero we que es igual, el amigo NEKRO ya lo ha solucionado ;)

NEKRO
25/09/2014, 13:26
Delphifobia? :lol:

Cualquier lenguaje es bueno si cumple con su función, se han aportado opciones y el hermano NEKRO ha optado por una de las peores. U GOT RESPECT, BRO!




* es coña :lol2:


Es que no doy para más [wei4]

dardo
25/09/2014, 14:54
Te centras en contarme lo malo que es .NET (que yo en ningún momento he defendido) y no lo bueno que es según tú Delphi xD Mira, yo llevo muchos años trabajando desarrollando y he usado una infinidad de lenguajes (Delphi muy poco) y sinceramente NO voy a usar eso en nada medianamente serio porque en 2014 hay mejores opciones, depende de lo que quieras hacer. Parte de mi trabajo ahora mismo consiste en precisamente eso, ver cuál es la mejor solución para un problema y cómo se debe implementar.
Pero we que es igual, el amigo NEKRO ya lo ha solucionado ;)
Yo sólo quería usar la excusa para poner un vídeo de Delfy, tu fiel amigo, a mi no me mires. Se trata de usar a cada cual lo que le venga bien. A mi no me sacas de shelscripts rápidos y sucios para arreglar marrones en tiempo real.

Logann
25/09/2014, 15:13
Delphi és un buen lenguaje de programación y Rad studio ( antes builder) sigue siendo un entorno bueno para programar GUI de forma rapida, és muy fácil. Fue uno de los pioneros en ofrecer un entorno completo y sigue siendo útil aunque Embarcadero no se centre en aplicaciones de PC, que creo que es donde tiene sus usuarios....

Ñuño Martínez
26/09/2014, 15:21
¡Qué daño han hecho los profesores que enseñan a programar con Pascal sin tener ni put@ idea de programar en Pascal! Lo digo en serio. No hace tanto entró uno de una universidad en un foro a preguntar y no le servía nada de lo que le decíamos. Cuando le preguntamos que qué compilador usaba, nos dijo que el TurboPascal 1.0. Un compilador de casi treinta años (eso sí, fue el primer compilador de 32bit para MS-DOS). Evidentemente le dijimos que le dijera a su profesor que existía Free Pascal y Lazarus.

A ver si con esto os quito esa idea.

Aquí tenéis Throne3D: un pedazo motor 3D comercial completamente desarrollado en Object Pascal y que no veo que tenga nada que envidiar a ningún motor moderno:

https://www.youtube.com/watch?v=O1GjnzAGvgk

Y aquí, varios entornos y compiladores modernos y actuales que no son Dlephi (cuya última versión ha salido hace meses):

FreePascal (http://www.freepascal.org/): Compilador de Object Pascal multiplataforma (Intel, PowerPC, Motorola, ARM, máquina virtual Java, .NET ...), 32 y 64bit, compatible a nivel de código con Pascal, TurboPascal, Delphi y Teddy Pascal (y alguno más, posiblemente).
Lazarus (http://www.lazarus.freepascal.org/): RAD-IDE + biblioteca de componentes visuales que utiliza el compilador FreePascal y funciona en Window, Linux y MacOS.
Smart Mobile Studio (http://smartmobilestudio.com/): RAD-IDE + bibliotecas + compilador, genera aplicaciones basadas en HTML5 + JavaScript.
Oxygene (http://www.remobjects.com/elements/oxygene/): Compilador (y creo que también entorno) que genera ejecutables para la máquina virtual de Java

X-Code
26/09/2014, 15:30
Ha optado por una que tenía a mano y hay que respetarlo si le hace el trabajo que necesita.


Si, eso es exactamente lo que he dicho xD

-----Actualizado-----

Edit: Continuando con el hilo, si, Pascal es la caña, lo utilicé en su momento.

swapd0
26/09/2014, 20:53
Teniendo en cuenta que en un motor 3d el trabajo duro lo hace la tarjeta gráfica, importa poco si esta en C, C++, Pascal, .Net, Java... etc.

Por cierto, esta muy currado el motor.

josepzin
26/09/2014, 21:59
¡Cómo mola ver que Pascal sigue vivo! :) le voy a dar un vistazo, para recordar viejos tiempos de Turbo Pascal 4

josepzin
26/09/2014, 23:01
Ñuño Martínez esto es cosa tuya? http://allegro-pas.sourceforge.net/

Trenz
27/09/2014, 01:47
Yo iba a votar por Algol 60, pero como os ponéis muy modernos: Algol 68.

Ñuño Martínez
27/09/2014, 22:58
Ñuño Martínez esto es cosa tuya? http://allegro-pas.sourceforge.net/ Sipi. :D La versión 4 es estable, la 5 está incompleta, pero algo puede hacerse ya con ella.

josepzin
27/09/2014, 23:18
Ufff, si tuviera tiempo me pondría ya mismo a trastear un rato con este Pascal, le tengo mucho cariño a este lenguaje :)

Ñuño Martínez
29/09/2014, 09:32
Pues si necesitas ayuda, ya sabes: un mensajito y ya está. :)

josepzin
29/09/2014, 12:07
Ganas no me faltan, te tendré en cuenta

josepzin
30/09/2014, 13:46
Van algunas preguntas genericas, ¿que tan fácil o difícil es hacer estas cosas?
- Leer un joystick (uno generico, el de Xbox, un arcade, etc)
- Leer y hacer busquedas en bases de datos ODB (creo que es tipo Access)
- Leer y hacer busquedas en XML o CCV
- Pintar lineas, poligonos (¿transparencias, antialiasing?)
- Leer imagenes de disco (GIF, PNG, JPG)
- Pintar imagenes (¿transparencias, filtros?)

Me imagino que la mayoría sí, pero otras dependerán de librerias (por ejemplo las bases de datos o pintar poligonos e imagenes)

X-Code
30/09/2014, 13:51
Sugiero apertura de hilo dedicado ya que esto es de interés general y lo merece :brindis:

josepzin
01/10/2014, 02:14
A ver si el carbón de Ñuño responde... :P

josepzin
02/10/2014, 04:42
Ñuño Martínez donde estás? :P

Ñuño Martínez
07/10/2014, 21:26
Es que entro de vez en cuando, sólo.

Coincido con X-Code. Si quieres, abrimos un hilo de Allegro.pas, o te pasas por el canal #Pascal de IRC-Hispano (o como se llame ahora la red esa, que los de Terra le han cambiado el nombre), que suelo estar todas las mañanas.

O te pasas por Pascal Game Development, (http://www.pascalgamedevelopment.com/) que ahí me paso algo más a menudo que por aquí. Claro que ahí ya en inglés y tal.

josepzin
07/10/2014, 22:56
Prefiero el hilo aquí mismo :)

¿En qué sección se podría crear?

X-Code
07/10/2014, 22:59
Imagino que : http://www.gp32spain.com/foros/forumdisplay.php?81-PC-MAC sería lo más apropiado :brindis:

josepzin
08/10/2014, 01:42
¡Hacido!