27-02-2014, 04:16 AM
Gracias Oscar,,,
Fue un éxito el pequeño scripts que realicé para cambiar el precio automáticamente, eso si, tuve que actualizar el precio PVP igual, ya que no se actualizaba, bueno, en fin, el código del proceso almacenado es
Bueno en realidad hice 2 uno para rebajar el trago y el otro para volverlo a su precio normal
aaah el alias lo ocupo para que sean genérico los tragos involucrados en los happy hours, esto significa que le coloco un alias "hh" a todos los tragos que van a ser considerados en el descuento jejjejje
luego de esto creo 2 scripts para llamar a los procedimientos
happy.sql
y
no_happy.sql
y por ultimo 2 archivos batch para hacer la conexion a la base de datos y llamar al procedimiento almacenado
happy.bat
Y luego programo una tarea en windows bueno en este caso 2 uno a las 19hrs para happy.bat y el otro a las 23hrs para no_happy.bat
Simple y sencillo , ubiese hecho un solo proceso haciendo un select a la hora del servidor local y unas par de sentencias if me ubiese ahorrado un procedimiento y todo, pero me dio flojera pensar mas
Bueno hasta el momento no me ha dado problema, haber si puedes ver algo que sea raro y no me he dando cuenta
Saludos desde chile
Fue un éxito el pequeño scripts que realicé para cambiar el precio automáticamente, eso si, tuve que actualizar el precio PVP igual, ya que no se actualizaba, bueno, en fin, el código del proceso almacenado es
Código PHP:
DROP PROCEDURE IF EXISTS sysmehotel.happy;
CREATE PROCEDURE sysmehotel.happy()
BEGIN
-- sentencia para tragos menos el 50%
update sysmehotel.complementog
set sysmehotel.complementog.precio = sysmehotel.complementog.precio / 2,
sysmehotel.complementog.PVP = sysmehotel.complementog.precio * ((sysmehotel.complementog.avgiva/100)+1)
where sysmehotel.complementog.alias = 'hh';
END
Bueno en realidad hice 2 uno para rebajar el trago y el otro para volverlo a su precio normal
Código PHP:
DROP PROCEDURE IF EXISTS sysmehotel.no_happy;
CREATE PROCEDURE sysmehotel.no_happy()
BEGIN
-- sentencia para dejar los tragos a precio normal
update sysmehotel.complementog
set sysmehotel.complementog.precio = sysmehotel.complementog.precio * 2,
sysmehotel.complementog.PVP = sysmehotel.complementog.precio * ((sysmehotel.complementog.avgiva/100)+1)
where sysmehotel.complementog.alias = 'hh';
END
aaah el alias lo ocupo para que sean genérico los tragos involucrados en los happy hours, esto significa que le coloco un alias "hh" a todos los tragos que van a ser considerados en el descuento jejjejje
luego de esto creo 2 scripts para llamar a los procedimientos
happy.sql
Código PHP:
call sysmehotel.happy():
y
no_happy.sql
Código PHP:
call sysmehotel.no_happy():
y por ultimo 2 archivos batch para hacer la conexion a la base de datos y llamar al procedimiento almacenado
happy.bat
Código PHP:
@echo off
C:\SYSME\sysmeserver\bin\mysql -u [user] -p[pass] < happy.sql
Y luego programo una tarea en windows bueno en este caso 2 uno a las 19hrs para happy.bat y el otro a las 23hrs para no_happy.bat
Simple y sencillo , ubiese hecho un solo proceso haciendo un select a la hora del servidor local y unas par de sentencias if me ubiese ahorrado un procedimiento y todo, pero me dio flojera pensar mas
Bueno hasta el momento no me ha dado problema, haber si puedes ver algo que sea raro y no me he dando cuenta
Saludos desde chile
"SBLpk"
CHILE
CHILE