private void btnAddProduct_Click(object sender, EventArgs e) { if (rbPerisabil.Checked) { ReadFromFile(1); int newProductId = ProdusePerisabile.Count + 1; Perisabil produs = new Perisabil( newProductId, aDenumire.Text, aDescriere.Text, aCategorie.Text, Convert.ToDouble(aPret.Value), true, aDataExp.Value ); produs.WriteToFile(); } else { ReadFromFile(2); int newProductId = ProduseNeperisabile.Count + 1; Neperisabil produs = new Neperisabil( newProductId, aDenumire.Text, aDescriere.Text, aCategorie.Text, Convert.ToDouble(aPret.Value), false, DateTime.Now, Convert.ToInt16(aGarantie.Value) ); produs.WriteToFile(); } aDenumire.Clear(); aDescriere.Clear(); aPret.Value = 0; aDataExp.Value = DateTime.Now; aGarantie.Value = 0; MessageBox.Show("Produsul a fost adaugat", "Information"); ReadFromFile(1); ReadFromFile(2); }
public void ReadFromFile(int data) { Files.Clear(); switch (data) { case 1: Files.Add("Perisabile.txt"); ProdusePerisabile.Clear(); break; case 2: Files.Add("Neperisabile.txt"); ProduseNeperisabile.Clear(); break; case 3: Files.Add("Utilizatori.txt"); Utilizatori.Clear(); break; case 4: Files.Add("Administratori.txt"); Administratori.Clear(); break; default: //Citim toate datele din toate fisierele ReadFromFile(1); //Auto-apelare - Citire Perisabile ReadFromFile(2); //Auto-apelare - Citire Neperisabile ReadFromFile(3); //Auto-apelare - Citire Utilizatori ReadFromFile(4); //Auto-apelare - Citire Administratori break; } foreach (var file in Files) { string[] lines = System.IO.File.ReadAllLines(file); string[] attributes; foreach (string line in lines) { switch (data) { case 1: attributes = line.Split('|'); Perisabil produsPerisabil = new Perisabil( Convert.ToInt16(attributes[0]), attributes[1], attributes[2], attributes[3], Convert.ToDouble(attributes[4]), Convert.ToBoolean(attributes[5]), DateTime.Parse(attributes[6]) ); ProdusePerisabile.Add(produsPerisabil); produsPerisabil = null; break; case 2: attributes = line.Split('|'); Neperisabil produsNeperisabil = new Neperisabil( Convert.ToInt16(attributes[0]), attributes[1], attributes[2], attributes[3], Convert.ToDouble(attributes[4]), Convert.ToBoolean(attributes[5]), DateTime.Parse(attributes[6]), Convert.ToInt16(attributes[7]) ); ProduseNeperisabile.Add(produsNeperisabil); produsNeperisabil = null; break; case 3: attributes = line.Split('|'); Guest guest = new Guest(Convert.ToInt16(attributes[0]), attributes[1], attributes[2], attributes[3], attributes[4], attributes[5], Convert.ToBoolean(attributes[6]) ); Utilizatori.Add(guest); guest = null; break; case 4: attributes = line.Split('|'); Admin admin = new Admin(Convert.ToInt16(attributes[0]), attributes[1], attributes[2], attributes[3], attributes[4], attributes[5], Convert.ToBoolean(attributes[6]) ); Administratori.Add(admin); guest = null; break; default: break; } } } }