/// <summary>
        /// Fonction permettant d'afficher les nuitées
        /// disponibles
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <param name="UnPanel">Panel concerné pour afficher les nuitées</param>
        /// <param name="UneConnexion">Connexion à la base de données</param>
        /// <param name="NomButton">Nom du bouton</param>
        public static void AfficheNuitee(object sender, EventArgs e, Panel UnPanel, Bdd UneConnexion, String NomButton)
        {
            if (((RadioButton)sender).Name == NomButton)
            {
                UnPanel.Visible = true;
                if (UnPanel.Controls.Count == 0) // on charge les nuites possibles possibles et on les affiche
                {
                    //DataTable LesDateNuites = UneConnexion.ObtenirDonnesOracle("VDATENUITE01");
                    //foreach(Dat
                    Dictionary<Int16, String> LesNuites = UneConnexion.ObtenirDatesNuites();
                    int i = 0;
                    foreach (KeyValuePair<Int16, String> UneNuite in LesNuites)
                    {
                        ComposantNuite.ResaNuite unResaNuit = new ResaNuite(UneConnexion.ObtenirDonnesOracle("VHOTEL01"), (UneConnexion.ObtenirDonnesOracle("VCATEGORIECHAMBRE01")), UneNuite.Value, UneNuite.Key);
                        unResaNuit.Left = 5;
                        unResaNuit.Top = 5 + (24 * i++);
                        unResaNuit.Visible = true;
                        //unResaNuit.click += new System.EventHandler(ComposantNuite_StateChanged);
                        UnPanel.Controls.Add(unResaNuit);
                    }

                }

            }
            else
            {
                UnPanel.Visible = false;

            }
        }
        /// <summary>
        /// Cette méthode crée des controles de type chckbox ou radio button dans un controle de type panel.
        /// Elle va chercher les données dans la base de données et crée autant de controles (les uns au dessous des autres
        /// qu'il y a de lignes renvoyées par la base de données.
        /// </summary>
        /// <param name="UneForme">Le formulaire concerné</param> 
        /// <param name="UneConnexion">L'objet connexion à utiliser pour la connexion à la BD</param> 
        /// <param name="pUneTable">Le nom de la source de données qui va fournir les données. Il s'agit en fait d'une vue de type
        /// VXXXXOn ou XXXX représente le nom de la tabl à partir de laquelle la vue est créée. n représente un numéro de séquence</param>  
        /// <param name="pPrefixe">les noms des controles sont standard : NomControle_XX
        ///                                         ou XX estl'id de l'enregistrement récupéré dans la vue qui
        ///                                         sert de source de données</param>
        /// <param name="UnPanel">panel ou groupbox dans lequel on va créer les controles</param>
        /// <param name="unTypeControle">type de controle à créer : checkbox ou radiobutton</param>
        /// <param name="callback"> Le pointeur de fonction. En fait le pointeur sur la fonction qui réagira à l'événement déclencheur </param>
        public static void CreerDesControles(Form UneForme, Bdd UneConnexion, String pUneTable, String pPrefixe, ScrollableControl UnPanel, String unTypeControle, Action<object, EventArgs> callback)
        {
            DataTable UneTable = UneConnexion.ObtenirDonnesOracle(pUneTable);
            // on va récupérer les statuts dans un datatable puis on va parcourir les lignes(rows) de ce datatable pour
            // construire dynamiquement les boutons radio pour le statut de l'intervenant dans son atelier

            Int16 i = 0;
            foreach (DataRow UneLigne in UneTable.Rows)
            {
                //object UnControle = Activator.CreateInstance(object unobjet, unTypeControle);
                //UnControle=Convert.ChangeType(UnControle, TypeC);

                if (unTypeControle == "CheckBox")
                {
                    CheckBox UnControle = new CheckBox();
                    AffecterControle(UneForme, UnPanel, UnControle, pPrefixe, UneLigne, i++, callback);

                }
                else if (unTypeControle == "RadioButton")
                {
                    RadioButton UnControle = new RadioButton();
                    AffecterControle(UneForme, UnPanel, UnControle, pPrefixe, UneLigne, i++, callback);
                    UnControle.CheckedChanged += new System.EventHandler(callback);
                }
                i++;
            }
            UnPanel.Height = 20 * i + 5;
        }
