/// <summary>
        /// Már létező Id nélküli programozó hozzáadása
        /// </summary>
        /// <param name="p"></param>
        public void addProgrammerToRepository(ProgrammerWithoutId pwid)
        {
            int        newProgrammerID = getNewProgrammerID();
            Programmer p = new Programmer(newProgrammerID, pwid);

            programmerRepository.add(p);
        }
        /// <summary>
        /// Hozzáadás gomb
        ///  - lekérjük a városokat
        ///  - létrehozzuk a beszúró ürlapot és átadjuk neki a városokat
        ///  - ha a beszúró ürlapon OK gombot nyom akkor:
        ///        - a beszúró ürlaprók lekérjük a programozó adatait aminek még nincs ID-je
        ///        - kérünk egy új ID-t a programozónak
        ///        - létrehozzuk a programozót ID-vel
        ///        - a controleren keresztül a programozót hozzáadjuk a repository-hoz
        ///        - frissítjük a listBox-ban az adatokat
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            List <string>     cities = programmersController.getCities();
            NewProgrammerForm npf    = new NewProgrammerForm(cities);

            if (npf.ShowDialog() == DialogResult.OK)
            {
                ProgrammerWithoutId pwid = npf.getProgrammerWithoutId();
                programmersController.addProgrammerToRepository(pwid);
                listBoxProgrammersData.DataSource = null;
                listBoxProgrammersData.DataSource = programmersController.getProgrammers();
            }
        }
Ejemplo n.º 3
0
 //Az új  programozó felviteli ablak fogadja a városok listáját
 public NewProgrammerForm(List <string> cities)
 {
     this.cities = cities;
     pwi         = new ProgrammerWithoutId();
     InitializeComponent();
 }