Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public Referent(Entities.Referent referent) : this()
 {
     CurrentEntity = referent;
     CurrentAdulte = referent.Adultes;
     AssignReferent();
     gvPhone.DataBindings.DefaultDataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
     bsTelephone.DataSource = CurrentAdulte.Telephone.ToList();
 }
Exemplo n.º 3
0
 /// <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   = "";
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        public ParentPhone(Entities.Adultes adultes)
        {
            InitializeComponent();

            CurrentAdultes = adultes;
        }
Exemplo n.º 8
0
        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);
        }