Beispiel #3
0
 public void creerThemeTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     short pIdAtelier = 2; // TODO: initialisez à une valeur appropriée
     string pLibelleTheme = "TestUnitaire"; // TODO: initialisez à une valeur appropriée
     target.creerTheme(pIdAtelier, pLibelleTheme);
     Assert.Inconclusive("Une méthode qui ne retourne pas une valeur ne peut pas être vérifiée.");
 }
Beispiel #4
0
 public void creerVacationTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     int pIdAtelier = 2; // TODO: initialisez à une valeur appropriée
     string pHeureDebut = "15/09/2013 12:00:00"; // TODO: initialisez à une valeur appropriée
     string pHeureFin = "15/09/2013 12:00:00"; // TODO: initialisez à une valeur appropriée
     target.creerVacation(pIdAtelier, pHeureDebut, pHeureFin);
     Assert.Inconclusive("Une méthode qui ne retourne pas une valeur ne peut pas être vérifiée.");
 }
Beispiel #5
0
 public void creerAtelierTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     string pLibelleAtelier = "TestUnitaire"; // TODO: initialisez à une valeur appropriée
     int pNbPlacesMax = 114; // TODO: initialisez à une valeur appropriée
     string pLibelleTheme = "testunitaire"; // TODO: initialisez à une valeur appropriée
     DateTime pHeureDebVac = Convert.ToDateTime("15/09/2013 12:00:00"); // TODO: initialisez à une valeur appropriée
     DateTime pHeureFinVac = Convert.ToDateTime("15/09/2013 13:30:00"); // TODO: initialisez à une valeur appropriée
     target.creerAtelier(pLibelleAtelier, pNbPlacesMax, pLibelleTheme, pHeureDebVac, pHeureFinVac);
     Assert.Inconclusive("Une méthode qui ne retourne pas une valeur ne peut pas être vérifiée.");
 }
