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); * }*/ }
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); * }*/ }
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); * }*/ }