Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }