Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem == null)
            {
                MessageBox.Show("Debe seleccionar un carro primero");
            }
            else
            {
                string       deptem = comboBox1.SelectedItem.ToString();
                DEPARTAMENTO cocos  = DepartamentoR.Find(carmelo => carmelo.Nombre == deptem);
                REGISTRO     temT   = new REGISTRO();
                temT.FechaT      = monthCalendar1.SelectionStart;
                temT.Codigo      = cocos.Codigo;
                temT.Temperatura = Convert.ToInt32(textBox1.Text);
                RegistroT.Add(temT);

                FileStream   stream = new FileStream(@"..\..\temperaturas.txt", FileMode.OpenOrCreate, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                //El ciclo foreach, va recorriendo automáticamente cada elemento de la lista
                //y lo va copiando a la variable p, luego esa variable ya la podemos
                //guardar al archivo de texto, como la variable p representa cada persona
                //de la lista, es necesario indicar cada propiedad de la persona que vamos
                //a guardar en el archivo
                foreach (var p in RegistroT)
                {
                    writer.WriteLine(p.FechaT);
                    writer.WriteLine(p.Codigo);
                    writer.WriteLine(p.Temperatura);
                }
                //Cerrar el archivo
                writer.Close();
                MessageBox.Show("Datos almacenados exitosamente");
            }
        }
        private void Form3_Load(object sender, EventArgs e)
        {
            {
                FileStream   stream = new FileStream(@"..\..\departamentos.txt", FileMode.OpenOrCreate, FileAccess.Read);
                StreamReader reader = new StreamReader(stream);

                //Un ciclo para leer el archivo hasta el final del archivo
                //Lo leído se va guardando en un control richTextBox
                while (reader.Peek() > -1)
                //Esta linea envía el texto leído a un control richTextBox, se puede cambiar para que
                //lo muestre en otro control por ejemplo un combobox
                {
                    DEPARTAMENTO reg = new DEPARTAMENTO();
                    reg.Codigo = reader.ReadLine();
                    reg.Nombre = reader.ReadLine();
                    DepartamentoR.Add(reg);
                }
                //Cerrar el archivo, esta linea es importante porque sino despues de correr varias veces el programa daría error de que el archivo quedó abierto muchas veces. Entonces es necesario cerrarlo despues de terminar de leerlo.
                reader.Close();
            }
            {
                FileStream   stream = new FileStream(@"..\..\temperaturas.txt", FileMode.OpenOrCreate, FileAccess.Read);
                StreamReader reader = new StreamReader(stream);

                //Un ciclo para leer el archivo hasta el final del archivo
                //Lo leído se va guardando en un control richTextBox
                while (reader.Peek() > -1)
                //Esta linea envía el texto leído a un control richTextBox, se puede cambiar para que
                //lo muestre en otro control por ejemplo un combobox
                {
                    REGISTRO reg = new REGISTRO();
                    reg.FechaT      = Convert.ToDateTime(reader.ReadLine());
                    reg.Codigo      = reader.ReadLine();
                    reg.Temperatura = Convert.ToInt32(reader.ReadLine());
                    total           = total + reg.Temperatura;
                    RegistroT.Add(reg);
                }
                //Cerrar el archivo, esta linea es importante porque sino despues de correr varias veces el programa daría error de que el archivo quedó abierto muchas veces. Entonces es necesario cerrarlo despues de terminar de leerlo.
                reader.Close();
            }
            int conteo = 0;

            conteo      = total / RegistroT.Count;
            label2.Text = conteo.ToString();
            for (int x = 0; x < RegistroT.Count; x++)
            {
                for (int y = 0; y < DepartamentoR.Count; y++)
                {
                    if (RegistroT[x].Codigo == DepartamentoR[y].Codigo)
                    {
                        RegistroT[x].Codigo = DepartamentoR[y].Nombre;
                    }
                }
            }
        }