示例#1
0
        private void button3_Click(object sender, EventArgs e)
        {
            DataSet result;
            List <Amostra_Paciente> amostras = new List <Amostra_Paciente>();

            using (OpenFileDialog ofd = new OpenFileDialog()
            {
                Title = "Selecionar planilha de dados de teste",
                Filter = "Planilha Excel (*.XLSX)|*.XLSX|" + "All files (*.*)|*.*",
                InitialDirectory = @"C:\",
                ValidateNames = true,
                CheckFileExists = true,
                CheckPathExists = true,
                ShowReadOnly = true
            })
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    textBox11.Text = ofd.FileName;
                    FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);

                    IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
                    result = reader.AsDataSet(new ExcelDataSetConfiguration()
                    {
                        ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
                        {
                            UseHeaderRow = true
                        }
                    });

                    DataTable dt = result.Tables[0];

                    List <DataRow> colunas = new List <DataRow>(dt.Select());

                    foreach (DataRow coluna in colunas)
                    {
                        Amostra_Paciente amostra = new Amostra_Paciente(coluna.ItemArray);
                        amostras.Add(amostra);
                    }
                    reader.Close();

                    foreach (Amostra_Paciente amostra in amostras)
                    {
                        amostra.NormalizarDados();
                        amostra.AtualizarArray();
                    }
                }
                amostras_teste = amostras;
            }
        }
示例#2
0
        public List <Amostra_Paciente> CarregaDados()
        {
            DataSet result;
            List <Amostra_Paciente> amostras = new List <Amostra_Paciente>();

            using (OpenFileDialog ofd = new OpenFileDialog()
            {
                Title = "Selecionar planilha de dados das amostras",
                Filter = "Planilha Excel (*.XLSX)|*.XLSX|" + "All files (*.*)|*.*",
                InitialDirectory = @"C:\",
                ValidateNames = true,
                CheckFileExists = true,
                CheckPathExists = true,
                ShowReadOnly = true
            })
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    textBox10.Text = ofd.FileName;
                    FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read);

                    IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
                    result = reader.AsDataSet(new ExcelDataSetConfiguration()
                    {
                        ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
                        {
                            UseHeaderRow = true
                        }
                    });

                    DataTable dt = result.Tables[0];

                    List <DataRow> colunas = new List <DataRow>(dt.Select());

                    foreach (DataRow coluna in colunas)
                    {
                        Amostra_Paciente amostra = new Amostra_Paciente(coluna.ItemArray);
                        amostras.Add(amostra);
                    }
                    reader.Close();

                    amostras.Sort((x, y) => x.idade.CompareTo(y.idade));
                    idade_minmax[0] = amostras.First().idade;
                    idade_minmax[1] = amostras.Last().idade;

                    amostras.Sort((x, y) => x.IMC.CompareTo(y.IMC));
                    IMC_minmax[0] = amostras.First().IMC;
                    IMC_minmax[1] = amostras.Last().IMC;

                    amostras.Sort((x, y) => x.glicose.CompareTo(y.glicose));
                    glicose_minmax[0] = amostras.First().glicose;
                    glicose_minmax[1] = amostras.Last().glicose;

                    amostras.Sort((x, y) => x.insulina.CompareTo(y.insulina));
                    insulina_minmax[0] = amostras.First().insulina;
                    insulina_minmax[1] = amostras.Last().insulina;

                    amostras.Sort((x, y) => x.HOMA.CompareTo(y.HOMA));
                    HOMA_minmax[0] = amostras.First().HOMA;
                    HOMA_minmax[1] = amostras.Last().HOMA;

                    amostras.Sort((x, y) => x.leptina.CompareTo(y.leptina));
                    leptina_minmax[0] = amostras.First().leptina;
                    leptina_minmax[1] = amostras.Last().leptina;

                    amostras.Sort((x, y) => x.adiponectina.CompareTo(y.adiponectina));
                    adiponectina_minmax[0] = amostras.First().adiponectina;
                    adiponectina_minmax[1] = amostras.Last().adiponectina;

                    amostras.Sort((x, y) => x.resistina.CompareTo(y.resistina));
                    resistina_minmax[0] = amostras.First().resistina;
                    resistina_minmax[1] = amostras.Last().resistina;

                    amostras.Sort((x, y) => x.MCP.CompareTo(y.MCP));
                    MCP_minmax[0] = amostras.First().MCP;
                    MCP_minmax[1] = amostras.Last().MCP;

                    foreach (Amostra_Paciente amostra in amostras)
                    {
                        amostra.NormalizarDados();
                        amostra.AtualizarArray();
                    }
                }
            }
            return(amostras);
        }