<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Leo, <div><br></div><div> Buenas tardes! Yo no tengo inconveniente en juntarnos la otra semana, simplemente digan el horario. si se complica mucho a la tarde avisen con un par de días de anticipación y me hago el lugar para hacerme una escapada durante la mañana. </div><div><br></div><div> En cuanto al trabajo, te comento que lo tengo pero para reservas de mesas de restaurant en vez de complejos deportivos, ejejejeje. El tema es que me surgió un laburo durante la temporada y lo estoy terminando. los conceptos son muy parecidos. Igualmente quiero sacarme unas cuantas dudas y consulltar un par de recomendaciones antes de volcarlo y hacer el de las canchas de papi.... <br><br> Tengo 5 cuestiones para consultar por aquí:</div><div><br></div><div> 1: El sistema de reservas lo usan desde una tablet (me pelié mucho con css para que quede "aceptable"). Traté de no usar JS mas que para temas visuales y de comodidad de navegación. Pero si utilice AJAX para recargar el mapa de mesas del restaurant sin recargar toda la página del alta o modificación de la reserva. El tema es... tengo que mostrar la disponibilidad de mesas para asignar a los comensales según la fecha y el turno(horario). Lo que hago es lo siguiente: cuando se dispara el evento de cambiar fecha o turno, llamo con AJAX a un método que recarga el mapa(una tabla) de las mesas del resto con las disponibilidades. </div><div> No me encontré con dificultades a la hora de dar el alta, ya que se carga una fecha, un turno, se eligen las mesas y se graba! peroooo cuando voy a modificar me encuentro con que empiezo a tener el riesgo de que si quiero cambiar alguno de los atributos antes mencionados puedo no llegar a tener la misma disponibilidad de mesas porque en otro momento ya las ocupó otra reserva.... y varias cosas mas.......</div><div> En conclusión la pregunta es: Sigo volviendome loco metiendo validaciones y advertencias por todos lados o trato la reserva como un comprobante que cuando se graba no se puede modificar(solo el estado:[reservado, confirmado, caido, cancelado, anulado]), y que en ese caso la anulen y hagan otra??? queda muy desprolijo??? </div><div><br></div><div> 2: Adjunto un txt con el método que graba y modifica las reservas. en un movimiento de éstos se tocan mas de una tabla por lo que tengo que usar transacciones. por lo que estuve viendo la manera de implementarlo en éstos casos es ir viendo si alguna de las querys da error y hacer el ROLLBACK y si llego bien al final de las instrucciones COMMIT.</div><div><br></div><div> Las preguntas acá son:</div><div> a) está "correcto" como estoy implementando éstos algoritmos? alguna recomendación? </div><div> b) mi inseguridad viene por el lado que cuando programo en descktop utilizo excepciones (TRY CATCH) y hago un THROW con mis mensajes de error... por lo que estuve viendo en foros al programar como lo estamos haciendo no lo hacen de ésta manera. se mezclan conceptos o es muy enroscado hacerlo así? o se utiliza cuando se programa solo con objetos? vuelvo a la pregunta anterior, si me decis quue así como en el adjunto esta bien, me quedo tranquilo. </div><div><br></div><div> 3: que método implementamos para encriptar las contraseñas para el loguin??? donde se desencripta y se compara??? nunca lo hice....</div><div><br></div><div> 4: Inyección SQL, ya me encontré con los primeros problemas que han metido algún carácter raro y pum! que solución reocomendás implementar para ésto??? </div><div> </div><div> 5: Concurrencia¿? que pasa si se meten de dos lados a cambiar la misma reserva.... y ambos ven los datos de una manera primero modifica 1 y después el otro pensando que modifico los datos primarios que veía.... vuelvo a consultar el item antes de grabarlo y comparo los datos antes de modificaros y doy una advertencia sin son distintos?? hay algo mas simple???</div><div><br></div><div><br></div><div>Saludos y gracias (no pienzo tocar una tecla en todo el domingo, lo prometo!!)</div><div><br></div><div><br></div><div><br>Jorge Di Iorio<br><br></div> </div></body>
</html>