Esempio n. 1
0
        private void afisareBrn_Click(object sender, EventArgs e)
        {
            List <Masina> masini = new List <Masina>(ManagerMasini.getMasiniList());

            File.WriteAllText(@"C:\Users\sebyg\source\repos\ProiectMasiniPIU\ProiectMasiniPIU\MasiniSalvate.txt", String.Empty);

            afisareListBox.Items.Clear();
            var antetTabel = String.Format("{0,-8}{1,-30}{2,-30}{3,-20}{4,-15}{5,-15}{6,-14}{7,-20}{8,-10}\n", "Id", "Nume vanzator", "Nume cumparator", "Data tranzactie", "Firma", "Model", "Culoare", "An fabricatie", "Pret");

            afisareListBox.Items.Add(antetTabel);


            foreach (Masina m in masini)
            {
                int calculId             = -8 - m.getIdMasina().ToString().Length + 1;
                int calculNumeVanzator   = -30 - m.numeVanzator.Length + 10;
                int calculNumeCumparator = -30 - m.numeCumparator.Length + 7;
                int calculData           = -20 - m.dataTranzactie.Length + 6;
                int calculFirma          = -15 - m.firmaProp.Length + 4;
                int calculModel          = -15 - m.modelProp.Length + 3;
                int calculCuloare        = -14 - m.culoareProp.Length + 4;
                int calculAn             = -20 - m.anFabricatie.ToString().Length + 2;
                int calculPret           = -10 - m.pretProp.ToString().Length + 1;

                var mAfisare = String.Format("\n{0," + calculId.ToString() + "}{1," + calculNumeVanzator.ToString() + "}{2," + calculNumeCumparator.ToString() + "}{3," + calculData.ToString() + "}{4," + calculFirma.ToString() + "}{5," + calculModel.ToString() + "}{6," + calculCuloare.ToString() + "}{7," + calculAn.ToString() + "}{8," + calculPret.ToString() + "}\n",
                                             m.getIdMasina().ToString(), m.numeVanzator, m.numeCumparator, m.dataTranzactie, m.firmaProp, m.modelProp, m.culoareProp, m.anFabricatie.ToString(), m.pretProp.ToString());
                afisareListBox.Items.Add(mAfisare);
                //afisareListBox.Items.Add("\t\t" + m.OptiuniAsString);
                //afisareListBox.Items.Add(Environment.NewLine);
                adminMasini.AddMasina(m);
            }
            afisareLbl.Text = "Lista cu masini a fost afisata";
        }
Esempio n. 2
0
        public AfisareForm()
        {
            InitializeComponent();
            adminMasini = ManagerMasini.GetAdministratorStocare();

            List <Masina> masini = new List <Masina>(ManagerMasini.getMasiniList());

            File.WriteAllText(@"C:\Users\sebyg\source\repos\ProiectMasiniPIU\ProiectMasiniPIU\MasiniSalvate.txt", String.Empty);

            afisareListBox.Items.Clear();
            var antetTabel = String.Format("{0,-8}{1,-30}{2,-30}{3,-20}{4,-15}{5,-15}{6,-14}{7,-20}{8,-10}\n", "Id", "Nume vanzator", "Nume cumparator", "Data tranzactie", "Firma", "Model", "Culoare", "An fabricatie", "Pret");

            afisareListBox.Items.Add(antetTabel);



            foreach (Masina m in masini)
            {
                int calculId             = -8 - m.getIdMasina().ToString().Length + 1;
                int calculNumeVanzator   = -30 - m.numeVanzator.Length + 10;
                int calculNumeCumparator = -30 - m.numeCumparator.Length + 7;
                int calculData           = -20 - m.dataTranzactie.Length + 6;
                int calculFirma          = -15 - m.firmaProp.Length + 4;
                int calculModel          = -15 - m.modelProp.Length + 3;
                int calculCuloare        = -14 - m.culoareProp.Length + 4;
                int calculAn             = -20 - m.anFabricatie.ToString().Length + 2;
                int calculPret           = -10 - m.pretProp.ToString().Length + 1;

                var mAfisare = String.Format("\n{0," + calculId.ToString() + "}{1," + calculNumeVanzator.ToString() + "}{2," + calculNumeCumparator.ToString() + "}{3," + calculData.ToString() + "}{4," + calculFirma.ToString() + "}{5," + calculModel.ToString() + "}{6," + calculCuloare.ToString() + "}{7," + calculAn.ToString() + "}{8," + calculPret.ToString() + "}\n",
                                             m.getIdMasina().ToString(), m.numeVanzator, m.numeCumparator, m.dataTranzactie, m.firmaProp, m.modelProp, m.culoareProp, m.anFabricatie.ToString(), m.pretProp.ToString());
                afisareListBox.Items.Add(mAfisare);
                adminMasini.AddMasina(m);
            }
        }
