public static int ModificarAlertaNotificada(Modelo.Variable pV) { int retorno = 0; string strSQL = ""; strSQL = strSQL + " UPDATE Variables SET "; strSQL = strSQL + " Alerta_Notificada = " + pV.Alerta_Notificada; strSQL = strSQL + " WHERE Id_Variable = '" + pV.Id_Variable + "'"; MySqlConnection MyConn = new MySqlConnection(); MyConn = DbConexion.ObtenerConexion(); MySqlCommand _comando = new MySqlCommand(String.Format(strSQL), MyConn); retorno = _comando.ExecuteNonQuery(); MyConn.Close(); return(retorno); }
public static List <Modelo.Variable> RecuperarAlertaFecha(string id_equipo) { List <Modelo.Variable> _lista = new List <Modelo.Variable>(); string strSQL = @" SELECT alerta_notificada , operador_alerta_variable , alerta_variable , id_variable , Nombre_variable , unidad_variable FROM sensor.variables WHERE (es_fecha = 1 AND id_equipo = @idEquipo AND estado_variable = 0); "; MySqlConnection MyConn = DbConexion.ObtenerConexion(); MySqlCommand _comando = new MySqlCommand(strSQL, MyConn); _comando.Parameters.AddWithValue("@idEquipo", id_equipo); MySqlDataReader _reader = _comando.ExecuteReader(); while (_reader.Read()) { Modelo.Variable pVariable = new Modelo.Variable(); pVariable.Alerta_Notificada = _reader.GetBoolean(0); pVariable.Operador_Alerta_Variable = _reader.GetString(1); pVariable.Alerta_Variable = _reader.GetString(2); pVariable.Id_Variable = _reader.GetString(3); pVariable.Nombre_Variable = _reader.GetString(4); pVariable.Unidad_Variable = _reader.GetString(5); _lista.Add(pVariable); } MyConn.Close(); return(_lista); }
private void ActualizarAlertaNotificacion(Modelo.Lectura oL, Modelo.Usuario oU, string pSin_Conexion_Equipo, string pTipo_Estado) { int resultado; Modelo.Notificacion pNotificacion = new Modelo.Notificacion(); Modelo.Variable pVariable = new Modelo.Variable(); Modelo.Equipo pEquipo = new Modelo.Equipo(); switch (pSin_Conexion_Equipo) { case "CONECTADO": switch (pTipo_Estado) { case "NORMAL": //Volvio a estar OK la variable, saco la NOTIFICACION, pongo en FALSE, de la VARIABLE pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pVariable.Alerta_Notificada = false; pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pNotificacion.Alerta_Notificada = false.ToString(); break; case "FALLA": //Aca presento la falla en una variable, pongo la NOTIFICACION en TRUE de la VARIABLE pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pVariable.Alerta_Notificada = true; pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pNotificacion.Alerta_Notificada = true.ToString(); break; } pNotificacion.Valor_Leido = oL.Valor_Lectura; break; case "DESCONECTADO": //Este caso seria cuando el equipo esta desconectado pVariable.Alerta_Notificada = true; pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pNotificacion.Valor_Leido = dcmValorLectura.ToString(); pNotificacion.Alerta_Notificada = true.ToString(); pEquipo.Sin_Conexion_Equipo = true; pEquipo.Id_Equipo = oL.Id_Equipo; resultado = Controlador.EquiposDAL.ModificarSinConexion(pEquipo); break; case "RECONECTADO": //Este caso seria cuando el equipo estaba desconectado y se volvio a conectar pVariable.Alerta_Notificada = false; pVariable.Id_Variable = oL.Id_Variable; resultado = Controlador.VariablesDAL.ModificarAlertaNotificada(pVariable); pNotificacion.Valor_Leido = dcmValorLectura.ToString(); pNotificacion.Alerta_Notificada = false.ToString(); pEquipo.Sin_Conexion_Equipo = false; pEquipo.Id_Equipo = oL.Id_Equipo; resultado = Controlador.EquiposDAL.ModificarSinConexion(pEquipo); break; } pNotificacion.Id_Variable = oL.Id_Variable; pNotificacion.Nombre_Variable = oL.Nombre_Variable; pNotificacion.Valor_Variable = oL.Alerta_Variable; pNotificacion.Operador_Variable = oL.Operador_Alerta_Variable; pNotificacion.Email_Notificacion = oU.Email; pNotificacion.Id_Conexion = oL.Id_Conexion.ToString(); pNotificacion.Nombre_Conexion = oL.Nombre_Conexion; pNotificacion.Id_Usuario = oU.Login; pNotificacion.Nombre_Usuario = oU.Name; pNotificacion.Id_Equipo = oL.Id_Equipo; pNotificacion.Nombre_Equipo = oL.Nombre_Equipo; resultado = Controlador.NotificacionesDAL.Agregar(pNotificacion); }