public static CentralMonitoreo Get(String id) { CentralMonitoreo central; using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString)) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandText = "SELECT * FROM central WHERE central_ID = @Id"; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.AddWithValue("@Id", id); connection.Open(); using (MySqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { // Si ya está en el Diccionario, obtiene el objeto, de lo contrario, lo crea if (!Centrales.TryGetValue(id, out central)) { central = new CentralMonitoreo(); Centrales[id] = central; } // Actualiza los datos de la central (sea nuevo o recien creado en memoria) central.CentralID = id; central.Contraseña = reader["contrasenia"].ToString(); central.Barrio = Barrio.Get(Convert.ToInt32(reader["barrio_ID"])); } else { return(null); } } } return(central); }
public static List <CentralMonitoreo> GetAll() { List <CentralMonitoreo> centrales = new List <CentralMonitoreo>(); using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString)) { MySqlCommand cmd = new MySqlCommand(); cmd.Connection = connection; cmd.CommandText = "SELECT * FROM central"; cmd.CommandType = System.Data.CommandType.Text; connection.Open(); using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { String id = reader["central_ID"].ToString(); // Si existe la central en memoria, lo cargo if (!Centrales.TryGetValue(id, out CentralMonitoreo central)) { central = new CentralMonitoreo(); } ; // Actualiza los datos de la central (sea nueva o recien creada en memoria) central.CentralID = id; central.Contraseña = reader["contrasenia"].ToString(); central.Barrio = Barrio.Get(Convert.ToInt32(reader["barrio_ID"])); // Agrego la central a la lista de retorno centrales.Add(central); // Cabe aclarar que para un getAll() no necesitamos guardarlo en el diccionario si no existía ya... } } } return(centrales); }