public int CrearReserva(int p_comensale, LePapeoGenNHibernate.Enumerated.LePapeo.EstadoReservaEnum p_estado, int p_registrado, int p_restaurante, bool p_finalizada, Nullable <DateTime> p_fecha_hora, Nullable <DateTime> p_fecha_solicitud) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Reserva_crearReserva) ENABLED START*/ IReservaCAD reservaCAD = null; ReservaCEN reservaCEN = null; int result = -1; try { SessionInitializeTransaction(); reservaCAD = new ReservaCAD(session); reservaCEN = new ReservaCEN(reservaCAD); RestauranteCAD restauranteCAD = new RestauranteCAD(session); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(p_restaurante); if ((restauranteEN.Max_comen - restauranteEN.Current_comen) >= p_comensale) { result = reservaCEN.New_(p_registrado, p_restaurante, p_comensale, p_estado, p_finalizada, p_fecha_hora, p_fecha_solicitud); restauranteEN.Current_comen += p_comensale; restauranteCAD.Modify(restauranteEN); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public void Checkout(int p_oid) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CP.LePapeo_Reserva_checkout) ENABLED START*/ IReservaCAD reservaCAD = null; ReservaCEN reservaCEN = null; ReservaEN reservaEN = null; try { SessionInitializeTransaction(); reservaCAD = new ReservaCAD(session); reservaCEN = new ReservaCEN(reservaCAD); reservaEN = reservaCAD.ReadOIDDefault(p_oid); RestauranteCAD restauranteCAD = new RestauranteCAD(session); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(reservaEN.Restaurante.Id); restauranteEN.Current_comen -= reservaEN.Comensales; reservaEN.Finalizada = true; restauranteCAD.Modify(restauranteEN); reservaCAD.Modify(reservaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public int CrearReserva(int p_comensale, LePapeoGenNHibernate.Enumerated.LePapeo.EstadoReservaEnum p_estado, int p_registrado, int p_restaurante, bool p_finalizada, Nullable <DateTime> p_fecha_hora) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CEN.LePapeo_Reserva_crearReserva) ENABLED START*/ RestauranteCAD restauranteCAD = new RestauranteCAD(); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(p_restaurante); int oid = 0; ReservaCEN reservaCEN = new ReservaCEN(); if ((restauranteEN.Max_comen - restauranteEN.Current_comen) >= p_comensale) { oid = reservaCEN.New_(p_registrado, p_restaurante, p_comensale, p_estado, p_finalizada, p_fecha_hora); restauranteEN.Current_comen += p_comensale; RestauranteCAD.Modify(restauranteEN); } return(oid); /*PROTECTED REGION END*/ }
public LePapeoGenNHibernate.EN.LePapeo.ReservaEN New_(int p_registrado, int p_restaurante, int p_comensales, LePapeoGenNHibernate.Enumerated.LePapeo.EstadoReservaEnum p_estado, bool p_finalizada, Nullable <DateTime> p_fecha_hora) { /*PROTECTED REGION ID(LePapeoGenNHibernate.CEN.LePapeo_Reserva_new_) ENABLED START*/ // Write here your custom code... RestauranteEN restauranteEN = new RestauranteEN(); RestauranteCAD restauranteCAD = new RestauranteCAD(); restauranteEN = restauranteCAD.ReadOIDDefault(p_restaurante); if (restauranteEN.Max_comen >= p_comensales) { ReservaCEN reservaCEN = new ReservaCEN(); reservaCEN.GetReservasFromRestauranteByFechaHora(p_restaurante) } /*PROTECTED REGION END*/ }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //------Creation------// //Creamos Registrado RegistradoCEN registrado_diegoCEN = new RegistradoCEN(); int diegoID = registrado_diegoCEN.New_("*****@*****.**", "diego_pass", new DateTime(2001, 1, 1, 9, 0, 0), "Diego", "Carcamo", new DateTime(1900, 6, 1)); RegistradoCAD x = new RegistradoCAD(); RegistradoEN xx = x.ReadOIDDefault(diegoID); //Creamos Admin AdminCEN admin = new AdminCEN(); int davidID = admin.New_("*****@*****.**", "aaAdmin1!", new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Ciudad CiudadCEN ciudadCEN = new CiudadCEN(); String ciu = ciudadCEN.New_("Alicante", "Alicante"); //Creamos Direccion DireccionCEN direccionCEN = new DireccionCEN(); int direccionID = direccionCEN.New_("02001", "Calle de los caidos", 3, 1, 2, ciu); //Creamos TipoCocina TipoCocinaCEN tipoCocinaCEN = new TipoCocinaCEN(); String tipo = tipoCocinaCEN.New_("Tradicional"); //Creamos Restaurante RestauranteCEN restauranteCEN = new RestauranteCEN(); int forkID = restauranteCEN.New_("*****@*****.**", "fork_pass", new DateTime(1999, 4, 17), "Fork", new DateTime(1999, 4, 17), tipo, 40, 0, 15.50f, "Descripcio", "Menu"); //Creamos HorarioSemana HorarioSemanaCEN horarioSemanaCEN = new HorarioSemanaCEN(); int horarioSem1ID = horarioSemanaCEN.New_(); //Creamos HorarioDia HorarioDiaCEN horarioDiaCEN = new HorarioDiaCEN(); int horarioDia1ID = horarioDiaCEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.lunes, horarioSem1ID); HorarioDiaCEN horarioDia2CEN = new HorarioDiaCEN(); int horarioDia2ID = horarioDia2CEN.New_(new DateTime(2001, 1, 1, 9, 0, 0), new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 17, 0, 0), new DateTime(2001, 1, 2, 1, 0, 0), DiaSemanaEnum.martes, horarioSem1ID); //Creamos Reserva ReservaCEN reservaCEN = new ReservaCEN(); int reservaID = reservaCEN.New_(diegoID, forkID, 4, EstadoReservaEnum.pendiente, false, new DateTime(2001, 1, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); ReservaCEN reserva1CEN = new ReservaCEN(); int reserva1ID = reserva1CEN.New_(diegoID, forkID, 3, EstadoReservaEnum.pendiente, false, new DateTime(2001, 2, 1, 15, 0, 0), new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos Opinion OpinionCEN opinionCEN = new OpinionCEN(); int opinionID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion", "contenido de la opinion", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); int Opinion2ID = opinionCEN.New_(ValoracionEnum.media, "Titulo de la opinion2", "contenido de la opinion2", diegoID, forkID, new DateTime(2001, 1, 1, 9, 0, 0)); //Creamos NotificacionGenerica NotificacionGenericaCEN notificacionGenericaCEN = new NotificacionGenericaCEN(); int notificacionGenericaID = notificacionGenericaCEN.New_(TipoNotificacionEnum.nuevaOpinion, "Texto default de esta notificacion", "titulo default de esta notificacion"); //Creamos Notificacion NotificacionCEN notificacionCEN = new NotificacionCEN(); int notificacionID = notificacionCEN.New_("contenido", notificacionGenericaID, new DateTime(2001, 1, 1, 15, 0, 0), false); //Creamos Usuario UsuarioCEN usuarioCEN = new UsuarioCEN(); int usuarioID = usuarioCEN.New_("*****@*****.**", "gaspar_pass", new DateTime(2001, 1, 1, 9, 0, 0)); //------Tests------// //getReservasFromRegistrado(), getReservasFromRestauranteYRegistrado(), getReservasFromRegistradoFinal(); IList <ReservaEN> ReservasDelUsuarioRegistrado = new List <ReservaEN>(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESERVA----------------"); ReservaCAD reservaCAD = new ReservaCAD(); System.Console.WriteLine("Reservas del usuario registrado: "); ReservasDelUsuarioRegistrado = reservaCAD.GetReservasFromRegistrado(diegoID); foreach (var p in ReservasDelUsuarioRegistrado) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado para un restaurante: "); IList <ReservaEN> ReservasDelUsuarioRegistradoYRestaurante = new List <ReservaEN>(); ReservasDelUsuarioRegistradoYRestaurante = reservaCAD.GetReservasFromRestauranteYRegistrado(diegoID, forkID); foreach (var p in ReservasDelUsuarioRegistradoYRestaurante) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Reservas del usuario registrado no finalizadas: "); IList <ReservaEN> ReservasDelUsuarioRegistradoPorFinal = new List <ReservaEN>(); ReservasDelUsuarioRegistradoPorFinal = reservaCAD.GetReservasFromRegistradoFinal(diegoID, false); foreach (var p in ReservasDelUsuarioRegistradoPorFinal) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("----- Cambiar estado de una reserva----------"); ReservaEN reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado original de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); System.Console.WriteLine(); reserva1CEN.CambiarEstado(EstadoReservaEnum.cancelada, reserva1ID); reservaEN = reserva1CEN.ReadOID(reserva1ID); System.Console.WriteLine("Estado actual de la reserva con id: " + reservaEN.Id + " -> " + reservaEN.Estado); //agregarDireccion(), getDireccion(), agregarHorarioSemana(), getHorarioSemana(), agregarHorarioDia(), GetHorarioDiaFromHorarioSemana(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE RESTAURANTE, HORARIOSEMANA Y HORARIODIA----------------"); RestauranteCAD restauranteCAD = new RestauranteCAD(); RestauranteEN restauranteEN = restauranteCAD.ReadOIDDefault(forkID); System.Console.WriteLine("Le agregamos una direccion"); restauranteCAD.AgregarDireccion(forkID, direccionID); System.Console.WriteLine("La direccion del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetDireccion(forkID).Id); System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos al HorarioSemana un par de HorariosDia"); IList <int> HorariosDelDia = new List <int>(); HorariosDelDia.Add(horarioDia1ID); HorariosDelDia.Add(horarioDia2ID); HorarioSemanaCAD HorarioSemanaCAD = new HorarioSemanaCAD(); HorarioSemanaCAD.AgregarHorarioDia(horarioSem1ID, HorariosDelDia); System.Console.WriteLine("-----"); System.Console.WriteLine("Estos son los horarios del dia para el Horario Semana del Restaurante: "); IList <HorarioDiaEN> HorariosDia = new List <HorarioDiaEN>(); HorarioDiaCAD horarioDiaCAD = new HorarioDiaCAD(); HorariosDia = horarioDiaCAD.GetHorariosDiaFromHorarioSemana(horarioSem1ID); foreach (var p in HorariosDia) { System.Console.WriteLine(p.Dia + ": " + p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Le agregamos el HorarioSemana al Restaurante"); restauranteCAD.AgregarHorarioSemana(forkID, horarioSem1ID); System.Console.WriteLine("El HorarioSemana del restaurante con id: " + restauranteEN.Id + " es: " + restauranteCAD.GetHorarioSemana(forkID)); //getOpinionsFromRegistrado(), getOpinionsFromRestauranteYRegistradoByValoracion(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE OPINION----------------"); OpinionCAD OpinionCAD = new OpinionCAD(); IList <OpinionEN> Opiniones = new List <OpinionEN>(); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + ": "); Opiniones = OpinionCAD.GetOpinionsFromRegistrado(diegoID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } System.Console.WriteLine("-----"); System.Console.WriteLine("Estas son las opiniones del UsuarioRegistrado con Id " + diegoID + " del restaurante con Id " + forkID + "que tienen una valoracion Media: "); Opiniones = new List <OpinionEN>(); Opiniones = OpinionCAD.GetOpinionsFromRegistradoYRestauranteByValoracion(diegoID, ValoracionEnum.media, forkID); foreach (var p in Opiniones) { System.Console.WriteLine(p.Id); } //agregarUsuario(), agregarReserva(), agregarOpinion(), desvincularOpinion(), getUsuario(), getReserva(); System.Console.WriteLine(); System.Console.WriteLine("----------------ALGUNOS METODOS DE NOTIFICACION----------------"); System.Console.WriteLine("Le agregamos a la Notificacion con id " + notificacionID + " un usuario, una reserva y una opinion"); NotificacionCAD NotificacionCAD = new NotificacionCAD(); NotificacionCAD.AgregarUsuario(notificacionID, diegoID); NotificacionCAD.AgregarReserva(notificacionID, reserva1ID); NotificacionCAD.AgregarOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); System.Console.WriteLine("Le quitamos a la Notificacion con id " + notificacionID + "la opinion que tiene agregada"); NotificacionCAD.DesvincularOpinion(notificacionID, opinionID); System.Console.WriteLine(); System.Console.WriteLine("-----"); UsuarioEN usu = NotificacionCAD.GetUsuario(notificacionID); ReservaEN res = NotificacionCAD.GetReserva(notificacionID); System.Console.WriteLine("Estos son el usuario: " + usu + " y la reserva: " + res + " vinculados a la Notificacion con id " + notificacionID + " : "); System.Console.WriteLine(); System.Console.WriteLine("---------Hacemos el Login de Usuario----------"); UsuarioCEN usu2 = new UsuarioCEN(); String res2 = usu2.Login(diegoID, "diego_pass"); System.Console.WriteLine("Login " + res2); registrado_diegoCEN.AgregarDireccion(diegoID, direccionID); System.Console.WriteLine(); System.Console.WriteLine("---------Comprobar la direcci�n del registrado----------"); DireccionEN direccionEN = registrado_diegoCEN.GetDireccion(diegoID); System.Console.WriteLine(); System.Console.WriteLine("Direcci�n del registrado con id: " + diegoID + " es " + direccionEN.Calle + " " + direccionEN.Numero); System.Console.WriteLine(); System.Console.WriteLine("---------Modificar direcci�n----------"); RegistradoCP registradoCP = new RegistradoCP(); bool ok = registradoCP.ModificarDireccion(diegoID, "Calle Castilla", "26200", 1, 88, 88); if (ok) { System.Console.WriteLine(); System.Console.WriteLine("Nueva direcci�n del registrado con id: " + diegoID + " es " + registrado_diegoCEN.GetDireccion(diegoID).Calle + " " + registrado_diegoCEN.GetDireccion(diegoID).Numero); } else { System.Console.WriteLine(); System.Console.WriteLine("Registrado sin direccion"); } /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }