コード例 #1
0
        private void leer()
        {
            lstDepartamentos = new List <clsDepartamento>();
            lstTemperaturas  = new List <clsTemperatura>();
            lstAux           = new List <clsTemp>();
            string       fileName = Server.MapPath("Departamentos.txt");
            FileStream   stream   = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            StreamReader reader   = new StreamReader(stream);

            while (reader.Peek() > -1)
            {
                clsDepartamento departamentoTemp = new clsDepartamento();
                departamentoTemp.NoIdentificacion = reader.ReadLine();
                departamentoTemp.Nombre           = reader.ReadLine();
                lstDepartamentos.Add(departamentoTemp);
            }
            reader.Close();
            string       fileName2 = Server.MapPath("Temperaturas.txt");
            FileStream   stream2   = new FileStream(fileName2, FileMode.Open, FileAccess.Read);
            StreamReader reader2   = new StreamReader(stream2);

            while (reader2.Peek() > -1)
            {
                clsTemperatura temperaturaTemp = new clsTemperatura();
                temperaturaTemp.NoIdentificacion = reader2.ReadLine();
                temperaturaTemp.Grados           = Convert.ToInt32(reader2.ReadLine());
                temperaturaTemp.Fecha            = Convert.ToDateTime(reader2.ReadLine());
                lstTemperaturas.Add(temperaturaTemp);
            }
            reader2.Close();
            foreach (var l in lstTemperaturas)
            {
                foreach (var d in lstDepartamentos)
                {
                    if (l.NoIdentificacion == d.NoIdentificacion)
                    {
                        clsTemp aux = new clsTemp();
                        aux.Temp   = l.Grados;
                        aux.Nombre = d.Nombre;
                        aux.Cent   = aux.Temp + "°C";
                        lstAux.Add(aux);
                    }
                }
            }
            if (!IsPostBack)
            {
                if (lstDepartamentos.Count > 0)
                {
                    DropDownList1.Items.Clear();
                    DropDownList1.DataValueField = "NoIdentificacion";
                    DropDownList1.DataTextField  = "NoIdentificacion";
                    DropDownList1.DataSource     = lstDepartamentos;
                    DropDownList1.DataBind();
                    mostrarDep();
                }
            }
            if (lstTemperaturas.Count > 0)
            {
                GridView1.DataSource = null;
                GridView1.DataSource = lstTemperaturas;
                GridView1.DataBind();
            }
        }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: LouMDVP11/Lab01_ASP
        private void leer()
        {
            lstDepartamentos = new List <clsDepartamento>();
            lstTemperaturas  = new List <clsTemperatura>();
            lstAux           = new List <clsTemp>();
            string       fileName = Server.MapPath("Departamentos.txt");
            FileStream   stream   = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            StreamReader reader   = new StreamReader(stream);

            while (reader.Peek() > -1)
            {
                clsDepartamento departamentoTemp = new clsDepartamento();
                departamentoTemp.NoIdentificacion = reader.ReadLine();
                departamentoTemp.Nombre           = reader.ReadLine();
                lstDepartamentos.Add(departamentoTemp);
            }
            reader.Close();
            string       fileName2 = Server.MapPath("Temperaturas.txt");
            FileStream   stream2   = new FileStream(fileName2, FileMode.Open, FileAccess.Read);
            StreamReader reader2   = new StreamReader(stream2);

            while (reader2.Peek() > -1)
            {
                clsTemperatura temperaturaTemp = new clsTemperatura();
                temperaturaTemp.NoIdentificacion = reader2.ReadLine();
                temperaturaTemp.Grados           = Convert.ToInt32(reader2.ReadLine());
                temperaturaTemp.Fecha            = Convert.ToDateTime(reader2.ReadLine());
                lstTemperaturas.Add(temperaturaTemp);
            }
            reader2.Close();
            temperaturaProm = 0;
            foreach (var l in lstTemperaturas)
            {
                foreach (var d in lstDepartamentos)
                {
                    if (l.NoIdentificacion == d.NoIdentificacion)
                    {
                        clsTemp aux = new clsTemp();
                        aux.Temp   = l.Grados;
                        aux.Nombre = d.Nombre;
                        aux.Cent   = aux.Cent + "°C";// solo aparecera °C
                        // antes: aux.Grados + "°C" para que apareciera valor°C
                        // no se pudo poner una columna en visible false, entonces
                        // se modificó este código para que solo aparezca el "°C"
                        lstAux.Add(aux);
                    }
                }
            }
            if (lstAux2 != null)
            {
                dtgDatos.DataSource = null;
                dtgDatos.DataSource = lstAux2;
                dtgDatos.DataBind();
                lstAux2 = null;
            }
            if (!IsPostBack)
            {
                if (lstDepartamentos.Count > 0)
                {
                    DropDownList1.Items.Clear();
                    DropDownList1.DataValueField = "NoIdentificacion";
                    DropDownList1.DataTextField  = "Nombre";
                    DropDownList1.DataSource     = lstDepartamentos;
                    DropDownList1.DataBind();
                    mostrarTemp();
                    dtgDatos.DataSource = null;
                    dtgDatos.DataSource = lstAux;
                    dtgDatos.DataBind();
                }
            }
            foreach (var l in lstTemperaturas)
            {
                temperaturaProm += l.Grados;
            }
            temperaturaProm = temperaturaProm / lstTemperaturas.Count;
            lblTemp.Text    = temperaturaProm + " °C";
        }