} //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
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 } }