//private void kivalasztas()
        //{
        //    List<Folyo> kivalasztott = new List<Folyo>();
        //    int kivalaszt = int.Parse(comboBox.Text);
        //    Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt);
        //    string kiv_ei = "Nívószint:" + kiv.Ei;
        //    string kiv_jpi = "Nívószint spin-paritás értéke:" + kiv.Jpi_i;
        //    string kiv_int_kul = "Intenzitás összegek Különbsége:" + kiv.Kulonbseg;
        //    string kiv_konkl = "Konklúzió:" + kiv.Intenzitas_eredmeny_osszegzes;
        //    //string[] kiv_elf_en = "Energia:" + item.Energy;
        //    //string[] kiv_elf_int = "Intenzitás:" + item.Intensity;

        //    string kiv_elf_int_ossz = "Elfolyó intenzitások összege:" + kiv.Elfolyo_intensity_ossz;
        //    //string kiv_raf_en = "Energia:" + item.Energy;
        //    //string kiv_raf_int = "Intenzitás:" + item.Intensity;
        //    string kiv_raf_int_ossz = "Ráfolyó intenzitások összege:" + kiv.Rafolyo_intensity_ossz;


        //}
        private void kivalaszt_kiir()
        {
            int        kivalaszt = int.Parse(comboBox.Text);
            Eredmenyek kiv       = Program.eredmeny.Find(a => a.Ei == kivalaszt);

            textBox_Ei_eredmenyei.Text  = $"Ei:{kiv.Ei} \tJpi_i:{kiv.Jpi_i}\r\n ";
            textBox_Ei_eredmenyei.Text += $"\r\n";
            textBox_Ei_eredmenyei.Text += $"Konklúzió:{kiv.Intenzitas_eredmeny_osszegzes}\r\n";
            textBox_Ei_eredmenyei.Text += $"\r\n";
            textBox_Ei_eredmenyei.Text += $"Intenzitás különbség:{kiv.Kulonbseg}\r\n";
            textBox_Ei_eredmenyei.Text += $"\r\n";
            textBox_Ei_eredmenyei.Text += $"\r\n";
            textBox_Ei_eredmenyei.Text += $"Elfolyó gamma-sugárzás:\r\n ";
            foreach (Folyo item in kiv.Elfolyok)
            {
                textBox_Ei_eredmenyei.Text += $"\tEnergia:{item.Energy}, Intenzitás:{item.Intensity}\r\n ";
            }
            textBox_Ei_eredmenyei.Text += $"\tIntenzitás összeg:{kiv.Elfolyo_intensity_ossz}\r\n ";
            textBox_Ei_eredmenyei.Text += $"\r\n";

            textBox_Ei_eredmenyei.Text += $"Ráfolyó gamma-sugárzás:\r\n ";
            foreach (Folyo item in kiv.Rafolyok)
            {
                textBox_Ei_eredmenyei.Text += $"\tEnergia:{item.Energy}, Intenzitás:{item.Intensity}\r\n ";
            }
            textBox_Ei_eredmenyei.Text += $"\tIntenzitás összeg:{kiv.Rafolyo_intensity_ossz}\r\n ";
        }           //metódus?
        }           //metódus?

        private void button_letolt_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Stream stream = saveFileDialog1.OpenFile();

                StreamWriter wr        = new StreamWriter(stream);
                int          kivalaszt = int.Parse(comboBox.Text);
                Eredmenyek   kiv       = Program.eredmeny.Find(a => a.Ei == kivalaszt);

                wr.WriteLine("Nívószint:" + kiv.Ei);
                wr.WriteLine("Nívószint spin-paritás értéke:" + kiv.Jpi_i);
                wr.WriteLine("Intenzitás összegek Különbsége:" + kiv.Kulonbseg);
                wr.WriteLine("Konklúzió:" + kiv.Intenzitas_eredmeny_osszegzes);
                wr.WriteLine("\n");

                foreach (Folyo item in kiv.Elfolyok)
                {
                    wr.Write("Energia: {0}\t", item.Energy);
                    wr.Write("Intenzitás: {0}\t", item.Intensity);
                    wr.WriteLine("\n");
                }
                wr.WriteLine("Elfolyó intenzitások összege:" + kiv.Elfolyo_intensity_ossz);
                foreach (Folyo item in kiv.Rafolyok)
                {
                    wr.Write("Energia: {0}\t", item.Energy);
                    wr.Write("Intenzitás: {0}\t", item.Intensity);
                    wr.WriteLine("\n");
                }
                wr.WriteLine("Ráfolyó intenzitások összege:" + kiv.Rafolyo_intensity_ossz);

                wr.Close();
                stream.Close();
            }
        }
