示例#1
0
        protected void gvStages_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (gvStages.SelectedRow != null)
                {
                    int index = gvStages.SelectedIndex + 6;

                    BDGestionStages bd = new BDGestionStages();

                    Stage stageRecupere = (Stage)bd.GetStage(index);

                    Session["StageModif"] = stageRecupere;
                }
            }
            catch
            {
            }
        }
        protected void btnSoumettre_Click(object sender, EventArgs e)
        {
            //try
            //{
            //    DateTime debut = DateTime.Parse(txtDebutStage.Text);
            //    DateTime fin = DateTime.Parse(txtFinStage.Text);

            //    if (fin < debut)
            //    {
            //        litErreur.Text = "La date de fin ne peut précéder la date de début";
            //    }
            //    else
            //    {
            //        litErreur.Text = "";
            //    }
            //}
            //catch
            //{

            //}

            if (this.Page.IsValid)
            {
                if (litSousTitre.Text == "Ajout de stage")
                {
                    try
                    {
                        BDGestionStages bd = new BDGestionStages();

                        Superviseur supervis   = (Superviseur)Session["Superviseur"];
                        int         supervisID = supervis.Id;

                        int stagiaireID = (int)Session["StagiaireIDD"];

                        Stage stage = new Stage();
                        stage.Commentaire = txtCommentaire.Text;
                        stage.Titre       = txtTitreStage.Text;
                        stage.Début       = Convert.ToDateTime(txtDebutStage.Text);
                        stage.Fin         = Convert.ToDateTime(txtFinStage.Text);

                        bd.Ajouter(stage, supervisID, stagiaireID);
                        bd.Sauvegarder();

                        litErreur.Text       = "Élément ajouté ! ";
                        btnSoumettre.Enabled = false;
                    }
                    catch (ArgumentException)
                    {
                    }
                }

                if (litSousTitre.Text == "Modification de stage")
                {
                    try
                    {
                        if (Session["StageModif"] != null)
                        {
                            BDGestionStages bd          = new BDGestionStages();
                            Stage           vieux_stage = (Stage)Session["StageModif"];


                            Stage stageModifie = bd.GetStage(vieux_stage.Id);

                            stageModifie.Commentaire = txtCommentaire.Text;
                            stageModifie.Titre       = txtTitreStage.Text;
                            stageModifie.Début       = Convert.ToDateTime(txtDebutStage.Text);
                            stageModifie.Fin         = Convert.ToDateTime(txtFinStage.Text);

                            bd.Sauvegarder();
                            litErreur.Text        = "Élément Modifié ! ";
                            Session["StageModif"] = stageModifie;
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }