private void LoadProject() { if (LstProject != null) { LstProject.Clear(); } List <Projet> lstProject = Singleton.GetInstance().GetAllProject(); //recuperation des projets qui inclus l'utilisateur actif lstProject.Where(p => p.LstUser.Contains(cUtilisateur)).ToList(); if (Singleton.GetInstance().GetUtilisateur().Role != "Chef de projet") { List <Projet> lstTmp = new List <Projet>(); lstProject.ForEach(p => { p.LstUser.ForEach(u => { if (u.Login.Equals(Singleton.GetInstance().GetUtilisateur().Login)) { lstTmp.Add(p); } }); }); lstProject = lstTmp; } foreach (Projet p in lstProject) { string img = p.IcoIsArchived; p.IcoArchived = "/IMG/" + img; if (img != "/IMG/validate.png") { p.IcoToolTip = "Projet fini"; p.IsprojetEncours = true; p.IsprojetFin = false; } else { p.IcoToolTip = "Projet en cours"; p.IsprojetEncours = false; p.IsprojetFin = true; } p.RbEncours = "/IMG/notvalidate.png"; p.RbFini = "/IMG/validate.png"; } LstProject = lstProject; }
/// <summary> /// To bind values to project listbox from database /// </summary> private void BindProjectUsers() { ProjectPersonalBLL objProjPersonalLogic = new ProjectPersonalBLL(); ProjectPersonalList ProjectPersonnels = objProjPersonalLogic.GetProjectPersonnel(Convert.ToInt32(Session["PROJECT_ID"])); foreach (ProjectPersonalBO objProjPers in ProjectPersonnels) { if (LstUsers.Items.FindByValue(objProjPers.UserID.ToString()) != null) { LstUsers.Items.Remove(LstUsers.Items.FindByValue(objProjPers.UserID.ToString())); } } LstProject.DataSource = ProjectPersonnels; LstProject.DataTextField = "UserName"; LstProject.DataValueField = "UserID"; LstProject.DataBind(); }