Exemplo n.º 3
0
        private void button_Letolt_ossz_Click(object sender, EventArgs e)
        {
            if (saveFileDialog_mentes.ShowDialog() == DialogResult.OK)
            {
                Stream fs = saveFileDialog_mentes.OpenFile();

                StreamWriter wr = new StreamWriter(fs);
                for (int i = 0; i < Program.eredmeny.Count; i++)
                {
                    wr.WriteLine("Nívószint:" + Program.eredmeny[i].Ei);
                    wr.WriteLine("Nívószint spin-paritás értéke:" + Program.eredmeny[i].Jpi_i);
                    wr.WriteLine("Intenzitás összegek Különbsége:" + Program.eredmeny[i].Kulonbseg);
                    wr.WriteLine("Konklúzió:" + Program.eredmeny[i].Intenzitas_eredmeny_osszegzes);
                    wr.WriteLine("\n");
                    Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == Program.eredmeny[i].Ei);
                    foreach (Folyo item in kiv.Elfolyok)
                    {
                        wr.WriteLine("Energia: {0}\t", item.Energy);
                        wr.WriteLine("Intenzitás: {0}\t", item.Intensity);
                        wr.WriteLine("\n");
                    }
                    wr.WriteLine("Elfolyó intenzitások összege:" + Program.eredmeny[i].Elfolyo_intensity_ossz);
                    foreach (Folyo item in kiv.Rafolyok)
                    {
                        wr.WriteLine("Energia: {0}\t", item.Energy);
                        wr.WriteLine("Intenzitás: {0}\t", item.Intensity);
                        wr.WriteLine("\n");
                    }

                    wr.WriteLine("Ráfolyó intenzitások összege:" + Program.eredmeny[i].Rafolyo_intensity_ossz);
                    wr.WriteLine("\n");
                    wr.WriteLine("\n");
                }

                wr.Close();
                fs.Close();
            }
        }
