Beispiel #1
0
        public masina[] GetMasina(out int nrMasini)
        {
            masina[] m = new masina[PAS_ALOCARE];

            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;
                    nrMasini = 0;

                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        m[nrMasini++] = new masina(line);
                        if (nrMasini == PAS_ALOCARE)
                        {
                            Array.Resize(ref m, nrMasini + PAS_ALOCARE);
                        }
                    }
                }
            }
            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(m);
        }
        private int GetId()
        {
            int IdMasina = ID_PRIMA_MASINA;

            try
            {
                using (Stream sBinFile = File.Open(NumeFisier, FileMode.Open))
                {
                    BinaryFormatter b = new BinaryFormatter();
                    while (sBinFile.Position < sBinFile.Length)
                    {
                        masina m = (masina)b.Deserialize(sBinFile);
                        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);
        }
Beispiel #3
0
        private int GetId()
        {
            int IdMasina = ID_PRIMA_MASINA;

            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;

                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        masina s = new masina(line);
                        IdMasina = s.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);
        }
Beispiel #4
0
        private void btnModifica_Click(object sender, EventArgs e)
        {
            lblModifica.Text = "";
            lblCauta.Text    = "";
            masina m = adminMasini.GetMasina(txtNume.Text, txtPrenume.Text, txtModel.Text);

            if (m != null)
            {
                //if (txtPret.Text != string.Empty)
                //{
                //    int prett = Int32.Parse(txtPret.Text);
                //    m.pret = prett;
                //}
                //m.Culoare = GetCuloareMasina();
                //m.OptiuniMasina = GetOptiuni();
                //adminMasini.UpdateMasina(m);


                using (FormaEditare formEdit = new FormaEditare(m))
                {
                    //formEdit.ReftoForm1 = this;
                    var dr = formEdit.ShowDialog(this);
                    if (dr == DialogResult.OK)
                    {
                        lblModifica.Text = "Schimbare efectuata cu succes";
                    }
                    formEdit.Close();
                }
            }

            else
            {
                lblModifica.Text = "Masina inexistent";
            }
        }
Beispiel #5
0
        public masina GetMasina(string nume, string prenume, string modell)
        {
            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;

                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        masina m = new masina(line);
                        if (m.nume_vanzator.Equals(nume) && m.prenume_vanzator.Equals(prenume) && m.model.Equals(modell))
                        {
                            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);
        }
        public masina GetMasinaByIndex(int index)
        {
            masina        m      = null;
            List <masina> masini = new List <masina>();

            try
            {
                int             contor = 0;
                BinaryFormatter b      = new BinaryFormatter();
                using (Stream sBinFile = File.Open(NumeFisier, FileMode.Open))
                {
                    while (sBinFile.Position < sBinFile.Length)
                    {
                        m = (masina)b.Deserialize(sBinFile);
                        //masini.Add((masina)b.Deserialize(sBinFile));
                        masini.Add(m);
                        if (contor == index)
                        {
                            break;
                        }
                        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(m);
        }
Beispiel #7
0
        public List <masina> GetMasini()
        {
            List <masina> masini = new List <masina>();

            try
            {
                // instructiunea 'using' va apela sr.Close()
                using (StreamReader sr = new StreamReader(NumeFisier))
                {
                    string line;


                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while ((line = sr.ReadLine()) != null)
                    {
                        masina m = new masina(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);
        }
Beispiel #8
0
 public masina GetMasinaByIndex(int index)
 {
     try
     {
         // instructiunea 'using' va apela sr.Close()
         using (StreamReader sr = new StreamReader(NumeFisier))
         {
             string line;
             int    contor = 0;
             //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
             while ((line = sr.ReadLine()) != null)
             {
                 masina m = new masina(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);
 }
Beispiel #9
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            masina m = adminMasini.GetMasina(txtNume.Text, txtPrenume.Text, txtModel.Text);

            if (m != null)
            {
                adminMasini.deleteMasina(m);
            }
        }
Beispiel #10
0
        private void lstAfisare_SelectedIndexChanged(object sender, EventArgs e)
        {
            ResetareControale();
            masina m = null;

            try
            {
                m = adminMasini.GetMasinaByIndex(lstAfisare.SelectedIndex);
            }
            catch (Exception ex)
            {
                lblMesaj.Text = "Eroare: " + ex.Message;
            }

            if (m != null)
            {
                lblID.Text = m.IdMasina.ToString();

                txtNume.Text    = m.nume_vanzator;
                txtPrenume.Text = m.prenume_vanzator;
                txtModel.Text   = m.model;
                txtMarca.Text   = m.firma;
                txtAn.Text      = m.an.ToString();
                txtPret.Text    = m.pret.ToString();
                cmbTip.Text     = m.tip;

                foreach (var prgstd in gpbCuloar.Controls)
                {
                    if (prgstd is RadioButton)
                    {
                        var prgstdBox = prgstd as RadioButton;
                        if (prgstdBox.Text == m.Culoare.ToString())
                        {
                            prgstdBox.Checked = true;
                        }
                    }
                }

                foreach (var optiune in gpbOptiuni.Controls)
                {
                    if (optiune is CheckBox)
                    {
                        var optiuneBox = optiune as CheckBox;
                        foreach (string dis in m.Optiuni)
                        {
                            if (optiuneBox.Text.Equals(dis))
                            {
                                optiuneBox.Checked = true;
                            }
                        }
                    }
                }

                cmbTip.Text = m.tip.ToString();
                //txtNote.Text = String.Join(" ", s.GetNote());
            }
        }
Beispiel #11
0
        private void btnMedie_Click(object sender, EventArgs e)
        {
            masina m;

            //ResetareControale();
            lblMarca.ForeColor   = Color.Gainsboro;
            lblNume.ForeColor    = Color.Gainsboro;
            lblPrenume.ForeColor = Color.Gainsboro;
            lblAn.ForeColor      = Color.Gainsboro;
            lblPret.ForeColor    = Color.Gainsboro;
            lblModel.ForeColor   = Color.Gainsboro;
            lblTip.ForeColor     = Color.Gainsboro;
            CodEroare validarea = Validare(txtNume.Text, txtPrenume.Text, txtMarca.Text, txtMarca.Text, txtAn.Text, txtPret.Text);

            if (validarea != CodEroare.CORECT)
            {
                switch (validarea)
                {
                case CodEroare.NUME_INCORECT:
                    lblNume.ForeColor = Color.Red;
                    break;

                case CodEroare.PRENUME_INCORECT:
                    lblPrenume.ForeColor = Color.Red;
                    break;

                case CodEroare.MARCA_INCORECT:
                    lblMarca.ForeColor = Color.Red;
                    break;

                case CodEroare.MODEL_INCORECT:
                    lblModel.ForeColor = Color.Red;
                    break;

                case CodEroare.AN_INCORECT:
                    lblAn.ForeColor = Color.Red;
                    break;

                case CodEroare.PRET_INCORECT:
                    lblPret.ForeColor = Color.Red;
                    break;

                case CodEroare.TIP_INCORECT:
                    lblTip.ForeColor = Color.Red;
                    break;
                }
            }
            else
            {
                m = new masina(txtNume.Text, txtPrenume.Text, txtMarca.Text, txtModel.Text);
                int pret = Int32.Parse(txtPret.Text);
                int an   = Int32.Parse(txtAn.Text);
                m.SetAnPret(an, pret);
                lblVechime.Text = m.Vechime.ToString();
            }
        }
Beispiel #12
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            masina = await _context.masina.FirstOrDefaultAsync(m => m.id == id);

            if (masina == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #13
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            masina = await _context.masina.FirstOrDefaultAsync(m => m.id == id);

            if (masina == null)
            {
                return(NotFound());
            }
            ViewData["DealerID"] = new SelectList(_context.Set <Dealer>(), "ID", "DealerName");
            return(Page());
        }
Beispiel #14
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            masina = await _context.masina.FindAsync(id);

            if (masina != null)
            {
                _context.masina.Remove(masina);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #15
0
        private void btnModificaPret_Click(object sender, EventArgs e)
        {
            masina m = adminMasini.GetMasina(txtNume.Text, txtPrenume.Text, txtModel.Text);

            if (txtPret.Text != string.Empty)
            {
                int prett = Int32.Parse(txtPret.Text);
                m.pret = prett;
            }
            //m.Culoare = GetCuloareMasina();
            //m.OptiuniMasina = GetOptiuni();
            adminMasini.UpdateMasina(m);
            txtNume.Enabled    = true;
            txtPrenume.Enabled = true;
            txtAn.Enabled      = true;
            txtMarca.Enabled   = true;
            txtModel.Enabled   = true;
            ResetareControale();
            lblModifica.Text = "Modificare realizata cu scucess!";
        }
 public void AddMasina(masina m)
 {
     //throw new Exception("Optiunea AddStudent nu este implementata");
     m.IdMasina = GetId();
     try
     {
         BinaryFormatter b = new BinaryFormatter();
         using (Stream sBinFile = File.Open(NumeFisier, FileMode.Append, FileAccess.Write))
         {
             b.Serialize(sBinFile, 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);
     }
 }
Beispiel #17
0
 public void AddMasina(masina m)
 {
     m.IdMasina = GetId();
     try
     {
         //instructiunea 'using' va apela la final swFisierText.Close();
         //al doilea parametru setat la 'true' al constructorului StreamWriter indica modul 'append' de deschidere al fisierului
         using (StreamWriter swFisierText = new StreamWriter(NumeFisier, true))
         {
             //swFisierText.WriteLine(s.ConversieLaSir_PentruFisier());
             swFisierText.WriteLine(m.ConversieLaSir_PentruFisier());
         }
     }
     catch (IOException eIO)
     {
         throw new Exception("Eroare la deschiderea fisierului. Mesaj: " + eIO.Message);
     }
     catch (Exception eGen)
     {
         throw new Exception("Eroare generica. Mesaj: " + eGen.Message);
     }
 }
        public masina GetMasina(string nume, string prenume, string modell)
        {
            //masina m = null;
            List <masina> masini = new List <masina>();

            try
            {
                BinaryFormatter b = new BinaryFormatter();
                // instructiunea 'using' va apela sr.Close()
                using (Stream sBinFile = File.Open(NumeFisier, FileMode.Open))
                {
                    //string line;
                    masina m = null;
                    //citeste cate o linie si creaza un obiect de tip Student pe baza datelor din linia citita
                    while (sBinFile.Position < sBinFile.Length)
                    {
                        m = (masina)b.Deserialize(sBinFile);
                        //masini.Add((masina)b.Deserialize(sBinFile));
                        masini.Add(m);
                        if (m.nume_vanzator.Equals(nume) && m.prenume_vanzator.Equals(prenume) && m.model.Equals(modell))
                        {
                            return(m);
                        }
                        //contor++;
                        //ok = 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(null);
        }
Beispiel #19
0
        public bool UpdateMasina(masina studentActualizat)
        {
            List <masina> studenti            = GetMasini();
            bool          actualizareCuSucces = false;

            try
            {
                //instructiunea 'using' va apela la final swFisierText.Close();
                //al doilea parametru setat la 'false' al constructorului StreamWriter indica modul 'overwrite' de deschidere al fisierului
                using (StreamWriter swFisierText = new StreamWriter(NumeFisier, false))
                {
                    foreach (masina stud in studenti)
                    {
                        //informatiile despre studentul actualizat vor fi preluate din parametrul "studentActualizat"
                        if (stud.IdMasina != studentActualizat.IdMasina)
                        {
                            swFisierText.WriteLine(stud.ConversieLaSir_PentruFisier());
                        }
                        else
                        {
                            swFisierText.WriteLine(studentActualizat.ConversieLaSir_PentruFisier());
                        }
                    }
                    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);
        }
        public bool UpdateMasina(masina masinaActualizata)
        {
            bool          ok     = false;
            List <masina> masini = GetMasini();

            try
            {
                BinaryFormatter b = new BinaryFormatter();

                //instructiunea 'using' va apela sBinFile.Close();
                using (Stream sBinFile = File.Open(NumeFisier, FileMode.Truncate, FileAccess.Write))
                {
                    foreach (var m in masini)
                    {
                        //serializare unui obiect
                        if (m.IdMasina == masinaActualizata.IdMasina)
                        {
                            b.Serialize(sBinFile, masinaActualizata);
                        }
                        else
                        {
                            b.Serialize(sBinFile, m);
                        }
                    }
                    ok = 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(ok);
        }
Beispiel #21
0
        private void btnAdauga_Click(object sender, EventArgs e)
        {
            masina m;

            lblMarca.ForeColor   = Color.Gainsboro;
            lblNume.ForeColor    = Color.Gainsboro;
            lblPrenume.ForeColor = Color.Gainsboro;
            lblAn.ForeColor      = Color.Gainsboro;
            lblPret.ForeColor    = Color.Gainsboro;
            lblModel.ForeColor   = Color.Gainsboro;
            lblTip.ForeColor     = Color.Gainsboro;
            CodEroare validarea = Validare(txtNume.Text, txtPrenume.Text, txtMarca.Text, txtMarca.Text, txtAn.Text, txtPret.Text);

            if (validarea != CodEroare.CORECT)
            {
                switch (validarea)
                {
                case CodEroare.NUME_INCORECT:
                    lblNume.ForeColor = Color.Red;
                    break;

                case CodEroare.PRENUME_INCORECT:
                    lblPrenume.ForeColor = Color.Red;
                    break;

                case CodEroare.MARCA_INCORECT:
                    lblMarca.ForeColor = Color.Red;
                    break;

                case CodEroare.MODEL_INCORECT:
                    lblModel.ForeColor = Color.Red;
                    break;

                case CodEroare.AN_INCORECT:
                    lblAn.ForeColor = Color.Red;
                    break;

                case CodEroare.PRET_INCORECT:
                    lblPret.ForeColor = Color.Red;
                    break;

                case CodEroare.TIP_INCORECT:
                    lblTip.ForeColor = Color.Red;
                    break;
                }
            }
            else
            {
                m = new masina(txtNume.Text, txtPrenume.Text, txtMarca.Text, txtModel.Text);
                int pret = Int32.Parse(txtPret.Text);
                int an   = Int32.Parse(txtAn.Text);
                m.SetAnPret(an, pret);
                m.Culoare = GetCuloareMasina();
                m.Optiuni = new List <string>();
                m.Optiuni.AddRange(optiuniSelectate);
                if (cmbTip.Text != "")
                {
                    m.tip = cmbTip.Text;
                }
                m.DataActualizare = DateTime.Now;
                adminMasini.AddMasina(m);
                lblAdauga.Text = "Masina a fost adaugata cu succes";
                ResetareControale();
            }
        }
 public FormaEditare(masina mas) : this()
 {
     masinaForma1 = mas;
 }
Beispiel #23
0
 public bool deleteMasina(masina masinaStearsa)
 {
     throw new NotImplementedException();
 }