private void PrikaziProjekteKlijenta(int klijentId) { lbProjekti.DataSource = Repozitorij.GetProjektiKlijenta(klijentId); lbProjekti.DataTextField = "Naziv"; lbProjekti.DataValueField = "IDProjekt"; lbProjekti.DataBind(); }
protected void BtnUkloni_Click(object sender, EventArgs e) { if (lbProjekti.SelectedValue == string.Empty) { return; } List <Projekt> projektiKlijenta = new List <Projekt>(); projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(int.Parse(ddlKlijent.SelectedValue))); int idProjektzaUklanjanje = int.Parse(lbProjekti.SelectedValue); var itemUkloni = privremeniProjekti.Find(x => x.IDProjekt == idProjektzaUklanjanje); var itemPostoji = new Projekt(); foreach (Projekt projekt in projektiKlijenta) { itemPostoji = projektiKlijenta.Find(x => x.IDProjekt == idProjektzaUklanjanje); } if (itemPostoji != null) { ModalPopupExtender2.Show(); } else { privremeniProjekti.Remove(itemUkloni); LoadLbProjekti(); } }
private void PopuniListu() { var klijentId = int.Parse(ddlKlijent.SelectedValue); privremeniProjekti = new List <Projekt>(); privremeniProjekti.AddRange(Repozitorij.GetProjektiKlijenta(klijentId)); PrikaziProjekte(); RemoveDuplikatiIzDdlProjekti(); }
private void LoadProjektiKlijenta() { projektiKlijenta = Repozitorij.GetProjektiKlijenta(k); foreach (Projekt projekt in projektiKlijenta) { ProjektUserControl puc = LoadControl("User_Controls/ProjektUserControl.ascx") as ProjektUserControl; puc.ID = $"{projekt.IDProjekt}"; puc.SetInfo(projekt); phProjektiKlijenta.Controls.Add(puc); } }
private void AžurirajProjekteKlijenta(int idKlijent) { List <Projekt> projektiKlijenta = new List <Projekt>(); projektiKlijenta.AddRange(Repozitorij.GetProjektiKlijenta(idKlijent)); List <Projekt> projektiZaDodati = privremeniProjekti; List <Projekt> projektiZaUkloniti = new List <Projekt>(); List <Projekt> projektiKlijentaKojiOstaju = new List <Projekt>(); foreach (Projekt projekt in projektiKlijenta) { var projektKojiOstaje = privremeniProjekti.Find(x => x.IDProjekt == projekt.IDProjekt); if (projektKojiOstaje != null) { projektiKlijentaKojiOstaju.Add(projektKojiOstaje); } } foreach (Projekt projekt in projektiKlijenta) { var projektKojiNeOstaje = projektiKlijentaKojiOstaju.Find(x => x.IDProjekt == projekt.IDProjekt); if (projektKojiNeOstaje == null) { projektiZaUkloniti.Add(projekt); } } foreach (Projekt projekt in projektiKlijenta) { 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.UpdateProjektKlijentId(idKlijent, projekt.IDProjekt); } } if (projektiZaUkloniti.Count != 0) { foreach (Projekt projekt in projektiZaUkloniti) { ModalPopupExtender2.Show(); } } }