public VentDatos1(MainWindow VentMain, System.IO.StreamWriter eventosMain, ClassRegistro RegEventosMain, MySqlConnection ConexDbMain, Parametros paramMain, int idMolinoMain = 0) { mainWindow = VentMain; ArchivoRegEventos = eventosMain; Eventos = RegEventosMain; ConexDB = ConexDbMain; Param = paramMain; idMolino = idMolinoMain; //SeriesCollection DatosSeries = new SeriesCollection //{ // new LineSeries // { // Values = new ChartValues<double> { 3, 5, 7, 4 } // }, // new ColumnSeries // { // Values = new ChartValues<decimal> { 5, 6, 2, 7 } // } //}; InitializeComponent(); Controles = new ObservableCollection <ClassControles>(); ClassControles.LeerControles(ArchivoRegEventos, Eventos, ConexDB, Param, out Controles, idMolino); ComboBoxControl.ItemsSource = Controles; ComboBoxControl.DisplayMemberPath = "nombre"; ComboBoxControl.SelectedValuePath = "id"; ComboBoxControl.SelectedIndex = 0; }
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); }
static public int LeerDatosHorIndices(System.IO.StreamWriter ArchivoRegEventos, ClassRegistro Eventos, MySqlConnection ConexDB, Parametros Param, out ObservableCollection <ClassDatosHorIndices> DatosHorIndicesRet, int id_receta, string sDesde, string sHasta, int idMolino = 0, int id_control = 0) //Rellenar colección observable { int retVal = 0; ObservableCollection <ClassDatosHorIndices> DatosHorIndices = new ObservableCollection <ClassDatosHorIndices>(); MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(); if (ConexDB.State.ToString() == "Open") { string sTabla = Constantes.tablaDatosHorIndices; string querySelect = "SELECT * FROM " + sTabla + " WHERE(id_receta = '" + id_receta + "') AND (id_indice = '" + 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_indice = mySqlDataReader.GetOrdinal("id_indice"), id_receta = mySqlDataReader.GetOrdinal("id_receta"), media = mySqlDataReader.GetOrdinal("media"), media_conec = mySqlDataReader.GetOrdinal("media_conec"), desv_tip = mySqlDataReader.GetOrdinal("desv_tip"), desv_tip_conec = mySqlDataReader.GetOrdinal("desv_tip_conec"), total = mySqlDataReader.GetOrdinal("total"), total_conec = mySqlDataReader.GetOrdinal("total_conec"), num_valores = mySqlDataReader.GetOrdinal("num_valores"), num_valores_conec = mySqlDataReader.GetOrdinal("num_valores_conec"), }; while (mySqlDataReader.Read() == true) { var NuevoDatosHorIndicesTemp = new ClassDatosHorIndices(); NuevoDatosHorIndicesTemp.fecha_hora = mySqlDataReader.GetDateTime(ordinals.fecha_hora); NuevoDatosHorIndicesTemp.id_indice = mySqlDataReader.GetInt32(ordinals.id_indice); NuevoDatosHorIndicesTemp.id_receta = mySqlDataReader.GetInt32(ordinals.id_receta); NuevoDatosHorIndicesTemp.media = mySqlDataReader.GetDouble(ordinals.media); NuevoDatosHorIndicesTemp.media_conec = mySqlDataReader.GetDouble(ordinals.media_conec); NuevoDatosHorIndicesTemp.desv_tip = mySqlDataReader.GetDouble(ordinals.desv_tip); NuevoDatosHorIndicesTemp.desv_tip_conec = mySqlDataReader.GetDouble(ordinals.desv_tip_conec); NuevoDatosHorIndicesTemp.total = mySqlDataReader.GetDouble(ordinals.total); NuevoDatosHorIndicesTemp.total_conec = mySqlDataReader.GetDouble(ordinals.total_conec); NuevoDatosHorIndicesTemp.num_valores = mySqlDataReader.GetInt32(ordinals.num_valores); NuevoDatosHorIndicesTemp.num_valores_conec = mySqlDataReader.GetInt32(ordinals.num_valores_conec); DatosHorIndices.Add(NuevoDatosHorIndicesTemp); } 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(); DatosHorIndicesRet = DatosHorIndices; return(retVal); }