Esempio n. 3
0
        private void editareBtn_Click(object sender, EventArgs e)
        {
            List <Masina> listaMasini = new List <Masina>(ManagerMasini.getMasiniList());

            afisareListBox.Items.Clear();
            var antetTabel = String.Format("{0,-8}{1,-30}{2,-30}{3,-20}{4,-15}{5,-15}{6,-14}{7,-20}{8,-10}\n", "Id", "Nume vanzator", "Nume cumparator", "Data tranzactie", "Firma", "Model", "Culoare", "An fabricatie", "Pret");

            afisareListBox.Items.Add(antetTabel);

            foreach (Masina m in listaMasini)
            {
                int calculId             = -8 - m.getIdMasina().ToString().Length + 1;
                int calculNumeVanzator   = -30 - m.numeVanzator.Length + 10;
                int calculNumeCumparator = -30 - m.numeCumparator.Length + 7;
                int calculData           = -20 - m.dataTranzactie.Length + 6;
                int calculFirma          = -15 - m.firmaProp.Length + 4;
                int calculModel          = -15 - m.modelProp.Length + 3;
                int calculCuloare        = -14 - m.culoareProp.Length + 4;
                int calculAn             = -20 - m.anFabricatie.ToString().Length + 2;
                int calculPret           = -10 - m.pretProp.ToString().Length + 1;

                var mAfisare = String.Format("\n{0," + calculId.ToString() + "}{1," + calculNumeVanzator.ToString() + "}{2," + calculNumeCumparator.ToString() + "}{3," + calculData.ToString() + "}{4," + calculFirma.ToString() + "}{5," + calculModel.ToString() + "}{6," + calculCuloare.ToString() + "}{7," + calculAn.ToString() + "}{8," + calculPret.ToString() + "}\n",
                                             m.getIdMasina().ToString(), m.numeVanzator, m.numeCumparator, m.dataTranzactie, m.firmaProp, m.modelProp, m.culoareProp, m.anFabricatie.ToString(), m.pretProp.ToString());
                afisareListBox.Items.Add(mAfisare);
                afisareListBox.Items.Add("\t\t" + m.OptiuniAsString);
                afisareListBox.Items.Add(Environment.NewLine);
            }

            IdModifica idModifica = new IdModifica();

            idModifica.ShowDialog();
            int    id     = Convert.ToInt32(idModifica.getId());
            Masina masina = ManagerMasini.getMasina(id);

            afisareListBox.Items.Clear();

            int calculId1             = -8 - masina.getIdMasina().ToString().Length + 1;
            int calculNumeVanzator1   = -30 - masina.numeVanzator.Length + 10;
            int calculNumeCumparator1 = -30 - masina.numeCumparator.Length + 7;
            int calculData1           = -20 - masina.dataTranzactie.Length + 6;
            int calculFirma1          = -15 - masina.firmaProp.Length + 4;
            int calculModel1          = -15 - masina.modelProp.Length + 3;
            int calculCuloare1        = -14 - masina.culoareProp.Length + 4;
            int calculAn1             = -20 - masina.anFabricatie.ToString().Length + 2;
            int calculPret1           = -10 - masina.pretProp.ToString().Length + 1;

            var mAfisare1 = String.Format("\n{0," + calculId1.ToString() + "}{1," + calculNumeVanzator1.ToString() + "}{2," + calculNumeCumparator1.ToString() + "}{3," + calculData1.ToString() + "}{4," + calculFirma1.ToString() + "}{5," + calculModel1.ToString() + "}{6," + calculCuloare1.ToString() + "}{7," + calculAn1.ToString() + "}{8," + calculPret1.ToString() + "}\n",
                                          masina.getIdMasina().ToString(), masina.numeVanzator, masina.numeCumparator, masina.dataTranzactie, masina.firmaProp, masina.modelProp, masina.culoareProp, masina.anFabricatie.ToString(), masina.pretProp.ToString());

            afisareListBox.Items.Add(mAfisare1);
            afisareListBox.Items.Add("\t\t" + masina.OptiuniAsString);
            afisareListBox.Items.Add(Environment.NewLine);
        }
