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
        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);
        }
Exemplo n.º 3
0
 private void ParentAdded(object sender, Entities.Parent e)
 {
     bsDataParents.Add(e);
 }