示例#1
0
        //-----------------------------------
        // Enregistrer un type de personnel
        //-----------------------------------
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            TypePersonnel type;

            if (pbCouleur.BackColor != null && Valider.estNomValide(this.txtNom.Text))
            {
                if (id == 0)
                {
                    type = new TypePersonnel(this.txtNom.Text, pbCouleur.BackColor.ToArgb());
                    // Ajout à la BD par le singleton
                    if (interfaceBD.ajoutBD(type) == -1)
                    {
                        MessageBox.Show("Impossible d'envoyer la requête.");
                        return;
                    }
                }
                else
                {
                    mType.Nom = txtNom.Text;
                    mType.Couleur = pbCouleur.BackColor.ToArgb();
                    interfaceBD.modifierBD(mType);
                }
                this.DialogResult = DialogResult.OK;
            }
            else
                MessageBox.Show("Veuillez entrer un nom valide et faire votre choix de couleur.");
        }
示例#2
0
        public void retournerObjet(ref TypePersonnel mTypePersonnel, int Id)
        {
            mTypePersonnel = null;

            OracleCommand cmd = new OracleCommand(); // fournir objet OracleConnection et le string de commande
            cmd.Connection = cnLanUQTR;

            // Ouverture d'une connexion
            cnLanUQTR.Open();
            cmd.CommandText = "SELECT IDTYPEPERSONNEL, NOM, COULEUR FROM TYPEPERSONNEL WHERE IDTYPEPERSONNEL = :id";
            cmd.Parameters.Add("id", Id);

            OracleDataReader rs = cmd.ExecuteReader();

            try
            {
                rs.Read();
                mTypePersonnel = new TypePersonnel(Id, rs.GetOracleValue(1).ToString(), Convert.ToInt32(rs.GetOracleValue(2).ToString()));

                rs.Close();
            }
            catch
            {

            }
            cnLanUQTR.Close();
        }