Esempio n. 4
0
        private void modificaBtn_Click(object sender, EventArgs e)
        {
            if (firmaTxt.Text == string.Empty && modelTxt.Text == string.Empty && numeVanzatorTxt.Text == string.Empty && numeCumparatorTxt.Text == string.Empty && culoareTxt.Text == string.Empty && dataTxt.Text == string.Empty && anFTxt.Text == string.Empty && pretTxt.Text == string.Empty && optiuniTxt.Text == string.Empty)
            {
                afisareRichTextBox.Clear();
                List <Masina> listaMasini = new List <Masina>(ManagerMasini.getMasiniList());

                foreach (Masina m in listaMasini)
                {
                    afisareRichTextBox.AppendText(m.toString());
                    afisareRichTextBox.AppendText(Environment.NewLine);
                }
                afisareLbl.Text = "Introduceti noile modificari";

                Modifica modificaForm = new Modifica();
                modificaForm.ShowDialog();
                int    id     = Convert.ToInt32(modificaForm.getId());
                Masina masina = ManagerMasini.getMasina(id);
                firmaTxt.Text          = masina.firmaProp;
                modelTxt.Text          = masina.modelProp;
                anFTxt.Text            = masina.anFabricatie.ToString();
                culoareTxt.Text        = masina.culoareProp;
                numeCumparatorTxt.Text = masina.numeCumparator;
                numeVanzatorTxt.Text   = masina.numeVanzator;
                pretTxt.Text           = masina.pretProp.ToString();
                dataTxt.Text           = masina.dataTranzactie;
                optiuniTxt.Text        = masina.OptiuniAsString;

                idMasina = id;
            }
            else
            {
                Masina masina = ManagerMasini.getMasina(idMasina);
                masina.firmaProp    = firmaTxt.Text;
                masina.modelProp    = modelTxt.Text;
                masina.anFabricatie = Convert.ToInt32(anFTxt.Text);
                masina.culoareProp  = culoareTxt.Text;
                masina.identificaCuloare();
                masina.numeVanzator   = numeVanzatorTxt.Text;
                masina.numeCumparator = numeCumparatorTxt.Text;
                masina.dataTranzactie = dataTxt.Text;
                masina.pretProp       = Convert.ToDouble(pretTxt.Text);
                if (OptiuniAsString() != string.Empty)
                {
                    masina.setOptiuni(OptiuniAsString());
                }

                afisareRichTextBox.Clear();
                afisareRichTextBox.AppendText(masina.toString());
                ResetareControale();
            }
        }
Esempio n. 5
0
        private void modificaBtn_Click(object sender, EventArgs e)
        {
            Masina masina;

            if (nr == 1)
            {
                masina = ManagerMasini.getMasina(id - 1);
            }
            else
            {
                masina = ManagerMasini.getMasina(id);
            }

            masina.Optiuni = new ArrayList();
            masina.Optiuni.AddRange(optiuniSelectate);

            masina.firmaProp     = firmaTxt.Text;
            masina.modelProp     = modelTxt.Text;
            masina.anFabricatie  = Convert.ToInt32(anFTxt.Text);
            masina.CuloareMasina = GetCuloareSelectata();
            masina.identificaCuloare();
            masina.numeVanzator   = numeVanzatorTxt.Text;
            masina.numeCumparator = numeCumparatorTxt.Text;
            masina.dataTranzactie = dataTxt.Text;
            masina.pretProp       = Convert.ToDouble(pretTxt.Text);
            if (OptiuniAsString() != string.Empty)
            {
                masina.setOptiuni(OptiuniAsString());
            }

            masina.dataActualizare = DateTime.Now;

            List <Masina> masini = new List <Masina>(ManagerMasini.getMasiniList());

            File.WriteAllText(@"C:\Users\sebyg\source\repos\ProiectMasiniPIU\ProiectMasiniPIU\MasiniSalvate.txt", String.Empty);

            foreach (Masina m in masini)
            {
                adminMasini.AddMasina(m);
            }

            ResetareControale();
            this.Close();
        }
