/// <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(); }
/// <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(); }
/// <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; }
/// <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; }
/// <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); } }