Exemplo n.º 4
0
        private string Kiirat()
        {
            //----datagridproba---
            ///első lépés: 0.elem kiiratás
            ///második lépés: valamilyen ciklussal sokszorosítás

            int sorszam   = 0;
            int kivalaszt = 0;
            int sor_index = 0;

            for (int i = 0; i < Program.eredmeny.Count; i++)
            {
                kivalaszt = Program.eredmeny[i].Ei;
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Nívószint:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = Program.eredmeny[i].Ei;
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Nívószint spin-paritás értéke:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = Program.eredmeny[i].Jpi_i;
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Konklúzió:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = Program.eredmeny[i].Intenzitas_eredmeny_osszegzes;
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összegek különbsége:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = Program.eredmeny[i].Kulonbseg;
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Elfolyó gamma-sugárzás:";
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Energiája";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = "Intenzitása";
                Eredmenyek kiv = Program.eredmeny.Find(a => a.Ei == kivalaszt);
                foreach (Folyo item in kiv.Elfolyok)
                {
                    sor_index = dataGridView_Eredmeny.Rows.Add();
                    dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = item.Energy;
                    dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = item.Intensity;
                }
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összeg:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = kiv.Elfolyo_intensity_ossz;

                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Ráfolyó gamma-sugárzás:";
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Energiája";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = "Intenzitása";

                foreach (Folyo item in kiv.Rafolyok)
                {
                    sor_index = dataGridView_Eredmeny.Rows.Add();
                    dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = item.Energy;
                    dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = item.Intensity;
                }
                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "Intenzitás összeg:";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = kiv.Rafolyo_intensity_ossz;

                sor_index = dataGridView_Eredmeny.Rows.Add();
                dataGridView_Eredmeny.Rows[sor_index].Cells["Nívószint"].Value = "";
                dataGridView_Eredmeny.Rows[sor_index].Cells["Jpi_i"].Value     = "";
                sorszam++;
            }
            return(null);
        }       //metódus??
        private void button_Betolt_Click(object sender, EventArgs e)
        {
            data_Columns.Rows.Clear();
            Program.energy.Clear();
            Program.eredmeny.Clear();
            Program.levels.Clear();
            comboBox.Items.Clear();
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                adatforras      = openFileDialog1.FileName;
                label_fajl.Text = adatforras;
                label_Utolso_modositas_datum.Text = "Utolsó módosítás: " + File.GetCreationTime(adatforras).ToString("yyyy-MM-dd");
                label_Letrehozas_datum.Text       = "Létrehozás: " + File.GetLastWriteTime(adatforras).ToString("yyyy-MM-dd");
                data_Columns.Rows.Clear();
                if (Beolvas(adatforras))
                {
                    //Ei Jpi_i ->  Jpi_f Energy          Intensity Alpha     Delta Mult

                    foreach (Energiaszintek item in Program.energy)
                    {
                        int sor_index = data_Columns.Rows.Add();
                        data_Columns.Rows[sor_index].Cells["Nívószint"].Value       = Program.energy[sor_index].Ei;
                        data_Columns.Rows[sor_index].Cells["Jpi_i"].Value           = Program.energy[sor_index].Jpi_i;
                        data_Columns.Rows[sor_index].Cells["Jpi_f"].Value           = Program.energy[sor_index].Jpi_f;
                        data_Columns.Rows[sor_index].Cells["Energia"].Value         = Program.energy[sor_index].Energy;
                        data_Columns.Rows[sor_index].Cells["Intenzitás"].Value      = Program.energy[sor_index].Intensity;
                        data_Columns.Rows[sor_index].Cells["Intenzitás_hiba"].Value = Program.energy[sor_index].Intensity_err;
                        index = sor_index;
                    }
                    //-- Megrajzolja a grafikont ----------------
                    Program.form_chart_level.Kirajzol();

                    //-- eredmények előkészítésa---
                    int          ei            = Program.energy[0].Ei;
                    string       jpi           = Program.energy[0].Jpi_i;
                    double       sum_intensity = Program.energy[0].Intensity;
                    Eredmenyek   uj            = new Eredmenyek();
                    List <Folyo> elfolyok      = new List <Folyo>();
                    elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[0].Energy), Program.energy[0].Intensity));
                    //--- eredmények osztály feltöltése, intenztitás összegek kiszámítása---
                    for (int i = 1; i < Program.energy.Count; i++)
                    {
                        if (ei != Program.energy[i].Ei)
                        {
                            uj.Ei       = ei;
                            uj.Jpi_i    = jpi;
                            uj.Elfolyok = elfolyok;
                            uj.Elfolyo_intensity_ossz = sum_intensity;
                            Program.eredmeny.Add(uj);
                            //-- kinullázás
                            ei            = Program.energy[i].Ei;
                            jpi           = Program.energy[i].Jpi_i;
                            sum_intensity = Program.energy[i].Intensity;
                            elfolyok      = new List <Folyo>();
                            elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[i].Energy), Program.energy[i].Intensity));    //hozzátéve, minden ciklus első eleme miatt
                            uj       = new Eredmenyek();
                            uj.Ei    = ei;
                            uj.Jpi_i = jpi;
                        }
                        else
                        {
                            sum_intensity += Program.energy[i].Intensity;
                            elfolyok.Add(new Folyo(Convert.ToInt32(Program.energy[i].Energy), Program.energy[i].Intensity));
                        }
                    }
                    //--> az utolsó miatt kell:
                    uj.Ei       = ei;
                    uj.Jpi_i    = jpi;
                    uj.Elfolyok = elfolyok;
                    uj.Elfolyo_intensity_ossz = sum_intensity;
                    Program.eredmeny.Add(uj);

                    //--- Ráfolyó intenzitások feltöltése eredmények classba, és az intenztitások összegzése---
                    foreach (Eredmenyek item in Program.eredmeny)
                    {
                        item.Rafolyok = Rafolyo_intenzitasok_lista(item.Ei, item.Jpi_i);
                        item.Rafolyo_intensity_ossz = item.Rafolyok.Sum(a => a.Intensity);
                    }

                    //--- intenzitás összegek összehasonlítása---
                    foreach (var item in Program.eredmeny)
                    {
                        if (item.Rafolyo_intensity_ossz > item.Elfolyo_intensity_ossz)
                        {
                            item.Kulonbseg = item.Rafolyo_intensity_ossz - item.Elfolyo_intensity_ossz;
                            item.Intenzitas_eredmeny_osszegzes = "Valószínűleg nem találta meg a kiválasztott energiaszintről az összes elfolyó gamma-sugárzást!";
                        }
                        else
                        {
                            item.Kulonbseg = item.Elfolyo_intensity_ossz - item.Rafolyo_intensity_ossz;
                            item.Intenzitas_eredmeny_osszegzes = "Nagy valószínűséggel megtalálta a kiválasztott energiaszint összes gamma-sugárzását!";
                        }
                    }

                    //--- comboBox feltöltése---
                    //comboBox.Items.Add("Mindet megjelenít");
                    foreach (var item in Program.eredmeny)
                    {
                        comboBox.Items.Add(item.Ei.ToString());
                    }
                }
            }
        }