Esempio n. 6
0
        private void editareBtn_Click(object sender, EventArgs e)
        {
            albRdb.Checked = false;
            if (firmaTxt.Text == string.Empty && modelTxt.Text == string.Empty && numeVanzatorTxt.Text == string.Empty && numeCumparatorTxt.Text == string.Empty && GetCuloareSelectata() == Culori.culoare_inexistenta && dataTxt.Text == string.Empty && anFTxt.Text == string.Empty && pretTxt.Text == string.Empty && validareOptiuni() == 0 && nrC != 1)
            {
                nrC = 1;
                afisareRichTextBox.Clear();
                List <Masina> listaMasini = new List <Masina>(ManagerMasini.getMasiniList());


                foreach (Masina m in listaMasini)
                {
                    afisareRichTextBox.AppendText(m.toString());
                    afisareRichTextBox.AppendText(Environment.NewLine);
                }
                afisareLbl.Text = "Introduceti noile modificari";

                ModificaT8 modificaForm = new ModificaT8();
                modificaForm.ShowDialog();
                int    id     = Convert.ToInt32(modificaForm.getId());
                Masina masina = ManagerMasini.getMasina(id);
                firmaTxt.Text = masina.firmaProp;
                modelTxt.Text = masina.modelProp;
                anFTxt.Text   = masina.anFabricatie.ToString();
                if (masina.culoareProp.Trim().Equals("alb"))
                {
                    albRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("albastru"))
                {
                    albastruRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("mov"))
                {
                    movRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("galben"))
                {
                    galbenRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("portocaliu"))
                {
                    portocaliuRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("rosu"))
                {
                    rosuRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("verde"))
                {
                    verdeRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("maro"))
                {
                    maroRdb.Checked = true;
                }
                else if (masina.culoareProp.Trim().Equals("negru"))
                {
                    negruRdb.Checked = true;
                }

                //culoareTxt.Text = masina.culoareProp;
                numeCumparatorTxt.Text = masina.numeCumparator;
                numeVanzatorTxt.Text   = masina.numeVanzator;
                pretTxt.Text           = masina.pretProp.ToString();
                dataTxt.Text           = masina.dataTranzactie;

                string[] optiuniMasinaCautata = masina.OptiuniAsString.Split(',');
                foreach (string opt in optiuniMasinaCautata)
                {
                    if (opt.Trim().Equals("ABS"))
                    {
                        absCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Airbaguri laterale"))
                    {
                        airbagCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Cruise Control"))
                    {
                        cruiseCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Solar Roof"))
                    {
                        solarCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Conectivitate Bluetooth"))
                    {
                        bluetoothCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Proiectoare Ceata"))
                    {
                        proiectoareCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Pilot automat"))
                    {
                        pilotCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Scaune masaj"))
                    {
                        masajCheck.Checked = true;
                    }
                    if (opt.Trim().Equals("Full Leather"))
                    {
                        leatherCheck.Checked = true;
                    }
                }
                //optiuniTxt.Text = masina.optiuniProp;

                idMasina = id;
            }
            else
            {
                nrC = 2;
                Masina masina = ManagerMasini.getMasina(idMasina);
                masina.firmaProp     = firmaTxt.Text;
                masina.modelProp     = modelTxt.Text;
                masina.anFabricatie  = Convert.ToInt32(anFTxt.Text);
                masina.CuloareMasina = GetCuloareSelectata();
                masina.identificaCuloare();
                masina.numeVanzator   = numeVanzatorTxt.Text;
                masina.numeCumparator = numeCumparatorTxt.Text;
                masina.dataTranzactie = dataTxt.Text;
                masina.pretProp       = Convert.ToDouble(pretTxt.Text);
                if (OptiuniAsString() != string.Empty)
                {
                    masina.setOptiuni(OptiuniAsString());
                }

                afisareRichTextBox.Clear();
                afisareRichTextBox.AppendText(masina.toString());
                ResetareControale();
            }
        }
Esempio n. 7
0
        private void adaugaBtn_Click(object sender, EventArgs e)
        {
            Masina masina;

            firmaLbl.ForeColor          = Color.Black;
            modelLbl.ForeColor          = Color.Black;
            anFLbl.ForeColor            = Color.Black;
            culoareLbl.ForeColor        = Color.Black;
            numeVanzatorLbl.ForeColor   = Color.Black;
            numeCumparatorLbl.ForeColor = Color.Black;
            dataLbl.ForeColor           = Color.Black;
            pretLbl.ForeColor           = Color.Black;
            optiuniLbl.ForeColor        = Color.Black;

            firmaTxt.ForeColor = Color.Black;
            modelTxt.ForeColor = Color.Black;
            anFTxt.ForeColor   = Color.Black;
            //culoareTxt.ForeColor = Color.Black;
            numeVanzatorTxt.ForeColor   = Color.Black;
            numeCumparatorTxt.ForeColor = Color.Black;
            dataTxt.ForeColor           = Color.Black;
            pretTxt.ForeColor           = Color.Black;
            //optiuniTxt.ForeColor = Color.Black;
            CodEroare valideaza = Validare(firmaTxt.Text, modelTxt.Text,
                                           //culoareTxt.Text,
                                           anFTxt.Text, numeVanzatorTxt.Text, numeCumparatorTxt.Text, dataTxt.Text, pretTxt.Text
                                           //, optiuniTxt.Text
                                           );

            if (GetCuloareSelectata() == Culori.culoare_inexistenta)
            {
                culoareLbl.ForeColor = Color.Red;
            }
            else
            if (validareOptiuni() == 0)
            {
                optiuniLbl.ForeColor = Color.Red;
            }
            else
            if (valideaza != CodEroare.CORECT)
            {
                switch (valideaza)
                {
                case CodEroare.FIRMA_INCORECTA:
                    firmaTxt.ForeColor = Color.Red;
                    if (firmaTxt.Text == string.Empty)
                    {
                        firmaLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.MODEL_INCORECT:
                    modelTxt.ForeColor = Color.Red;
                    if (modelTxt.Text == string.Empty)
                    {
                        modelLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.AN_FABRICATIE_INCORECT:
                    anFTxt.ForeColor = Color.Red;
                    if (anFTxt.Text == string.Empty)
                    {
                        anFLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.NUME_VANZATOR_INCORECT:
                    numeVanzatorTxt.ForeColor = Color.Red;
                    if (numeVanzatorTxt.Text == string.Empty)
                    {
                        numeVanzatorLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.NUME_CUMPARATOR_INCORECT:
                    numeCumparatorTxt.ForeColor = Color.Red;
                    if (numeCumparatorTxt.Text == string.Empty)
                    {
                        numeCumparatorLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.DATA_INCORECTA:
                    dataTxt.ForeColor = Color.Red;
                    if (dataTxt.Text == string.Empty)
                    {
                        dataLbl.ForeColor = Color.Red;
                    }
                    break;

                case CodEroare.PRET_INCORECT:
                    pretTxt.ForeColor = Color.Red;
                    if (pretTxt.Text == string.Empty)
                    {
                        pretLbl.ForeColor = Color.Red;
                    }
                    break;
                }
            }
            else
            {
                string tip = tipCmbBox.Text.Trim();
                string optiuniMasinaForm = OptiuniAsString();
                masina = new Masina(numeVanzatorTxt.Text.ToString(), numeCumparatorTxt.Text.ToString()
                                    , firmaTxt.Text.ToString(), modelTxt.Text.ToString(), Convert.ToInt32(anFTxt.Text.ToString()),
                                    "rosu", optiuniMasinaForm, dataTxt.Text.ToString(), Convert.ToDouble(pretTxt.Text.ToString()), tip, DateTime.Now);


                masina.CuloareMasina = GetCuloareSelectata();
                masina.identificaCuloare();



                masina.Optiuni = new ArrayList();
                masina.Optiuni.AddRange(optiuniSelectate);



                ManagerMasini.addMasina(masina);


                List <Masina> masini = new List <Masina>(ManagerMasini.getMasiniList());
                File.WriteAllText(@"C:\Users\sebyg\source\repos\ProiectMasiniPIU\ProiectMasiniPIU\MasiniSalvate.txt", String.Empty);

                foreach (Masina m in masini)
                {
                    adminMasini.AddMasina(m);
                }
            }
            ResetareControale();
            this.Close();
        }