예제 #1
0
        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*/
        }
예제 #2
0
        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*/
        }
예제 #3
0
        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*/
        }
예제 #4
0
        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*/
        }
예제 #5
0
        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;
            }
        }