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); }
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); } }
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(); } }
void frm_UnionRelationshipSelected(UnionRelationshipDTO unionRelationshipDTO, RelationshipDTO relationship, Enum_RelationshipType targetRaltionshipType) { bizRelationship.ConvertRelationship(MyProjectManager.GetMyProjectManager.GetRequester(), relationship, targetRaltionshipType, 0, unionRelationshipDTO.ID); }