private void btnMoveRelationshipFromBaseToDerived_Click(object sender, RoutedEventArgs e) { if (dtgRelationships.SelectedItem != null) { var relationship = dtgRelationships.SelectedItem as RelationshipDTO; frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { AddRelationship(Message.BaseEntity, relationship, view.Message.Item3, true, dtgRelationships, view.dtgRelationshipsDrived, dtgColumns, view.dtgColumnsDrived); } } }
private void btnMoveRelationshipFromDrivedToBase_Click(object sender, RoutedEventArgs e) { frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { if (view.SelectedRelationship != null) { AddRelationship(view.Message.Item3, view.SelectedRelationship, Message.BaseEntity, true, view.dtgRelationshipsDrived, dtgRelationships, view.dtgColumnsDrived, dtgColumns); } } }
private void btnMoveColumnFromDrivedToBase_Click(object sender, RoutedEventArgs e) { frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { if (view.SelectedColumn != null) { AddColumn(view.Message.Item3, view.SelectedColumn, Message.BaseEntity, true, view.dtgColumnsDrived, dtgColumns, true); } } }
private void btnMoveColumnFromBaseToDrived_Click(object sender, RoutedEventArgs e) { frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { if (dtgColumns.SelectedItem != null) { var column = dtgColumns.SelectedItem as ColumnDTO; AddColumn(Message.BaseEntity, column, view.Message.Item3, true, dtgColumns, view.dtgColumnsDrived, true); } } }
private void AddDrivedEntityTab(Tuple <SuperToSubRelationshipDTO, SubToSuperRelationshipDTO, TableDrivedEntityDTO> tuple) { Message.DrivedEntities.Add(tuple); frmEditSubEntity view = new frmEditSubEntity(Message.BaseEntity, tuple, Message.BaseEntity.Columns); TabItem tab = new TabItem(); tab.Header = tuple.Item3.Name; tab.Content = view; tabControl.Items.Add(tab); tab.IsSelected = true; view.NameChanged += (sender, e) => View_NameChanged(sender, e, tab); }
private void btnCopyColumnFromDrivedToAnother_Click(object sender, RoutedEventArgs e) { frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { if (view.SelectedColumn != null) { var otherSubEntities = GetAllSubEntityForm().Where(x => x != view).ToList();; if (otherSubEntities.Any()) { UpdateSubEntities(); SelectDrivedEntites viewSelect = new MyProject_WPF.SelectDrivedEntites(otherSubEntities); viewSelect.EntitySelected += (sender1, e1) => ViewSelect_EntitySelected(sender1, e1, view, view.SelectedColumn); MyProjectManager.GetMyProjectManager.ShowDialog(viewSelect, "Select", Enum_WindowSize.None); } } } }
private void btnDeleteEntity_Click(object sender, RoutedEventArgs e) { frmEditSubEntity view = GetCurrentSubEntityForm(); if (view != null) { if (view.Message.Item3.Columns.Any(x => !x.PrimaryKey)) { MessageBox.Show("لطفا ابتدا وضعیت ستونها موجودیت مشتق شده را تعیین نمایید"); return; } if (view.Message.Item3.Relationships.Any()) { MessageBox.Show("لطفا ابتدا وضعیت روابط موجودیت مشتق شده را تعیین نمایید"); return; } Message.DrivedEntities.Remove(view.Message); var tabItem = tabControl.SelectedItem as TabItem; if (tabItem != null) { tabControl.Items.Remove(tabItem); } } }
private void ViewSelectRelationship_EntitySelected(object sender, frmEditSubEntity e, frmEditSubEntity sourceView, RelationshipDTO relationship) { MyProjectManager.GetMyProjectManager.CloseDialog(sender); AddRelationship(sourceView.Message.Item3, relationship, e.Message.Item3, false, sourceView.dtgRelationshipsDrived, e.dtgRelationshipsDrived, sourceView.dtgColumnsDrived, e.dtgColumnsDrived); }
private void ViewSelect_EntitySelected(object sender, frmEditSubEntity e, frmEditSubEntity sourceView, ColumnDTO column) { MyProjectManager.GetMyProjectManager.CloseDialog(sender); AddColumn(sourceView.Message.Item3, column, e.Message.Item3, false, sourceView.dtgColumnsDrived, e.dtgColumnsDrived, true); }