/// <summary> /// Busca la clave de un pairing dentro del diccionario de pairings existente /// </summary> /// <param name="conex">Conexión buscada</param> /// <returns></returns> public int KeyOfPairings(ConexionPairing conex) { foreach (int key in _pairings.Keys) { if (_pairings[key] == conex) { return(key); } } return(-1); }
/// <summary> /// Transforma la información de fila de tabla de información en un pairing /// </summary> /// <returns>Pairing</returns> internal static ConexionPairing RowDataToPairing(object[] obj) { ConexionPairing pairing = new ConexionPairing(obj[0].ToString(), obj[1].ToString(), TipoConexion.Pairing); bool[] aplica = new bool[7]; for (int i = 0; i < 7; i++) { aplica[i] = Utilidades.IntToBool(Convert.ToInt16(obj[i + 2])); } pairing.LlenarAplicaDiaSemana(aplica); return(pairing); }
/// <summary> /// Crea objetos de pairings en conexión a partir de tabla de datos /// </summary> /// <param name="data">Tabla de datos</param> public void LlenarInputPairings(DataTable data) { int contadorPairings = 1; foreach (DataRow row in data.Rows) { if (data.Rows.IndexOf(row) >= 1 && row[0].ToString().ToCharArray().Length > 0) { object[] valores = row.ItemArray; ConexionPairing pairing = ConexionPairing.RowDataToPairing(valores); _pairings.Add(contadorPairings, pairing); contadorPairings++; } } }