private void AssignAdresse(Entities.Adresse adresse) { adresse.Civic = txtNumero.Text; adresse.Rue = txtAdresse.Text; adresse.Unite = txtUnite.Text; adresse.Ville = txtTown.Text; adresse.Province = txtProvince.Text; adresse.CodePostal = txtPostalCode.Text; adresse.Pays = txtPays.Text; }
private Boolean Save() { Entities.Adresse adresse; if (CurrentParent != null && CurrentAdulte != null) { AssignValuesParent(); Connexion.connexionActionsParent.Update(CurrentParent); AssignValuesAdultes(); Connexion.connexionActionsAdultes.Update(CurrentAdulte); } //foreach (var telephone in CurrentAdulte.Telephone) //{ // if (Connexion.Instance().Telephone.AsNoTracking().Any(x => x.Tel_ID == telephone.Tel_ID)) // { // var tel = Connexion.Instance().Telephone.FirstOrDefault(x => x.Tel_ID == telephone.Tel_ID); // tel.Telephone1 = telephone.Telephone1; // tel.Type = telephone.Type; // tel.Poste = telephone.Poste; // tel.Precision = telephone.Precision; // tel.Adulte_ID = telephone.Adulte_ID; // if (Connexion.Instance().Entry(tel).State == System.Data.Entity.EntityState.Detached) // { // Connexion.Instance().Telephone.Attach(tel); // } // Connexion.connexionActionsTelephone.Update(tel); // } // else // { // Connexion.connexionActionsTelephone.Add(telephone); // } //} //CurrentAdulte = Connexion.Instance().Adultes.FirstOrDefault(x => x.Adulte_ID == CurrentAdulte.Adulte_ID); //Connexion.Instance().Entry(CurrentAdulte).Reload(); //AssignValuesAdultes(); //Connexion.connexionActionsAdultes.Update(CurrentAdulte); //Connexion.connexionActionsAdultes.ObjectContextUpdater(); var address = (Entities.Adresse)bsAdresse.Current; if (address != null && address.Adresse_ID != 0) { address = Connexion.Instance().Adresse.FirstOrDefault(x => x.Adresse_ID == address.Adresse_ID); AssignAdresse(address); address.Adulte_ID = CurrentAdulte.Adulte_ID; Connexion.connexionActionsAdresse.Update(address); //Connexion.connexionActionsAdresse.ObjectContextUpdater(); bsAdresse.DataSource = address; return(true); } else if (address != null) { address = new Entities.Adresse(); AssignAdresse(address); address.Adulte_ID = CurrentAdulte?.Adulte_ID; Connexion.connexionActionsAdresse.Add(address); return(true); } //Si nouveau Parent CurrentAdulte = new Entities.Adultes(); CurrentParent = new Entities.Parent(); adresse = new Entities.Adresse(); AssignValuesAdultes(); CurrentAdulte.Dossier_ID = CurrentDossierID; Connexion.connexionActionsAdultes.Add(CurrentAdulte); AssignValuesParent(); AssignAdresse(adresse); adresse.Adulte_ID = CurrentAdulte.Adulte_ID; Connexion.connexionActionsParent.Add(CurrentParent); Connexion.connexionActionsAdresse.Add(adresse); OnParentAdded(new EventArgs()); return(true); }