private void btnAjout_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { Abonnements abonnement = new Abonnements(); abonnement.Cellulaire = cellulaireMaskedTextBox.Text == "( ) -" ? "" : cellulaireMaskedTextBox.Text; abonnement.CodePostal = codePostalTextBox.Text; abonnement.Courriel = courrielTextBox.Text; abonnement.DateAbonnement = dateAbonnementDateTimePicker.Value; abonnement.DateNaissance = dateNaissanceDateTimePicker.Value; abonnement.Id = idTextBox.Text; abonnement.IdProvince = provincesComboBox.SelectedValue.ToString(); abonnement.NoCivique = noCiviqueTextBox.Text; abonnement.Nom = nomTextBox.Text; abonnement.NoTypeAbonnement = (int)typesAbonnementComboBox.SelectedValue; abonnement.Prenom = prenomTextBox.Text; abonnement.Remarque = remarqueTextBox.Text; abonnement.Rue = rueTextBox.Text; abonnement.Sexe = cmbSexe.SelectedItem.ToString(); abonnement.Telephone = telephoneMaskedTextBox.Text; abonnement.Ville = villeTextBox.Text; dataContexteProjet1.Abonnements.InsertOnSubmit(abonnement); List<Dependants> enfantList = new List<Dependants>(); var conjoint = new Dependants(); if (abonnement.NoTypeAbonnement >= 3) { var ajoutConjoint = new frmAjoutDependant(out conjoint, 3, abonnement.Id); ajoutConjoint.ShowDialog(); dataContexteProjet1.Dependants.InsertOnSubmit(conjoint); if (abonnement.NoTypeAbonnement >= 4) { int typeAbonnement = abonnement.NoTypeAbonnement; if (typeAbonnement == 6) { typeAbonnement = 3 + (int)nbEnfantsNumericUpDown.Value; } for (int i = 4; i <= typeAbonnement; i++) { var enfant = new Dependants(); var ajoutEnfant = new frmAjoutDependant(out enfant, i, abonnement.Id); enfantList.Add(enfant); ajoutEnfant.ShowDialog(); dataContexteProjet1.Dependants.InsertOnSubmit(enfant); } } } try { dataContexteProjet1.SubmitChanges(); String mail = ""; mail += "-------Abonnement-------\r\n"; mail += "Type d'abonnement: " + abonnement.TypesAbonnement.Description + "\r\n"; mail += "Coût annuel: " + abonnement.TypesAbonnement.PrixDepensesAbonnements.First().Prix + "\r\n"; mail += "Dépenses obligatoires annuelles: " + abonnement.TypesAbonnement.PrixDepensesAbonnements.First().Prix + "\r\n"; mail += "Date d'abonnement/du dernier réabonnement: " + abonnement.DateAbonnement + "\r\n"; mail += "-------Abonné Principal-------\r\n"; mail += "Nom: " + abonnement.Prenom + " " + abonnement.Nom + "\r\n"; mail += "No d'abonnement: " + abonnement.Id + "\r\n"; if (abonnement.NoTypeAbonnement >= 3) { if (conjoint.Sexe == "H") { mail += "-------Conjoint-------\r\n"; } else { mail += "-------Conjointe-------\r\n"; } mail += "Nom: " + conjoint.Prenom + " " + conjoint.Nom + "\r\n"; mail += "No du conjoint: " + conjoint.Id + "\r\n"; } if (abonnement.NoTypeAbonnement >= 4) { int compteur = 1; foreach (Dependants enfant in enfantList) { mail += "-------Enfant #" + compteur + "-------\r\n"; mail += "Nom: " + enfant.Prenom + " " + enfant.Nom + "\r\n"; mail += "No de l'enfant: " + enfant.Id + "\r\n"; compteur++; } } Email.SendGMail(Resources.SujetMailAbonnement, mail, emp.Prenom + " " + emp.Nom, abonnement.Courriel, abonnement.Prenom + " " + abonnement.Nom); MessageBox.Show(Resources.EnregistrementReussi, Resources.TitreReussi); this.Close(); } catch (DBConcurrencyException erreur) { MessageBox.Show(Resources.ConflitAccesConcurrentiel, Resources.TitreErreur); } catch { MessageBox.Show(Resources.ErreurEnregistrement, Resources.TitreErreur); } } }
partial void DeleteAbonnements(Abonnements instance);
private void detach_Abonnements(Abonnements entity) { this.SendPropertyChanging(); entity.TypesAbonnement = null; }
partial void UpdateAbonnements(Abonnements instance);
partial void InsertAbonnements(Abonnements instance);
private void detach_Abonnements(Abonnements entity) { this.SendPropertyChanging(); entity.Provinces = null; }