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); }
public Referent(Entities.Referent referent) : this() { CurrentEntity = referent; CurrentAdulte = referent.Adultes; AssignReferent(); gvPhone.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; bsTelephone.DataSource = CurrentAdulte.Telephone.ToList(); }
/// <summary> /// Permet de vider tous les contrôles /// </summary> private void Clean() { txtCourriel.Text = ""; txtNom.Text = ""; txtPrenom.Text = ""; txtOrganisation.Text = ""; cboType.Text = ""; rtxtNotes.Text = ""; CurrentEntity = null; CurrentAdulte = null; txtReferentId.Text = ""; }
/// <summary> /// Sauvegarde le suivi présent /// </summary> private Boolean Save() { DialogResult result; if (CurrentEntity != null && CurrentAdulte != null) { var oldId = CurrentEntity.Referent_ID; var newId = txtReferentId.Text; if (oldId != newId) { Connexion.connexionActionsReferents.UpdateReferentId(oldId, newId); CurrentEntity = Connexion.Instance().Referent.Single(x => x.Referent_ID == newId); } AssignValuesAdultes(); AssignValuesReferent(); Connexion.connexionActionsReferents.Update(CurrentEntity); //Connexion.connexionActionsReferents.ObjectContextUpdater(); Connexion.connexionActionsAdultes.Update(CurrentAdulte); //Connexion.connexionActionsAdultes.ObjectContextUpdater(); return(true); } if (string.IsNullOrWhiteSpace(txtReferentId.Text)) { result = MessageBox.Show("Vous devez entrer un numéro de référent", "Attention", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation); if (result == DialogResult.Cancel) { m_SkipSave = true; Close(); } m_SkipSave = false; return(false); } CurrentEntity = new Entities.Referent(); CurrentAdulte = new Entities.Adultes(); AssignValuesAdultes(); Connexion.connexionActionsAdultes.Add(CurrentAdulte); //Connexion.connexionActionsAdultes.ObjectContextUpdater(); AssignValuesReferent(); Connexion.connexionActionsReferents.Add(CurrentEntity); //Connexion.connexionActionsReferents.ObjectContextUpdater(); OnReferentAdded(new EventArgs()); return(true); }
private void AddReferent() { if (CurrentParent == null) { return; } var bs = new BindingSource(); bs = bsReferent; var referents = bs.List.OfType <Entities.Referent>().Where(x => x.Adulte_ID == null).ToList(); foreach (var r in referents) { var referent = Connexion.Instance().Referent.FirstOrDefault(x => x.Referent_ID == r.Referent_ID); if (referent == null) { var adulte = new Entities.Adultes(); adulte.Nom = r.Adultes.Nom; adulte.Prenom = r.Adultes.Prenom; Connexion.connexionActionsAdultes.Add(adulte); var refe = new Entities.Referent(); refe.Adulte_ID = adulte.Adulte_ID; refe.Organisation = r.Organisation; refe.Type = r.Type; Connexion.connexionActionsReferents.Add(refe); //Connexion.connexionActionsReferents.ObjectContextUpdater(); var lienReferent = new Entities.LienReferrent(); lienReferent.Referent_ID = refe.Referent_ID; lienReferent.Parent_ID = CurrentParent.Parent_ID; Connexion.connexionActionsLienReferrent.Add(lienReferent); } else { var lienReferent = new Entities.LienReferrent(); lienReferent.Referent_ID = referent.Referent_ID; lienReferent.Parent_ID = CurrentParent.Parent_ID; Connexion.connexionActionsLienReferrent.Add(lienReferent); } //Connexion.connexionActionsLienReferrent.ObjectContextUpdater(); } }
private void gvReferent_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { //if (CurrentAdulte == null) { return; } var referent = (Entities.Referent)bsReferent.Current; if (referent == null) { return; } if (referent.Adulte_ID != null) { return; } var adulte = new Entities.Adultes(); referent.Adultes = adulte; referent.Adultes.Nom = ""; referent.Adultes.Prenom = ""; init(); }
public ParentPhone(Entities.Adultes adultes) { InitializeComponent(); CurrentAdultes = adultes; }
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); }