Пример #1
0
        public List <AirportCodes> GetAirportCodes(string fieldName, string fieldName2, string fieldValue, string connectionName)
        {
            Database  db        = DatabaseFactory.CreateDatabase(connectionName);
            DbCommand dbCommand = db.GetStoredProcCommand(Resources.AirportCodesResources.SP_GetAirportCodes);

            db.AddInParameter(dbCommand, Resources.AirportCodesResources.PARAM_QUERY, DbType.String, fieldName);
            db.AddInParameter(dbCommand, Resources.AirportCodesResources.PARAM_QUERRY2, DbType.String, fieldName2);
            db.AddInParameter(dbCommand, Resources.AirportCodesResources.PARAM_VALUE, DbType.String, fieldValue);

            List <AirportCodes> airportCodesList = new List <AirportCodes>();

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                int _cityid      = dr.GetOrdinal(Resources.AirportCodesResources.PARAM_CITYID);
                int _cityname    = dr.GetOrdinal(Resources.AirportCodesResources.PARAM_CITYNAME);
                int _countryid   = dr.GetOrdinal(Resources.AirportCodesResources.PARAM_COUNTRYID);
                int _countryname = dr.GetOrdinal(Resources.AirportCodesResources.PARAM_COUNTRYNAME);
                //No se ingresaron nullables por que las columnas de las tablas no aceptan nulos
                while (dr.Read())
                {
                    AirportCodes item = new AirportCodes();
                    item.CityID      = dr.GetString(_cityid);
                    item.CityName    = dr.GetString(_cityname);
                    item.CountryID   = dr.GetString(_countryid);
                    item.CountryName = dr.GetString(_countryname);
                    airportCodesList.Add(item);
                }
            }

            return(airportCodesList);
        }
Пример #2
0
        //Grid Select
        private void dgvCodesAirport_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            AirportCodes    airporCodes     = (AirportCodes)dgvCodesAirport.SelectedRows[0].DataBoundItem;
            UpdateEventArgs updateeventargs = new UpdateEventArgs(airporCodes.CityID);

            CodesAirportUpdate(this, updateeventargs);
            this.Close();
        }
Пример #3
0
        public async Task <double> Calculate(AirportCodes airportCodes)
        {
            var from = await _iataGeoClient.GetAsync <AirportResponse>(Endpoints.GetCoordinates + $"/{airportCodes.From}");

            if (!from.IsSuccessStatusCode)
            {
                throw new AirportNotFoundException();
            }

            var to = await _iataGeoClient.GetAsync <AirportResponse>(Endpoints.GetCoordinates + $"/{airportCodes.To}");

            if (!to.IsSuccessStatusCode)
            {
                throw new AirportNotFoundException();
            }

            var airportCoordinates = new AirportCoordinates
            {
                From = new Airport(from.Response),
                To   = new Airport(to.Response)
            };

            return(airportCoordinates.GetDistanceInMiles());
        }
 public async Task <IActionResult> Calculate([FromQuery] AirportCodes airportCodes)
 {
     return(Ok(await _airportDistanceService.Calculate(airportCodes)));
 }