示例#1
0
        public List <Masini> GetMasini()
        {
            List <Masini> masini = new List <Masini>();

            try
            {
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line != "")
                        {
                            Masini m = new Masini(line);
                            masini.Add(m);
                        }
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(masini);
        }
示例#2
0
        public Masini GetMasina(string NumarInmatriculare)
        {
            try
            {
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;

                    while ((line = sr.ReadLine()) != null)
                    {
                        Masini m = new Masini(line);
                        if (m.NumarInmatriculare == NumarInmatriculare)
                        {
                            return(m);
                        }
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }
            return(null);
        }
示例#3
0
        private int GetId()
        {
            int IdMasina = ID_PRIMA_MASINA;

            try
            {
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;
                    while ((line = sr.ReadLine()) != null)
                    {
                        Masini m = new Masini(line);
                        IdMasina = m.IdMasina + INCREMENT;
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }
            return(IdMasina);
        }
示例#4
0
        public Masini GetMasinaByIndex(int index)
        {
            try
            {
                int contor = 0;
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;

                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line == "")
                        {
                            continue;
                        }
                        Masini m = new Masini(line);
                        if (contor == index)
                        {
                            return(m);
                        }
                        contor++;
                    }
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }
            return(null);
        }
示例#5
0
        public bool UpdateMasina(Masini MasinaActualizata)
        {
            List <Masini> masinii             = GetMasini();
            bool          actualizareCuSucces = false;

            try
            {
                using (StreamWriter swFisierText = new StreamWriter(NumeFisier, false))
                {
                    foreach (Masini m in masinii)
                    {
                        if (m.IdMasina != MasinaActualizata.IdMasina)
                        {
                            swFisierText.WriteLine(m.ConversieLaSir(DELIMITER));
                        }
                        else
                        {
                            swFisierText.WriteLine(MasinaActualizata.ConversieLaSir(DELIMITER));
                        }
                    }
                    actualizareCuSucces = true;
                }
            }
            catch (IOException eIO)
            {
                throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
            }
            catch (Exception eGen)
            {
                throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
            }

            return(actualizareCuSucces);
        }
示例#6
0
 public void Comanda(IVehicle masina, IPerson client)
 {
     if (Masini.Exists(m => m.Manufacturer == masina.Manufacturer && m.Model == masina.Model))
     {
         IOrder comanda = new Order(client, masina, this, Timp);
         comanda.Number = ++lastNumber;
         comanda.Masina = Masini.Find(m => m.Manufacturer == masina.Manufacturer && m.Model == masina.Model);
         Comenzi.Add(comanda);
         client.Comenzi.Add(comanda);
     }
 }
示例#7
0
 private void AddMachineToSettings(Masini selectedMachine)
 {
     if (selectedMachine == null)
     {
         return;
     }
     if (!_settingsService.UserLineSettings.Contains(selectedMachine.Linie))
     {
         return;
     }
     _settingsService.MachineIdSettings   = selectedMachine.Id.ToString();
     _settingsService.MachineCodeSettings = selectedMachine.CodMasina;
     _settingsService.MachineNameSettings = selectedMachine.Descriere;
     _settingsService.MachineLineSettings = selectedMachine.Linie;
 }
示例#8
0
 public void AddMasina(Masini m)
 {
     m.IdMasina = GetId();
     try
     {
         using (StreamWriter swFisierText = new StreamWriter(NumeFisier, true))
             swFisierText.WriteLine(m.ConversieLaSir(DELIMITER));
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
 }
示例#9
0
 public bool UpdateMasina(Masini m)
 {
     throw new Exception("Optiunea UpdateStudent nu este implementata");
 }
示例#10
0
 public void AddMasina(Masini m)
 {
     throw new Exception("Optiunea AddMasini nu este implementata");
 }
        private void btn_addcar_Click(object sender, EventArgs e)
        {
            var context = new Parc_AutoDataContext();

            float pret1      = 0;
            bool  parsepret1 = float.TryParse(textBox_Pret_addmasina.Text.ToString(), out pret1);


            string sup = comboBox_Supplier.SelectedItem.ToString();

            var supplier = from db in context.Suppliers
                           where db.Company_Name.Equals(sup)
                           select db.ID_Suppliers;

            float pret      = 0;
            bool  parsepret = float.TryParse(textBox_Pret_addmasina.Text.ToString(), out pret);

            int  fabricatie = 0;
            bool parseOK    = Int32.TryParse(comboBox_An_fabricatie.SelectedItem.ToString(), out fabricatie);

            if (comboBox_Marca.SelectedIndex > -1 && textBox_VIN.Text.ToString() != null &&
                comboBox_Model.SelectedIndex > -1 && comboBox_An_fabricatie.SelectedIndex > -1 && parsepret1 != false)
            {
                MessageBox.Show("Campuri Complete !");
            }
            else
            {
                this.Close();
                MessageBox.Show("Campuri Incomplete !", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var masina = new Masini
            {
                ID_Suppliers  = supplier.First(),
                Marca         = comboBox_Marca.SelectedItem.ToString(),
                Model         = comboBox_Model.SelectedItem.ToString(),
                VIN           = textBox_VIN.Text.ToString(),
                An_Fabricatie = fabricatie,
                Pret_Vanzare  = pret
            };

            if (parsepret == true)
            {
                context.Masinis.InsertOnSubmit(masina);
            }

            context.SubmitChanges();

            var masina_id = from db in context.Masinis
                            where db.VIN.Equals(masina.VIN)
                            select db.ID_Masina;
            string faruri;

            if (comboBox_faruri.SelectedIndex > -1)
            {
                faruri = comboBox_faruri.SelectedItem.ToString();
            }
            else
            {
                faruri = null;
            }

            string clima;

            if (comboBox_climatizare.SelectedIndex > -1)
            {
                clima = comboBox_climatizare.SelectedItem.ToString();
            }
            else
            {
                clima = null;
            }

            string Tapiterie1;

            if (comboBox_tapiterie.SelectedIndex > -1)
            {
                Tapiterie1 = comboBox_tapiterie.SelectedItem.ToString();
            }
            else
            {
                Tapiterie1 = null;
            }

            string cul;

            if (comboBox_culoare.SelectedIndex > -1)
            {
                cul = comboBox_culoare.SelectedItem.ToString();
            }
            else
            {
                cul = null;
            }

            Optiuni op_car = null;

            op_car = new Optiuni
            {
                ID_Masina        = masina_id.First(),
                Climatizare      = clima,
                Faruri           = faruri,
                Tapiterie        = Tapiterie1,
                Faruri_ceata     = checkBox_faruri_ceata.Checked,
                Culoare          = cul,
                Tractiune4x4     = checkBox_4x4.Checked,
                Avariat          = checkBox_avarie.Checked,
                Comenzi_volan    = checkBox_volan_multifunctional.Checked,
                Cruise_control   = checkBox_adaptive_cruise.Checked,
                Navigatie        = checkBox_navigatie.Checked,
                Scaune_incalzite = checkBox_scaune_incalzite.Checked,
                Senzori_parcare  = checkBox_senzori_parcare.Checked
            };

            context.Optiunis.InsertOnSubmit(op_car);

            context.SubmitChanges();

            // MessageBox.Show(masina_id.First().ToString());
            // Dgv = all;

            this.DialogResult = DialogResult.OK;
            this.Close();
        }