Esempio n. 1
0
        public void AddRecord(object obj)
        {
            try
            {
                using (RelationEntities dbEntities = new RelationEntities())
                {
                    /*** ADD PERSON **/
                    perObject.Gender     = _selectedGender.GenderName;
                    perObject.Name       = PersonFirstName;
                    perObject.MaidenName = PersonMaidenName;
                    perObject.LastName   = PersonLastName;
                    dbEntities.People.Add(perObject);
                    dbEntities.SaveChanges();
                    /***END***/

                    /***ADD RELATION ***/
                    var relation = new Relationship();
                    relation.RelationTypeID = _selectedRelation.RelationId;
                    relation.FirstPersonID  = perObject.PersonID;
                    relation.SecondPersonID = _selectedPerson.PersonId;
                    dbEntities.Relationships.Add(relation);
                    dbEntities.SaveChanges();
                    /****END**/

                    ClearControls();
                    this.Message = "Person Added Successfully.";
                }
            }
            catch (Exception ex)
            {
                this.Message = ex.Message;
            }
        }
Esempio n. 2
0
        public RelationEntity GetRelation(string relationName, string schemaName = DefaultSchema)
        {
            if (!RelationExists(relationName, schemaName))
            {
                throw new DbException($"Relation does not exist: '{relationName}'.'{schemaName}'");
            }

            return(RelationEntities.Single(q => q.RelationName == relationName && q.SchemaName == schemaName));
        }
Esempio n. 3
0
 public void PopulateRelations()
 {
     using (RelationEntities dbEntities = new RelationEntities())
     {
         var raltionList = dbEntities.RelationShipTypes.ToList();
         foreach (var relation in raltionList)
         {
             RelationShipModel item = new RelationShipModel
             {
                 RelationName = relation.Name,
                 RelationId   = Convert.ToInt32(relation.ID)
             };
             _relationList.Add(item);
         }
     }
 }
Esempio n. 4
0
 public void PopulatePerson()
 {
     using (RelationEntities dbEntities = new RelationEntities())
     {
         var raltionList = dbEntities.People.ToList();
         foreach (var relation in raltionList)
         {
             PersonModel item = new PersonModel
             {
                 PersonName = relation.Name,
                 PersonId   = Convert.ToInt32(relation.PersonID)
             };
             _personList.Add(item);
         }
     }
 }
Esempio n. 5
0
 public void PopulateNetworkView()
 {
     using (RelationEntities dbEntities = new RelationEntities())
     {
         var relationList = dbEntities.Relationships.Where(x => x.FirstPersonID == _selectedPerson.PersonId || x.SecondPersonID == _selectedPerson.PersonId).ToList();
         foreach (var relation in relationList)
         {
             //RelationShipModel item = new RelationShipModel
             //{
             //    PersonName = relation.Name,
             //    PersonId = Convert.ToInt32(relation.PersonID)
             //};
             //_personList.Add(item);
         }
     }
 }
Esempio n. 6
0
 private void AddRelation(object obj)
 {
     using (RelationEntities dbEntities = new RelationEntities())
     {
         try
         {
             /***ADD RELATION ***/
             var relation = new Relationship();
             relation.RelationTypeID = _selectedRelation.RelationId;
             relation.FirstPersonID  = _selectedPerson.PersonId;
             relation.SecondPersonID = _secondSelectedPerson.PersonId;
             dbEntities.Relationships.Add(relation);
             dbEntities.SaveChanges();
             /****END**/
             this.Message = "Relation Added Successfully.";
         }
         catch (Exception ex)
         {
             this.Message = ex.Message;
         }
     }
 }
Esempio n. 7
0
 public bool RelationExists(string relationName, string schemaName)
 {
     return(RelationEntities.Any(q => q.RelationName == relationName && q.SchemaName == schemaName));
 }