コード例 #1
0
 private void PrikaziProjekteDjelatnika(int djelatnikId)
 {
     lbProjekti.DataSource     = Repozitorij.GetProjektiDjelatnika(djelatnikId);
     lbProjekti.DataTextField  = "Naziv";
     lbProjekti.DataValueField = "IDProjekt";
     lbProjekti.DataBind();
 }
        private void PopuniListu()
        {
            var djelatnikId = int.Parse(ddlDjelatnik.SelectedValue);

            privremeniProjekti = new List <Projekt>();
            privremeniProjekti.AddRange(Repozitorij.GetProjektiDjelatnika(djelatnikId));
            PrikaziProjekte();
            RemoveDuplikatiIzDdlProjekti();
        }
コード例 #3
0
        private string SetProjektiNames(int idDjelatnik)
        {
            IEnumerable <Projekt> projektiDjelatnika = Repozitorij.GetProjektiDjelatnika(idDjelatnik);
            StringBuilder         sb = new StringBuilder();

            foreach (Projekt projekt in projektiDjelatnika)
            {
                sb.Append(projekt.ToString() + Environment.NewLine);
            }

            return(sb.ToString());
        }
コード例 #4
0
        private void LoadProjektiDjelatnika()
        {
            IEnumerable <Projekt> projektiDjelatnika = Repozitorij.GetProjektiDjelatnika(d.IDDjelatnik);

            foreach (Projekt projekt in projektiDjelatnika)
            {
                ProjektUserControl puc = LoadControl("User_Controls/ProjektUserControl.ascx") as ProjektUserControl;
                puc.ID = $"{projekt.IDProjekt}";
                puc.SetInfo(projekt);
                phProjektiDjelatnika.Controls.Add(puc);
            }
        }
        private void AžurirajProjekteDjelatnika(int iDDjelatnik)
        {
            List <Projekt> projektiDjelatnika = new List <Projekt>();

            projektiDjelatnika.AddRange(Repozitorij.GetProjektiDjelatnika(iDDjelatnik));
            List <Projekt> projektiZaDodati             = privremeniProjekti;
            List <Projekt> projektiZaUkloniti           = new List <Projekt>();
            List <Projekt> projektiDjelatnikaKojiOstaju = new List <Projekt>();

            foreach (Projekt projekt in projektiDjelatnika)
            {
                var projektKojiOstaje = privremeniProjekti.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (projektKojiOstaje != null)
                {
                    projektiDjelatnikaKojiOstaju.Add(projektKojiOstaje);
                }
            }
            foreach (Projekt projekt in projektiDjelatnika)
            {
                var projektKojiNeOstaje = projektiDjelatnikaKojiOstaju.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (projektKojiNeOstaje == null)
                {
                    projektiZaUkloniti.Add(projekt);
                }
            }


            foreach (Projekt projekt in projektiDjelatnika)
            {
                var itemZaBrisanje = projektiZaDodati.Find(x => x.IDProjekt == projekt.IDProjekt);
                if (itemZaBrisanje != null)
                {
                    projektiZaDodati.Remove(itemZaBrisanje);
                }
            }

            if (projektiZaDodati.Count != 0)
            {
                foreach (Projekt projekt in projektiZaDodati)
                {
                    Repozitorij.InsertProjektDjelatnik(iDDjelatnik, projekt.IDProjekt);
                }
            }

            if (projektiZaUkloniti.Count != 0)
            {
                foreach (Projekt projekt in projektiZaUkloniti)
                {
                    Repozitorij.DeleteProjektDjelatnik(iDDjelatnik, projekt.IDProjekt);
                }
            }
        }
コード例 #6
0
        private void LoadUserProjects()
        {
            phProjects.Controls.Clear();

            int userID = djelatnik.IDDjelatnik;
            IEnumerable <Projekt> projekti = Repozitorij.GetProjektiDjelatnika(userID);

            foreach (Projekt p in projekti)
            {
                ProjektUserControl puc = LoadControl("User_Controls/ProjektUserControl.ascx") as ProjektUserControl;
                puc.ID = $"{p.IDProjekt}";
                puc.SetInfo(p);

                phProjects.Controls.Add(puc);
            }
        }
コード例 #7
0
        public ActionResult Index()
        {
            Djelatnik d = Session["djelatnik"] as Djelatnik;

            IEnumerable <Projekt> projektiDjelatnika = Repozitorij.GetProjektiDjelatnika(d.IDDjelatnik);

            var projekti = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "-- odaberi -- ", Value = (-1).ToString()
                }
            };

            foreach (var projekt in projektiDjelatnika)
            {
                projekti.Add(new SelectListItem {
                    Text = projekt.Naziv, Value = projekt.IDProjekt.ToString()
                });
            }

            ViewBag.projekti = projekti;

            return(View());
        }