예제 #1
0
 public frmDetMode(Mode M)
 {
     InitializeComponent();
     modeSelect = M;
     ctrlMo = new ctrlMode();
     this.PositionBtn(260);
     this.btnEnregistrer.Click += new EventHandler(btnEnregistrer_Click);
     this.btnCopier.Click += new EventHandler(btnCopier_Click);
     annuler = true;
 }
예제 #2
0
        public List<Mode> recherche(string cle)
        {
            List<Mode> lstMo = new List<Mode>();

            foreach (var item in RequeteSql.rechercheMode(cle))
            {
                Mode Mo = new Mode(item.IdMode, item.NomMode, item.DescMode);
                lstMo.Add(Mo);
            }
            return lstMo;
        }
예제 #3
0
 public frmDetMode(Mode M, int lvlAc)
 {
     InitializeComponent();
     modeSelect = M;
     ctrlMo = new ctrlMode();
     ctrlMo.charger();
     ctrlMo.Statut = false;
     this.PositionBtn(260);
     this.btnEnregistrer.Click += new EventHandler(btnEnregistrer_Click);
     this.btnCopier.Click += new EventHandler(btnCopier_Click);
     annuler = true;
     lvlAcces = lvlAc;
     checkLvlAcces();
 }
예제 #4
0
        public static void addMode(Mode mode)
        {
            var add = new tblMode();

            add.NomMode = mode.nomMode;
            add.DescMode = mode.descMode;

            db.tblMode.Add(add);

            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #5
0
        public static void setMode(Mode mode)
        {
            var r =
                (from mod in db.tblMode
                 where mod.IdMode == mode.idMode
                 select mod).First();

            r.NomMode = mode.nomMode;
            r.DescMode = mode.descMode;

            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
예제 #6
0
        public void btnCopier_Click(object sender, EventArgs e)
        {
            Mode cop = new Mode();
            frmDetMode frmCop;

            cop.nomMode = txtNom.Text;
            cop.descMode = rtxtDesc.Text;

            frmCop = new frmDetMode(cop);
            frmCop.Tag = "Copie";
            frmCop.remplirChamp();
            frmCop.btnCopier.Enabled = false;
            frmCop.btnSupprimer.Enabled = false;
            frmCop.btnActiverModif.Enabled = false;
            frmCop.ShowDialog();
            if (frmCop.annuler == false)
            {
                this.Close();
            }
            frmCop.Closed += (s, args) => this.Close();
        }
예제 #7
0
        public void btnEnregistrer_Click(object sender, EventArgs e)
        {
            Mode enregistrement = new Mode();
            bool resultVerif;
            DialogResult resultEnr;

            enregistrement.nomMode = txtNom.Text.Trim();
            enregistrement.descMode = rtxtDesc.Text.Trim();

            resultVerif = ctrlMo.verifier(enregistrement, modeSelect);

            if (resultVerif)
            {
                if (modeSelect != null && (statut) != "Copie")
                {
                    resultEnr = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                    if (resultEnr == DialogResult.Yes)
                    {
                        enregistrement.idMode = Int32.Parse(txtID.Text.Trim());
                        ctrlMo.modifier(enregistrement);
                        this.Tag = enregistrement.nomMode;
                        this.Close();
                    }
                }
                else
                {
                    if (ctrlMo.verifSemblable(enregistrement, modeSelect) == true)
                    {
                        resultEnr = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                        if (resultEnr == DialogResult.Yes)
                        {
                            ctrlMo.ajouter(enregistrement);
                            annuler = false;
                            this.Tag = enregistrement.nomMode;
                            this.Close();
                        }
                    }
                }
            }
        }
예제 #8
0
 public void modifierChamp(string code)
 {
     if (code == "a")
     {
         this.btnActiverModif.Visible = false;
         modeSelect = null;
     }
     else
     {
         this.txtID.ReadOnly = true;
         this.rtxtDesc.ReadOnly = true;
         this.txtNom.ReadOnly = true;
         remplirChamp();
     }
 }
예제 #9
0
        private void modifierMode()
        {
            var detailsMode = new frmDetMode();
            Mode modSelectionner = new Mode();
            int index = dataGridMode.SelectedRows[0].Index;

            modSelectionner.idMode = Int32.Parse((string)dataGridMode.Rows[index].Cells[0].Value);
            modSelectionner.nomMode = (string)dataGridMode.Rows[index].Cells[1].Value;
            modSelectionner.descMode = (string)dataGridMode.Rows[index].Cells[2].Value;

            detailsMode.Tag = modSelectionner.nomMode;
            detailsMode.modeSelect = modSelectionner;
            detailsMode.modifierChamp("m");
            detailsMode.ShowDialog();
            if (detailsMode.Tag.ToString() == "0")
                this.Tag = "0";
            else
                this.Tag = detailsMode.Tag;
            update();
        }
예제 #10
0
        public void btnEnregistrer_Click(object sender, EventArgs e)
        {
            Mode enregistrement = new Mode();
            bool resultVerif;
            DialogResult resultEnr;

            enregistrement.nomMode = txtNom.Text.Trim();
            enregistrement.descMode = rtxtDesc.Text.Trim();

            resultVerif = ctrlMo.verifier(enregistrement, modeSelect);

            if (modeSelect != null && ((string)Tag) != "Copie")
            {
                if (resultVerif)
                {
                    resultEnr = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                    if (resultEnr == DialogResult.Yes)
                    {
                        ctrlMo.modifier(enregistrement);
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Aucune modification n'a été apportée.", "Erreur", MessageBoxButtons.OK);
                }
            }
            else
            {
                resultEnr = MessageBox.Show("Voulez-vous vraiment enregistrer?", "Enregistrement", MessageBoxButtons.YesNo);
                if (resultEnr == DialogResult.Yes)
                {
                    ctrlMo.ajouter(enregistrement);
                    annuler = false;
                    this.Close();
                }
            }
        }
예제 #11
0
 public void modifierChamp(string code)
 {
     if (code == "a")
     {
         this.btnActiverModif.Visible = false;
         this.btnSupprimer.Visible = false;
         this.btnCopier.Visible = false;
         ctrlMo.Statut = false;
         modeSelect = null;
     }
     else
     {
         this.txtID.ReadOnly = true;
         this.rtxtDesc.ReadOnly = true;
         this.txtNom.ReadOnly = true;
         this.btnEnregistrer.Enabled = false;
         remplirChamp();
     }
 }