protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { CasTest casTest; //Premier loading de la page if (CtrlController.GetCurrentUser() == null) { //Not logged in Response.Redirect("login.aspx"); } else { //Formatage Bienvenue, [NomUtilisateur] et la Date currentUser = CtrlController.GetCurrentUser(); txtCurrentUserName.InnerText = currentUser.nomUtilisateur; } //Longueur des champs setFieldLength(); Session["modifProjet"] = false; string codeCasTest = String.Format("{0}", Request.QueryString["codeCasTest"]); if (codeCasTest != "") { casTest = CtrlCasTest.GetCasTestByCode(codeCasTest); Session["casTest"] = casTest; modif = true; } ChargerDropDownList(); btnEnregistrer.Text = "Enregistrer"; txtDateCreationCasTest.Text = Convert.ToString(DateTime.Today.ToString("d")); //Mode modifier if (Session["casTest"] != null) { txtCodeCasTest.Enabled = false; dropDownProjet.Enabled = false; btnEnregistrer.Text = "Modifier"; modif = true; casTest = (CasTest)Session["casTest"]; Session["CasTestFichier"] = Session["casTest"]; Session["ModifCasTest"] = casTest; btnAjouter.Visible = false; RemplirChamps(casTest); Titre.InnerText = "Modifier un cas de test"; Fichiers(casTest); Session["casTest"] = null; } else { modif = false; btnCopier.Visible = false; FileUpload1.Visible = false; btnUpload.Visible = false; if (Request.QueryString["nomProjet"] != null) { string nomProjet = String.Format("{0}", Request.QueryString["nomProjet"]); ListItem item = new ListItem(nomProjet); dropDownProjet.SelectedIndex = dropDownProjet.Items.IndexOf(item); } } foreach (Groupe groupe in currentUser.Groupe) { List<int> lstDroits = CtrlController.GetDroits(groupe); if (!lstDroits.Contains(22)) { btnEnregistrer.Visible = false; } } } }
private void initializeComponent(bool modif) { //Longueur des champs setFieldLength(); //Emplissage des DropDownList fillDropDownBox(); string nomChefProjet = ""; //Premier loading de la page if (CtrlController.GetCurrentUser() == null) { //Not logged in Response.Redirect("login.aspx"); } else { //Formatage Bienvenue, [NomUtilisateur] et la Date currentUser = CtrlController.GetCurrentUser(); txtCurrentUserName.InnerText = currentUser.nomUtilisateur; nomChefProjet = currentUser.Employe.prenomEmploye + " " + currentUser.Employe.nomEmploye; } //Ajout d'un projet if (!modif) { txtForm.InnerText = "Créer un projet"; txtCodeProjet.Enabled = true; txtNomProjet.Enabled = true; btnAjoutCasTest.Visible = false; btnCopier.Visible = false; ListItem lst; //Nom du Chef de Projet actuelle par defaut dans le Dropdownlist lst = new ListItem(); lst.Text = nomChefProjet; if (txtChefProjet.Items.Contains(lst)) { txtChefProjet.SelectedIndex = txtChefProjet.Items.IndexOf(lst); } else { lst.Text = "Aucun"; txtChefProjet.SelectedIndex = txtChefProjet.Items.IndexOf(lst); } //Date de création Aujourd'hui par défaut txtDateCreationProjet.Text = Convert.ToString(DateTime.Today.ToString("d")); } else { //Setup de la page pour la modification txtForm.InnerText = "Modifier un projet"; btnAjoutCasTest.Visible = true; btnCopier.Visible = true; dataGridLstCasTest.Visible = true; txtCodeProjet.Enabled = false; txtNomProjet.Enabled = false; txtVersionJeuProjet.Enabled = true; dataGridLstCasTest.Visible = true; string codeProjet = (string)Session["modifCodeProjet"]; cProjet projet = CtrlProjet.getProjetByCode(codeProjet); Session["monProjet"] = projet; //Emplissage des champs avec le projet fillFieldsWithProjet(projet); //Emplissage du GridView pour les cas de test fillDataGridViewCasTest(projet); foreach (Groupe groupe in currentUser.Groupe) { List<int> lstDroits = CtrlController.GetDroits(groupe); if (!lstDroits.Contains(20)) { btnEnregistrer.Visible = false; } } } }