コード例 #1
0
ファイル: EquiposDAL.cs プロジェクト: brunorovedatti/Sensor
        public static List <Modelo.Equipo> Buscar(int pIdEstado, int pExcluirVPN)
        {
            List <Modelo.Equipo> _lista = new List <Modelo.Equipo>();
            string strSQL = "";

            strSQL = strSQL + "SELECT *";
            strSQL = strSQL + " FROM Equipos AS E ";
            MySqlConnection MyConn = new MySqlConnection();

            MyConn = DbConexion.ObtenerConexion();
            MySqlCommand _comando = new MySqlCommand(String.Format(strSQL), MyConn);

            MySqlDataReader _reader = _comando.ExecuteReader();

            while (_reader.Read())
            {
                Modelo.Equipo pEquipo = new Modelo.Equipo();
                pEquipo.Id_Equipo = _reader.GetString(0);

                _lista.Add(pEquipo);
            }

            MyConn.Close();

            return(_lista);
        }
コード例 #2
0
ファイル: EquiposDAL.cs プロジェクト: brunorovedatti/Sensor
        public static int ModificarSinConexion(Modelo.Equipo pE)
        {
            int    retorno = 0;
            string strSQL  = "";

            strSQL = strSQL + " UPDATE Equipos SET ";
            strSQL = strSQL + "                Sin_Conexion_Equipo = " + pE.Sin_Conexion_Equipo;
            strSQL = strSQL + " WHERE Id_Equipo = '" + pE.Id_Equipo + "'";
            MySqlConnection MyConn = new MySqlConnection();

            MyConn = DbConexion.ObtenerConexion();
            MySqlCommand _comando = new MySqlCommand(String.Format(strSQL), MyConn);

            retorno = _comando.ExecuteNonQuery();

            MyConn.Close();

            return(retorno);
        }
コード例 #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);
        }