Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
                    }
                }
            }
        }
Beispiel #7
0
        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);
                }
            }
        }
Beispiel #8
0
 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);
 }
Beispiel #9
0
 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);
 }