Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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;
                    }
                }
            }
        }