Beispiel #6
0
 /// <summary>
 /// gestion événement click sur le bonton ok
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CmdOk_Click(object sender, EventArgs e)
 {
     try
     {
         UneConnexion = new Bdd(TxtLogin.Text, TxtMdp.Text);
         (new FrmPrincipale()).Show(this);
         this.Hide();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #7
0
 private void BtnConnexion_Click(object sender, EventArgs e)
 {
     try
     {
         UneConnexion = new Bdd(TxtLogin.Text, TxtMdp.Text);
         (new FrmPrincipale()).Show(this);
         this.Hide();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #8
0
 public void HeureVacTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     short pNumVac = 2; // TODO: initialisez à une valeur appropriée
     string pfctheure = "heurefinvacation"; // TODO: initialisez à une valeur appropriée
     DateTime expected = new DateTime(); // TODO: initialisez à une valeur appropriée
     DateTime actual;
     actual = target.HeureVac(pNumVac, pfctheure);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
 }
Beispiel #9
0
 public void ObtenirDonnesOracleNumVacTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     int IdAtelierVac = 2; // TODO: initialisez à une valeur appropriée
     DataTable expected = null; // TODO: initialisez à une valeur appropriée
     DataTable actual;
     actual = target.ObtenirDonnesOracleNumVac(IdAtelierVac);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
 }
Beispiel #10
0
 public void MajVacationTest()
 {
     Bdd target = new Bdd("employemdl", "employemdl"); // TODO: initialisez à une valeur appropriée
     DateTime pHeureDebutVac = Convert.ToDateTime("15/09/2013 12:00:00"); // TODO: initialisez à une valeur appropriée
     DateTime pHeureFinVac = Convert.ToDateTime("15/09/2013 13:30:00"); // TODO: initialisez à une valeur appropriée
     short pNumeroVac = 2; // TODO: initialisez à une valeur appropriée
     target.MajVacation(pHeureDebutVac, pHeureFinVac, pNumeroVac);
     Assert.Inconclusive("Une méthode qui ne retourne pas une valeur ne peut pas être vérifiée.");
 }
 /// <summary>
 /// création et ouverture d'une connexion vers la base de données sur le chargement du formulaire
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmPrincipale_Load(object sender, EventArgs e)
 {
     UneConnexion = ((FrmLogin)Owner).UneConnexion;
     TitreApplication = ((FrmLogin)Owner).TitreApplication;
     this.Text = TitreApplication;
 }
        /// <summary>
        /// création et ouverture d'une connexion vers la base de données sur le chargement du formulaire
        /// Ainsi que le chargement de la combobox des participants
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmPrincipale_Load(object sender, EventArgs e)
        {
            UneConnexion = ((FrmLogin)Owner).UneConnexion;
            TitreApplication = ((FrmLogin)Owner).TitreApplication;
            this.Text = TitreApplication;

            //Chargement de la combobox contenant tous les participants dont on doit enregistrer leur arrivé.
            unParticipant = UneConnexion.ObtenirInfoParticipant();
            CmbParticipant.DataSource = unParticipant;
            CmbParticipant.ValueMember = "id";
            CmbParticipant.DisplayMember = "nomPrenom";
            CmbParticipant.SelectedIndex = -1;

            //Test si le contenu de la combobox est vide
            if (CmbParticipant.Items.Count == 0)
            {
                // Si celle-ci l'est, alors on affiche un message d'alerte et on ferme la connexion ainsi que l'application
                if (MessageBox.Show("Il n'y a pas de participant dont l'arrivé doit être enregistrer, vous aller quitter cette application", ConfigurationManager.AppSettings["TitreApplication"], MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
                {
                    UneConnexion.FermerConnexion();
                    Application.Exit();
                }
            }
        }
Beispiel #13
0
 /// <summary>
 /// méthode permettant de remplir une combobox à partir d'une source de données
 /// </summary>
 /// <param name="UneConnexion">L'objet connexion à utiliser pour la connexion à la BD</param>
 /// <param name="UneCombo"> La combobox que l'on doit remplir</param>
 /// <param name="UneSource">Le nom de la source de données qui va fournir les données. Il s'agit en fait d'une vue de type
 /// VXXXXOn ou XXXX représente le nom de la tabl à partir de laquelle la vue est créée. n représente un numéro de séquence</param>
 public static void RemplirComboBox(Bdd UneConnexion, ComboBox UneCombo, String UneSource)
 {
     UneCombo.DataSource = UneConnexion.ObtenirDonnesOracle(UneSource);
     UneCombo.DisplayMember = "libelle";
     UneCombo.ValueMember = "id";
 }
Beispiel #14
0
 //**********************************************Debut changement**************************************************************************//
 /// <summary>
 /// méthode surchargé permettant de remplir une combobox à partir d'une DataTable donnée
 /// </summary>
 /// <param name="UneConnexion">L'objet connexion à utiliser pour la connexion à la BD</param>
 /// <param name="MethodeDonneeOracle">La methode permettant de récupérer un DataTable donnée</param>
 /// <param name="UneCombo">La combobox que l'on doit remplir</param>
 /// <param name="DisplayMember">Valeur DisplayMember d'un Combobox</param>
 /// <param name="ValueMember">Valeur ValueMember d'un Combobox</param>
 public static void RemplirComboBox(Bdd UneConnexion, DataTable MethodeDonneeOracle, ComboBox UneCombo, String DisplayMember, String ValueMember)
 {
     UneCombo.DataSource = MethodeDonneeOracle;
     UneCombo.DisplayMember = DisplayMember;
     UneCombo.ValueMember = ValueMember;
 }