示例#1
0
        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);
        }