public void Execute()
        {
            //try
            //{

            //Obtiene el DAO correspondiente por medio de las factories
            DAOFactory           factory      = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            ReservationFlightDAO ResFlightDao = factory.GetReservationFlightDAO();

            int ida = ResFlightDao.GetIDLocation(names_city[0]);
            int idb = ResFlightDao.GetIDLocation(names_city[1]);

            if (ida == -1 || idb == -1)
            {
                throw new ValidationErrorException("Una de las ciudades no existe");
            }

            id_locations.Add(ida);
            id_locations.Add(idb);

            /* }
             * catch (ValidationErrorException ex)
             * {
             * throw new Exception(ex.Message);
             * }
             * catch(Exception ex)
             * {
             *  throw new Exception(ex.Message);
             * }*/
        }
        public void Execute()
        {
            // try
            //{

            //Obtiene el DAO correspondiente por medio de las factories
            DAOFactory           factory      = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            ReservationFlightDAO ResFlightDao = factory.GetReservationFlightDAO();

            //Valida que exista la reserva
            bool f = ResFlightDao.FindReservation(Id);

            if (!f)
            {
                throw new ValidationErrorException("La reserva a borrar no existe");
            }

            ResFlightDao.DeleteReservationFlight(this.Id);

            /*  }
             * catch (ValidationErrorException ex)
             * {
             *    throw new Exception(ex.Message);
             * }
             * catch(Exception ex)
             * {
             *   throw new Exception(ex.Message);
             * }*/
        }
        public void Execute()
        {
            //try
            //{


            //Obtiene el DAO correspondiente por medio de las factories
            DAOFactory           factory      = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            ReservationFlightDAO ResFlightDao = factory.GetReservationFlightDAO();

            //Valida que el usuario existe
            bool f = ResFlightDao.FindUser(this.IdUser);

            if (!f)
            {
                throw new ValidationErrorException("El usuario no existe");
            }

            this.FlightReservations = ResFlightDao.GetReservationFlight(this.IdUser);

            /*  }
             * catch (ValidationErrorException ex)
             * {
             *   throw new ValidationErrorException(ex.Message);
             * }
             * catch(Exception ex)
             * {
             *   throw new Exception(ex.Message);
             * }*/
        }
Example #4
0
        public void Execute()
        {
            //try
            // {

            //Obtiene el DAO correspondiente por medio de las factories
            DAOFactory           factory      = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            ReservationFlightDAO ResFlightDao = factory.GetReservationFlightDAO();


            //Valida que el vuelo existe
            bool f = ResFlightDao.FindFlight(FlightReservation._id_fli);

            if (!f)
            {
                throw new ValidationErrorException("El vuelo a reservar no existe");
            }

            //Valida que el usuario existe
            f = ResFlightDao.FindUser(FlightReservation._id_user);
            if (!f)
            {
                throw new ValidationErrorException("El usuario no existe");
            }

            //Valida que el número a reservar sea válido
            if (FlightReservation._numPas < 1)
            {
                throw new ValidationErrorException("El número de acientos a reservar es inválido");
            }

            //Guarda en la reserva los nombres de los asientos a reservar
            string seat = ResFlightDao.ConSeatNum(FlightReservation._numPas, FlightReservation._id_fli);

            FlightReservation._seatNum = seat;

            //Valida que se pueda reservar
            if (!seat.Equals("0"))
            {
                this.Id = ResFlightDao.AddReservationFlight(FlightReservation);
            }
            else
            {
                Console.WriteLine("El numero de asientos excede a la cantida de reservas disponibles");
                throw new ValidationErrorException("No existen suficientes asientos sin reservar que coincida con su solicitud");
            }


            /*  }
             * catch (ValidationErrorException ex)
             * {
             * throw new ValidationErrorException(ex.Message);
             * }
             * catch(Exception ex)
             * {
             *  throw new Exception(ex.Message);
             * }*/
        }
Example #5
0
        public void SetUp()
        {
            //Instancia del DAO
            DAOFactory factory = DAOFactory.GetFactory(DAOFactory.Type.Postgres);

            dao = factory.GetReservationFlightDAO();

            //Instancia el objeto reserva de vuelo
            entity = new FlightRes("A1", "2019-7-6 23:00", 1, 1, 1);
        }
        public void Execute()
        {
            //try
            //{

            //Obtiene el DAO correspondiente por medio de las factories
            DAOFactory           factory      = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            ReservationFlightDAO ResFlightDao = factory.GetReservationFlightDAO();


            bool ida = ResFlightDao.FindLocation(this.Departure);
            bool idb = ResFlightDao.FindLocation(this.Arrival);

            if (!ida || !idb)
            {
                throw new ValidationErrorException("Una de las locaciones no existe");
            }

            //Valida que el número a reservar sea válido
            if (this.NumPas < 1)
            {
                throw new ValidationErrorException("El número de acientos a reservar es inválido");
            }


            ListFlight = ResFlightDao.GetFlightValidateI(this.Departure, this.Arrival, this.DepartureDate, this.NumPas);


            /* }
             * catch (ValidationErrorException ex)
             * {
             * throw new Exception(ex.Message);
             * }
             * catch(Exception ex)
             * {
             *  throw new Exception(ex.Message);
             * }*/
        }