Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        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;
                    }
                }
            }
        }