예제 #1
0
        public BindingList <RadnikDTO> GetAll()
        {
            List <Radnik>           all    = radnikDAO.GetAll();
            BindingList <RadnikDTO> allDTO = new BindingList <RadnikDTO>();

            foreach (Radnik radnik in all)
            {
                //string type = null;
                //if (radnik.GetType().ToString().Contains("Menadzer"))
                //    type = "Menadzer";
                //else if (radnik.GetType().ToString().Contains("Vodic"))
                //    type = "Vodic";
                //else if (radnik.GetType().ToString().Contains("Sekretarica"))
                //    type = "Sekretarica";
                RadnikDTO radnikDTO;
                if (radnik.GetType().ToString().Contains("Vodic"))
                {
                    List <AllVodicsPutovanja_Result> destinacije = radnikDAO.GetDestinacije(radnik.Id);
                    string s = "";
                    destinacije.ForEach(x => s += $"{x.Destinacija},");
                    radnikDTO = new RadnikDTO()
                    {
                        Id            = radnik.Id,
                        Ime           = radnik.Ime,
                        Prezime       = radnik.Prezime,
                        Jmbg          = radnik.JMBG,
                        Destinacije   = s,
                        BrojPutovanja = radnikDAO.GetBrojPutovanja(radnik.Id),
                        IdFilijala    = radnik.FilijalaId,
                        IdTA          = radnik.FilijalaTuristickaAgencijaId,
                        TipRadnika    = radnik.GetType().ToString().Split('.')[4].Split('_')[0],
                    };
                }
                else
                {
                    radnikDTO = new RadnikDTO()
                    {
                        Id            = radnik.Id,
                        Ime           = radnik.Ime,
                        Prezime       = radnik.Prezime,
                        Jmbg          = radnik.JMBG,
                        Destinacije   = "None",
                        BrojPutovanja = 0,
                        IdFilijala    = radnik.FilijalaId,
                        IdTA          = radnik.FilijalaTuristickaAgencijaId,
                        TipRadnika    = radnik.GetType().ToString().Split('.')[4].Split('_')[0],
                    };
                }


                allDTO.Add(radnikDTO);
            }
            return(allDTO);
        }