public Parent(Entities.Parent parent) : this(parent.Adultes.Dossier_ID) { Connexion.Instance().Entry(parent).Reload(); CurrentParent = parent; CurrentAdulte = parent.Adultes; bsAdresse.DataSource = CurrentAdulte.Adresse.Any() ? CurrentAdulte.Adresse.FirstOrDefault() : new Entities.Adresse(); bsTelephone.DataSource = Connexion.Instance().Telephone.Where(x => x.Adulte_ID == CurrentAdulte.Adulte_ID).ToList(); var lienReferents = CurrentAdulte.Parent.Where(x => x.Adulte_ID == CurrentAdulte.Adulte_ID).SelectMany(o => o.LienReferrent).ToList(); bsReferent.DataSource = Connexion.Instance().Referent.ToList().Where(x => lienReferents.Any(o => x.Referent_ID.Equals(o.Referent_ID))).ToList(); init(); AssignParent(); // Create the ToolTip and associate with the Form container. ToolTip toolTip1 = new ToolTip(); // Set up the delays for the ToolTip. toolTip1.AutoPopDelay = 5000; toolTip1.InitialDelay = 1000; toolTip1.ReshowDelay = 500; // Force the ToolTip text to be displayed whether or not the form is active. toolTip1.ShowAlways = true; // Set up the ToolTip text for the Button and Checkbox. toolTip1.SetToolTip(this.pnlPicture, CurrentParent.Photo); }
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); }
private void ParentAdded(object sender, Entities.Parent e) { bsDataParents.Add(e); }