Beispiel #1
0
 /// <summary>
 /// constructeur
 /// </summary>
 /// <param name="UnClient"></param>
 public frmDspCli(MClient UnClient)
 {
     //créer une référence d'objet client
     //pointant vers le client reçu en paramètre
     this.leClient = UnClient;
     InitializeComponent();
 }
Beispiel #2
0
        /// <summary>
        /// ouvre la fiche de visualisation du client sélectionné en mode modal
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void grdClient_DoubleClick(object sender, EventArgs e)
        {
            //recherhcer le stagiaire correspondant à la ligne double-cliquée
            int idClient;//id du client dans la collection

            idClient = (int)this.grdClient.CurrentRow.Cells[0].Value;
            //rechercher l'objet Entity
            Client leClientEF = Donnees.DbClient.Client.Find(idClient);
            //instancier un objet métier MClient et le renseigner à partir de l'Entity
            MClient leClient = new MClient();

            leClient.IdClient        = leClientEF.IdentifiantClient;
            leClient.RaisonSociale   = leClientEF.RaisonSociale;
            leClient.TypeSociete     = leClientEF.Type;
            leClient.Activite        = leClientEF.Activite;
            leClient.IdActiv         = leClientEF.NumeroActivite;
            leClient.Adresse         = leClientEF.Adresse;
            leClient.TelephoneClient = leClientEF.TelephoneClient;
            leClient.EmailClient     = leClientEF.EmailClient;
            leClient.Nature          = leClientEF.Nature;
            leClient.ChAf            = (decimal)leClientEF.ChiffreAffaire;
            leClient.Effectif        = (int)leClientEF.Effectif;
            leClient.CommentComm     = leClientEF.Commentaires;

            //instancier un form détail pour ce client
            //et l'ouvre en mode modal
            frmDspCli frmAffCli = new frmDspCli(leClient);

            frmAffCli.ShowDialog();
            this.AfficheClient();
        }
Beispiel #3
0
 /// <summary>
 /// constructeur adapté: mémorise le client à traiter
 /// </summary>
 /// <param name="UnClientM">la référence de l'objet MClient à gérer dans ce form</param>
 public frmUpdCli(MClient UnClientM, Client c)
 {
     //créer une référence d'objet client
     //pointant vers le client reçu en paramètre
     this.leclientM = UnClientM;
     InitializeComponent();
     this.lblErreur2.Visible = false;
     nouveauClientEF         = c;
 }
Beispiel #4
0
        /// <summary>
        /// remplissage des textbox du form
        /// </summary>
        /// <param name="UnClientM"></param>
        private void afficheClient(MClient UnClientM)
        {
            this.txtIdClient.Text = leclientM.IdClient.ToString();
            this.txtRaisSoc.Text  = leclientM.RaisonSociale;
            if (rbtPublic.Text == leclientM.TypeSociete.ToString())
            {
                rbtPublic.Checked = true;
            }
            else
            {
                rbtPrive.Checked = true;
            }
            this.txtActivite.Text = leclientM.Activite;
            this.txtNumActi.Text  = leclientM.IdActiv.ToString();
            this.txtAdresse.Text  = leclientM.Adresse;
            this.txtTelCli.Text   = leclientM.TelephoneClient.ToString();
            this.txtEmailCli.Text = leclientM.EmailClient;

            if (rbtPrincipale.Text == leclientM.Nature.ToString())
            {
                rbtPrincipale.Checked = true;
            }
            else
            {
                if (rbtSecondaire.Text == leclientM.Nature.ToString())
                {
                    rbtSecondaire.Checked = true;
                }
                else
                {
                    rbtAncienne.Checked = true;
                }
            }
            this.txtChAf.Text          = leclientM.ChAf.ToString();
            this.txtEffectif.Text      = leclientM.Effectif.ToString();
            this.rtbxCommentaires.Text = leclientM.CommentComm;
        }
Beispiel #5
0
        /// <summary>
        /// fonction qui instancie un nouvel objet MStagiaire
        /// puis tente d'affecter ses membres (var. ou prop.)
        /// avec interception erreur éventuelle levée par la classe MStagiaire
        /// </summary>
        /// <returns>booléen: true=OK, false= erreur</returns>
        private Boolean Instancie()
        {
            //créer une référence d'objet Client
            MClient nouveauClient = new MClient();

            try
            {
                string reTyp;
                string reNat;
                if (rbtPublic.Checked == true)
                {
                    reTyp = "Public";
                }
                else
                {
                    reTyp = "Privé";
                }
                if (rbtPrincipale.Checked == true)
                {
                    reNat = "Principale";
                }
                else
                {
                    if (rbtSecondaire.Checked == true)
                    {
                        reNat = "Secondaire";
                    }
                    else
                    {
                        reNat = "Ancienne";
                    }
                }
                nouveauClient = new MClient(int.Parse(txtIdClient.Text), txtRaisSoc.Text, reTyp, txtActivite.Text, int.Parse(txtNumActi.Text), txtAdresse.Text, txtTelCli.Text, txtEmailCli.Text, reNat, decimal.Parse(txtChAf.Text), int.Parse(txtEffectif.Text), rtbxCommentaires.Text);
                //impact sur la BDD
                //-------------------------------------------------------------------------------------------------------
                //création et renseignement Entity Client
                //Client nouveauClientEF = new Client();

                nouveauClientEF.IdentifiantClient = int.Parse(base.txtIdClient.Text.Trim());
                nouveauClientEF.RaisonSociale     = base.txtRaisSoc.Text;
                nouveauClientEF.Type            = reTyp;
                nouveauClientEF.Activite        = base.txtActivite.Text;
                nouveauClientEF.NumeroActivite  = int.Parse(base.txtNumActi.Text);
                nouveauClientEF.Adresse         = base.txtAdresse.Text;
                nouveauClientEF.TelephoneClient = base.txtTelCli.Text;
                nouveauClientEF.EmailClient     = base.txtEmailCli.Text;
                nouveauClientEF.Nature          = reNat;
                nouveauClientEF.ChiffreAffaire  = decimal.Parse(base.txtChAf.Text);
                nouveauClientEF.Effectif        = int.Parse(base.txtEffectif.Text);
                nouveauClientEF.Commentaires    = base.rtbxCommentaires.Text;

                //insertion en DbContext
                // Donnees.DbClient.Client.Add(nouveauClientEF);
                //MAJ BDD
                Donnees.DbClient.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                nouveauClient = null;
                MessageBox.Show("Erreur: \n" + ex.Message, "Ajout de client");
                return(false);
            }
        }