/// <summary> /// Crea objetos de pasajeros en conexión a partir de tabla de datos /// </summary> /// <param name="data">Tabla de datos</param> public void LlenarInputPaxConex(DataTable data) { int contadorConexiones = 1; foreach (DataRow row in data.Rows) { List <string> vuelos_agregados = new List <string>(); if (data.Rows.IndexOf(row) >= 1 && row[0].ToString().ToCharArray().Length > 0) { object[] valores = row.ItemArray; string vuelo_1 = valores[0].ToString(); string vuelo_2 = valores[1].ToString(); string key_conexion = vuelo_1 + "-" + vuelo_2; double prom_pax = Convert.ToDouble(valores[2].ToString().Replace('.', ',')); double desv_pax = Convert.ToDouble(valores[3].ToString().Replace('.', ',')); if (!vuelos_agregados.Contains(key_conexion)) { ConexionPasajeros conexion_pax = new ConexionPasajeros(vuelo_1, vuelo_2, TipoConexion.Pasajeros, prom_pax, desv_pax); _pax_conex.Add(contadorConexiones, conexion_pax); vuelos_agregados.Add(key_conexion); contadorConexiones++; } } } }
/// <summary> /// Busca la clave de una conexión de pasajeros dentro del diccionario de conexiones de pasajeros existente /// </summary> /// <param name="conex">Conexión buscada</param> /// <returns></returns> public int KeyOfPaxs(ConexionPasajeros conex) { foreach (int key in _pax_conex.Keys) { if (_pax_conex[key] == conex) { return(key); } } return(-1); }