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); }