Пример #1
0
        static public int LeerDatosControles(System.IO.StreamWriter ArchivoRegEventos, ClassRegistro Eventos, MySqlConnection ConexDB, Parametros Param, out ObservableCollection <ClassDatosControles> DatosControlRet, string sDesde, string sHasta, int idMolino = 0, int id_control = 0) //Rellenar colección observable
        {
            int retVal = 0;
            ObservableCollection <ClassDatosControles> DatosControles = new ObservableCollection <ClassDatosControles>();
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter();

            if (ConexDB.State.ToString() == "Open")
            {
                string sTabla      = Constantes.tablaDatosControles;
                string querySelect = "";
                //if (sDesde==sHasta)
                //    querySelect = "SELECT * FROM " + sTabla + " WHERE id_control = '"+ id_control + "' ORDER BY fecha_hora";
                //else
                querySelect = "SELECT * FROM " + sTabla + " WHERE (id_control = '" + id_control + "') AND (DATE(fecha_hora) BETWEEN '" + sDesde.ToString() + "' AND '" + sHasta.ToString() + "') ORDER BY fecha_hora";
                try
                {
                    mySqlDataAdapter.SelectCommand = new MySqlCommand(querySelect, ConexDB);
                    using (MySqlDataReader mySqlDataReader = mySqlDataAdapter.SelectCommand.ExecuteReader())
                    {
                        var ordinals = new
                        {
                            fecha_hora            = mySqlDataReader.GetOrdinal("fecha_hora"),
                            id_control            = mySqlDataReader.GetOrdinal("id_control"),
                            min_marcha            = mySqlDataReader.GetOrdinal("min_marcha"),
                            min_marcha_conec      = mySqlDataReader.GetOrdinal("min_marcha_conec"),
                            min_disponible        = mySqlDataReader.GetOrdinal("min_disponible"),
                            min_dia               = mySqlDataReader.GetOrdinal("min_dia"),
                            factor_utilizacion    = mySqlDataReader.GetOrdinal("factor_utilizacion"),
                            factor_disponibilidad = mySqlDataReader.GetOrdinal("factor_disponibilidad"),
                        };
                        while (mySqlDataReader.Read() == true)
                        {
                            var NuevoDatoControlTemp = new ClassDatosControles();
                            NuevoDatoControlTemp.fecha_hora            = mySqlDataReader.GetDateTime(ordinals.fecha_hora);
                            NuevoDatoControlTemp.id_control            = mySqlDataReader.GetInt32(ordinals.id_control);
                            NuevoDatoControlTemp.min_marcha            = mySqlDataReader.GetInt32(ordinals.min_marcha);
                            NuevoDatoControlTemp.min_marcha_conec      = mySqlDataReader.GetInt32(ordinals.min_marcha_conec);
                            NuevoDatoControlTemp.min_disponible        = mySqlDataReader.GetInt32(ordinals.min_disponible);
                            NuevoDatoControlTemp.min_dia               = mySqlDataReader.GetInt32(ordinals.min_dia);
                            NuevoDatoControlTemp.factor_utilizacion    = mySqlDataReader.GetDouble(ordinals.factor_utilizacion);
                            NuevoDatoControlTemp.factor_disponibilidad = mySqlDataReader.GetDouble(ordinals.factor_disponibilidad);
                            DatosControles.Add(NuevoDatoControlTemp);
                        }
                        mySqlDataReader.Dispose();
                    }
                }
                catch (MySqlException ex)
                {
                    string[] primeraLinea = ex.ToString().Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
                    Eventos.RegLinea(ArchivoRegEventos, "Error acceso a tabla de avanXpert " + sTabla + " en " + System.Reflection.MethodBase.GetCurrentMethod().Name + ": " + primeraLinea[0], Param.DepuracionVerMensajes);
                    retVal = -1;
                }
            }
            mySqlDataAdapter.Dispose();


            DatosControlRet = DatosControles;
            return(retVal);
        }
        static public int LeerControles(System.IO.StreamWriter ArchivoRegEventos, ClassRegistro Eventos, MySqlConnection ConexDB, Parametros Param, out ObservableCollection <ClassControles> ContolesRet, int idMolino = 0) //Rellenar colección observable
        {
            int retVal = 0;
            ObservableCollection <ClassControles> Controles = new ObservableCollection <ClassControles>();
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter();

            if (ConexDB.State.ToString() == "Open")
            {
                string sTabla      = Constantes.tablaControles;
                string querySelect = "SELECT * FROM " + sTabla + " WHERE id_molino = '" + idMolino + "' ORDER BY id";
                try
                {
                    mySqlDataAdapter.SelectCommand = new MySqlCommand(querySelect, ConexDB);
                    using (MySqlDataReader mySqlDataReader = mySqlDataAdapter.SelectCommand.ExecuteReader())
                    {
                        var ordinals = new
                        {
                            id        = mySqlDataReader.GetOrdinal("id"),
                            nombre    = mySqlDataReader.GetOrdinal("nombre"),
                            id_molino = mySqlDataReader.GetOrdinal("id_molino"),
                            tipo      = mySqlDataReader.GetOrdinal("tipo"),
                            id_fuzzy  = mySqlDataReader.GetOrdinal("id_fuzzy"),
                            id_mpc    = mySqlDataReader.GetOrdinal("id_mpc"),
                        };
                        while (mySqlDataReader.Read() == true)
                        {
                            var NuevoControlTemp = new ClassControles();


                            NuevoControlTemp.id        = mySqlDataReader.GetInt32(ordinals.id);
                            NuevoControlTemp.id_molino = mySqlDataReader.GetInt32(ordinals.id_molino);
                            NuevoControlTemp.nombre    = mySqlDataReader.GetString(ordinals.nombre);
                            NuevoControlTemp.tipo      = mySqlDataReader.GetInt32(ordinals.tipo);
                            NuevoControlTemp.id_fuzzy  = mySqlDataReader.GetInt32(ordinals.id_fuzzy);
                            NuevoControlTemp.id_mpc    = mySqlDataReader.GetInt32(ordinals.id_mpc);

                            Controles.Add(NuevoControlTemp);
                        }
                        mySqlDataReader.Dispose();
                    }
                }
                catch (MySqlException ex)
                {
                    string[] primeraLinea = ex.ToString().Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);
                    Eventos.RegLinea(ArchivoRegEventos, "Error acceso a tabla de avanXpert " + sTabla + " en " + System.Reflection.MethodBase.GetCurrentMethod().Name + ": " + primeraLinea[0], Param.DepuracionVerMensajes);
                    retVal = -1;
                }
            }
            mySqlDataAdapter.Dispose();


            ContolesRet = Controles;
            return(retVal);
        }