Пример #1
0
        /// <summary>
        /// Metoda koja služi za spremanje podataka o tvrtci, iz redaka
        /// </summary>
        /// <param name="redak"></param>
        /// <returns>Vraća spremljeni redak</returns>
        private static Tvrtka IzradiTvrtku(string[] redak)
        {
            TvrtkaSingleton tvrtkaSingleton = TvrtkaSingleton.GetTvrtkaInstance();

            Tvrtka tvrtka = new Tvrtka();

            tvrtka.SetIDTvrtke(int.Parse(redak[0].Trim()));
            tvrtka.SetNaziv(redak[1].Trim());
            if (redak[3].Trim() != null && redak[3].Trim() != "")
            {
                string[] idLokacije = redak[3].Trim().Split(',');
                for (int i = 0; i < idLokacije.Length; i++)
                {
                    var lokacija = tvrtkaSingleton.PronadiLokaciju(int.Parse(idLokacije[i]));
                    if (lokacija != null)
                    {
                        tvrtka.Lokacije.Add(lokacija);
                    }
                }
            }
            if (redak[2].Trim() == "")
            {
                tvrtka.SetNadredena(null);
                tvrtkaSingleton.GetCompositeTvrtka().DodajDijete(tvrtka);
            }
            else
            {
                var nadredena = tvrtkaSingleton.GetCompositeTvrtka().PronadiTvrtku(int.Parse(redak[2].Trim())) as Tvrtka;
                tvrtka.SetNadredena(nadredena);
                nadredena.DodajDijete(tvrtka);
            }
            return(tvrtka);
        }
 public ITvrtkaBuilder SetNadredena(Tvrtka nadredena)
 {
     tvrtka.SetNadredena(nadredena);
     return(this);
 }