Ejemplo n.º 1
0
        public UnionRelationshipDTO ToUnionRelationshipDTO(UnionRelationshipType item)
        {
            UnionRelationshipDTO result = new UnionRelationshipDTO();

            result.Name = item.Name;
            result.ID   = item.ID;
            result.IsTolatParticipation = item.IsTolatParticipation;
            result.UnionHoldsKeys       = item.UnionHoldsKeys;
            if (item.UnionToSubUnionRelationshipType.Any())
            {
                result.SuperEntityID = item.UnionToSubUnionRelationshipType.First().RelationshipType.Relationship.TableDrivedEntityID1;
            }
            result.SuperTypeEntities = "";
            foreach (var superType in item.UnionToSubUnionRelationshipType)
            {
                if (!result.SuperTypeEntities.Contains(superType.RelationshipType.Relationship.TableDrivedEntity.Name))
                {
                    result.SuperTypeEntities += (result.SuperTypeEntities == "" ? "" : ",") + superType.RelationshipType.Relationship.TableDrivedEntity.Name;
                }
            }
            result.SubTypeEntities = "";
            foreach (var subType in item.SubUnionToUnionRelationshipType)
            {
                result.SubTypeEntities += (result.SubTypeEntities == "" ? "" : ",") + subType.RelationshipType.Relationship.TableDrivedEntity.Name;
            }
            return(result);
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtName.Text == "")
            {
                MessageBox.Show("نام رابطه مشخص نشده است");
                return;
            }

            if (optIsTolatParticipation.IsChecked == false && optIsPartialParticipation.IsChecked == false)
            {
                MessageBox.Show("نوع " + "TolatParticipation/PartialParticipation" + "مشخص نشده است");
                return;
            }
            BizUnionRelationship biz = new BizUnionRelationship();
            var item = new UnionRelationshipDTO();

            item.Name                 = txtName.Text;
            item.UnionHoldsKeys       = chkUnionHoldsKeys.IsChecked == true;
            item.IsTolatParticipation = optIsTolatParticipation.IsChecked == true;
            item.ID = biz.Save(item);
            if (UnionRelationshipSelected != null)
            {
                UnionRelationshipSelected(this, new UnionRelationshipSelectedArg()
                {
                    UnionRelationship = item
                });
            }
            MyProjectManager.GetMyProjectManager.CloseDialog(this);
        }
Ejemplo n.º 3
0
        public int Save(UnionRelationshipDTO item)
        {
            using (var projectContext = new DataAccess.MyProjectEntities())
            {
                UnionRelationshipType dbItem = null;
                if (item.ID == 0)
                {
                    dbItem = new UnionRelationshipType();
                    projectContext.UnionRelationshipType.Add(dbItem);
                }
                else
                {
                    dbItem = projectContext.UnionRelationshipType.First(x => x.ID == item.ID);
                }

                dbItem.Name = item.Name;
                dbItem.IsTolatParticipation = item.IsTolatParticipation;
                dbItem.UnionHoldsKeys       = item.UnionHoldsKeys;
                projectContext.SaveChanges();
                return(dbItem.ID);
            }
        }
Ejemplo n.º 4
0
 public void MergeUnionRelationships(string name, List <UnionRelationshipDTO> relationships, UnionRelationshipDTO selectedOne)
 {
     using (var projectContext = new DataAccess.MyProjectEntities())
     {
         //   int UnionRelationID = 0;
         foreach (var relationship in relationships)
         {
             //if (relationship == selectedOne)
             //    UnionRelationID = relationship.ID;
             //else
             //{
             var dbRelationship = projectContext.UnionRelationshipType.First(x => x.ID == relationship.ID);
             foreach (var detail in dbRelationship.UnionToSubUnionRelationshipType)
             {
                 detail.UnionRelationshipTypeID = selectedOne.ID;
             }
             foreach (var detail in dbRelationship.SubUnionToUnionRelationshipType)
             {
                 detail.UnionRelationshipTypeID = selectedOne.ID;
             }
             //}
         }
         projectContext.SaveChanges();
     }
 }
Ejemplo n.º 5
0
 void frm_UnionRelationshipSelected(UnionRelationshipDTO unionRelationshipDTO, RelationshipDTO relationship, Enum_RelationshipType targetRaltionshipType)
 {
     bizRelationship.ConvertRelationship(MyProjectManager.GetMyProjectManager.GetRequester(), relationship, targetRaltionshipType, 0, unionRelationshipDTO.ID);
 }