예제 #1
0
        private List<frmNvoMat> listeFrmNvoMat; // la liste des formulaires pour ajouter un nouveau materiel

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Constructeur du module de saisie d'un prêt
        /// </summary>
        public frmSaisie()
        {
            InitializeComponent();
            this.listeFrmNvoMat = new List<frmNvoMat>();
            this.listeFrmNvlLicDuree = new List<frmNvlLicDuree>();
            this.listeFrmNvlLicVersion = new List<frmNvlLicVersion>();

            Mysql m = new Mysql();
            //on instancie une liste de personnes
            List<Personne> lesP = new List<Personne>();

            //on la remplie à partir de la base de données
            lesP = m.getLesPersonne();

            //puis on ajoute chaque personne dans la liste (nom + prenom de la personne)
            for (int i = 0; i < lesP.Count; i++)
            {
                this.listBox1.Items.Add(lesP.ElementAt(i).getNomPersonne() + " " + lesP.ElementAt(i).getPrenomPersonne());
            }

            this.grpBoxMateriel.Hide();
            this.grpBoxLicDuree.Hide();
            this.grpBoxLicVersion.Hide();

            insertNewFrmMat();
            insertNewFrmLicDuree();
            insertNewFrmLicVersion();
        }
예제 #2
0
        /// <summary>
        /// constructeur de la classe
        /// </summary>
        public frmResume()
        {
            InitializeComponent();

            Mysql m = new Mysql();
            //on instancie une liste de personnes
            List<Personne> lesP = new List<Personne>();

            //on la remplie à partir de la base de données
            lesP = m.getLesPersonne();

            //puis on ajoute chaque personne dans la liste (nom + prenom de la personne)
            for (int i = 0; i < lesP.Count; i++)
            {
                this.listBoxQui.Items.Add(lesP.ElementAt(i).getNomPersonne() + " " + lesP.ElementAt(i).getPrenomPersonne());
            }

            this.init(-1); //aucune personne n'est selectionnée dans la liste au moment de la création de la fenêtre donc le paramètre est : -1

            //this.tableLayoutMat.
        }
예제 #3
0
        /// <summary>
        /// fonction executée lorsque l'utilisateur valide son formulaire. Elle effectue un enregistrement de ce matériel dans la base de données
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAjouter_Click(object sender, EventArgs e)
        {
            Mysql m = new Mysql();
            List<Personne> lesPers = m.getLesPersonne();

            //on remplis le tableau associatif avec les données :
            Hashtable ht = new Hashtable();
            ht.Add("marque", this.cBoxMarque.Text);
            ht.Add("type", this.cBoxType.Text);
            ht.Add("date", this.dateTimePicker2.Value.Year + "/" + this.dateTimePicker2.Value.Month + "/" + this.dateTimePicker2.Value.Day);
            ht.Add("garantie", this.garantieMat.Value);
            ht.Add("id_pers", lesPers.ElementAt(this.frmParent.getListBox().SelectedIndex).getIdPersonne());

            //on essaye d'effectuer l'ajout du matériel
            try
            {
                String num = m.ajouterMateriel(ht).ToString(); //on effectue la création dans la base de donnée (on va récupèrer l'identifiant attribué au matériel)
                this.lblNumMatAttribue.Text = num; //on affiche l'identifiant attribué dans le label spécifé juste devant le formulaire de saisie
                this.btnAjouter.Hide(); //on cache le bouton ajouter pour pas ajouter deux fois le même matériel
                MessageBox.Show("Le matériel a bien été ajouté.", "Succès", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //on récupère la liste des Controls du formulaire qu'on vient de valider pour les désactiver (évider la modification du contenu)
                System.Windows.Forms.Control.ControlCollection lesControls = this.panel.Controls;

                //pour chaque controle on vérifie si ce n'est pas le bouton supprimé et si c'est pas le label qui affiche le numéro attribué puis si la condition est respectée on désactive le controle.
                for (int i = 0; i < lesControls.Count; i++)
                {
                    if (!lesControls[i].Name.Equals("btnSupp") && !lesControls[i].Name.Equals("lblNumMatAttribue"))
                    {
                        lesControls[i].Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                //on va affiché la nature de l'erreur qui a causé l'échec de l'ajout du nouveau matériel
                MessageBox.Show(ex.Message, "Echec", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
예제 #4
0
        /// <summary>
        /// fonction qui se déclenche lorsque l'utilisateur change la personne dont il souhate consulter les prêts. Permet de faire appel à la fonction de initialisation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listBoxQui_SelectedIndexChanged(object sender, EventArgs e)
        {
            Mysql m = new Mysql();
            List<Personne> lesP = m.getLesPersonne();

            init(lesP.ElementAt(this.listBoxQui.SelectedIndex).getIdPersonne());
        }
예제 #5
0
        /// <summary>
        /// fonction qui se déclenche lorsque le bouton de suppression d'un matériel est cliqué. Permet de supprimer le matériel concerné de la base de données
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnSuppMat_Click(object sender, EventArgs e)
        {
            Mysql m = new Mysql();
            List<Personne> lesP = m.getLesPersonne();

            int idMat = int.Parse(this.tableLayoutMat.GetControlFromPosition(0, this.tableLayoutMat.GetCellPosition((Control)sender).Row).Text);
            try
            {
                List<Licence_duree> lesLicDur = m.getLesLicenceDuree(lesP.ElementAt(this.listBoxQui.SelectedIndex).getIdPersonne(), idMat);
                List<Licence_version> lesLicVersion = m.getLesLicenceVersion(lesP.ElementAt(this.listBoxQui.SelectedIndex).getIdPersonne(), idMat);

                //si il y a des licences de durée associées on va les supprimer
                for (int i = 0; i < lesLicDur.Count; i++)
                {
                    m.suppLicDuree(lesLicDur.ElementAt(i).getIdLicence());
                }

                //si il y des licences de version associées on va les supprimer
                for (int i = 0; i < lesLicVersion.Count; i++)
                {
                    m.suppLicVersion(lesLicVersion.ElementAt(i).getIdLicence());
                }

                m.suppMateriel(idMat);

                this.listBoxQui_SelectedIndexChanged(sender, e);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Echec", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }