private void PrikaziDjelatnikeTima(int timId)
 {
     lbClanoviTima.DataSource     = Repozitorij.GetDjelatniciTima(timId);
     lbClanoviTima.DataTextField  = "ImePrezime";
     lbClanoviTima.DataValueField = "IDDjelatnik";
     lbClanoviTima.DataBind();
 }
        protected void BtnUkloni_Click(object sender, EventArgs e)
        {
            if (lbDjelatnici.SelectedValue == string.Empty)
            {
                return;
            }


            List <Djelatnik> djelatniciTima = new List <Djelatnik>();

            djelatniciTima.AddRange(Repozitorij.GetDjelatniciTima(int.Parse(ddlTim.SelectedValue)));


            int idDjelatnikZaUklanjanje = int.Parse(lbDjelatnici.SelectedValue);

            var itemUkloni  = privremeniDjelatnici.Find(x => x.IDDjelatnik == idDjelatnikZaUklanjanje);
            var itemPostoji = new Djelatnik();

            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                itemPostoji = djelatniciTima.Find(x => x.IDDjelatnik == idDjelatnikZaUklanjanje);
            }
            if (itemPostoji != null)
            {
                ModalPopupExtender2.Show();
            }
            else
            {
                privremeniDjelatnici.Remove(itemUkloni);
                LoadLbDjelatnici();
            }
        }
        private void PrikaziVoditeljTima()
        {
            int timId = int.Parse(ddlTim.SelectedValue);

            ddlVoditeljTima.DataSource     = Repozitorij.GetDjelatniciTima(timId);
            ddlVoditeljTima.DataTextField  = "ImePrezime";
            ddlVoditeljTima.DataValueField = "IDDjelatnik";
            ddlVoditeljTima.DataBind();
        }
        private void PopuniListu()
        {
            int timId = int.Parse(ddlTim.SelectedValue);

            privremeniDjelatnici = new List <Djelatnik>();
            privremeniDjelatnici.AddRange(Repozitorij.GetDjelatniciTima(timId));
            PrikaziDjelatnike();
            RemoveDuplikatiIzDdlDjelatnici();
        }
        private void LoadClanoviTima()
        {
            IEnumerable <Djelatnik> djelatniciTima = Repozitorij.GetDjelatniciTima(t);

            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                DjelatnikUserControl puc = LoadControl("User_Controls/DjelatnikUserControl.ascx") as DjelatnikUserControl;
                puc.ID = $"{djelatnik.IDDjelatnik}";
                puc.SetInfo(djelatnik);
                phClanoviTima.Controls.Add(puc);
            }
        }
        private void AžurirajDjelatnikeTima(int idTim)
        {
            List <Djelatnik> djelatniciTima = new List <Djelatnik>();

            djelatniciTima.AddRange(Repozitorij.GetDjelatniciTima(idTim));
            List <Djelatnik> djelatniciZaDodati       = privremeniDjelatnici;
            List <Djelatnik> djelatniciZaUkloniti     = new List <Djelatnik>();
            List <Djelatnik> djelatniciTimaKojiOstaju = new List <Djelatnik>();

            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                var projektKojiOstaje = privremeniDjelatnici.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (projektKojiOstaje != null)
                {
                    djelatniciTimaKojiOstaju.Add(projektKojiOstaje);
                }
            }
            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                var djelatnikKojiNeOstaje = djelatniciTimaKojiOstaju.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (djelatnikKojiNeOstaje == null)
                {
                    djelatniciZaUkloniti.Add(djelatnik);
                }
            }


            foreach (Djelatnik djelatnik in djelatniciTima)
            {
                var itemZaBrisanje = djelatniciZaDodati.Find(x => x.IDDjelatnik == djelatnik.IDDjelatnik);
                if (itemZaBrisanje != null)
                {
                    djelatniciZaDodati.Remove(itemZaBrisanje);
                }
            }

            if (djelatniciZaDodati.Count != 0)
            {
                foreach (Djelatnik djelatnik in djelatniciZaDodati)
                {
                    Repozitorij.UpdateDjelatnikTimId(idTim, djelatnik.IDDjelatnik);
                }
            }

            if (djelatniciZaUkloniti.Count != 0)
            {
                foreach (Djelatnik djelatnik in djelatniciZaUkloniti)
                {
                    Repozitorij.UpdateDjelatnikTimId(0, djelatnik.IDDjelatnik);
                }
            }
        }