}     //Tato metoda vypíše MBOX s bezdrát. reproduktory

        private void LoadCSV()
        {
            using (StreamReader reader = new StreamReader("zbozi.csv", Encoding.Default))
            {
                hlavicka = reader.ReadLine(); //přečte hlavičku

                while (!reader.EndOfStream)
                {
                    string[] line = reader.ReadLine().Split(';'); //získá data o reproduktoru

                    Reproduktor rep;

                    if (line[2] == "2.0")
                    {
                        rep = new Reproduktor2(line);
                    }
                    else if (line[2] == "2.1")
                    {
                        rep = new Reproduktor21(line);
                    }
                    else
                    {
                        rep = new Reproduktor51(line); //zjistí, jakej typ a podle toho vytvoří instanci třídy
                    }
                    listReproduktoru.Add(rep);         //uschová do listu
                }
            }
            UpdateView(); //Updatuje listbox
        } //Načte CSV
Esempio n. 2
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            if (rep != null) //Pokud byl poslán reproduktor, bude se editovat. Jinak se vytváří nový
            {
                rep.vyrobce     = txtVyrobce.Text;
                rep.nazev       = txtNazev.Text;
                rep.typSoustavy = comboBox1.Text;
                int.TryParse(txtCena.Text, out rep.cena);
                rep.bluetooth = comboBox2.Text;

                if (is2)
                {
                    double.TryParse(txtFL.Text, out (rep as Reproduktor2).fl);
                    double.TryParse(txtFR.Text, out (rep as Reproduktor2).fr);
                }
                else if (is21)
                {
                    double.TryParse(txtFL.Text, out (rep as Reproduktor21).fl);
                    double.TryParse(txtFR.Text, out (rep as Reproduktor21).fr);
                    double.TryParse(txtSubwoofer.Text, out (rep as Reproduktor21).subwoofer);
                }
                else
                {
                    double.TryParse(txtFL.Text, out (rep as Reproduktor51).fl);
                    double.TryParse(txtFR.Text, out (rep as Reproduktor51).fr);
                    double.TryParse(txtSubwoofer.Text, out (rep as Reproduktor51).subwoofer);
                    double.TryParse(txtRL.Text, out (rep as Reproduktor51).rl);
                    double.TryParse(txtRR.Text, out (rep as Reproduktor51).rr);
                    double.TryParse(txtCenter.Text, out (rep as Reproduktor51).center);
                }
                DialogResult = DialogResult.OK;
                this.Close(); //OTROČINA
            }
            else
            {
                string line = txtVyrobce.Text + ";" + txtNazev.Text + ";" + comboBox1.Text + ";" +
                              txtCena.Text + ";" + comboBox2.Text + ";" + txtFL.Text + ";" +
                              txtFR.Text + ";" + txtSubwoofer.Text + ";" + txtRL.Text + ";" +
                              txtRR.Text + ";" + txtCenter.Text;
                // převedeme textbox data na csv řádku a pošleme jí do konstruktoru. OTROČINA

                string[] data = line.Split(';');

                Reproduktor newRep;
                if (data[2] == "2.1")
                {
                    newRep = new Reproduktor21(data);
                }
                else if (data[2] == "2.0")
                {
                    newRep = new Reproduktor2(data);
                }
                else
                {
                    newRep = new Reproduktor51(data);
                }

                MainForm.listReproduktoru.Add(newRep);
                DialogResult = DialogResult.OK;
                this.Close(); //Rozhodneme typ a vytvoříme
            }
        }