コード例 #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (txtViewName.Text == "")
            {
                MessageBox.Show("عنوان مناسب تعریف نشده است");
                return;
            }

            foreach (var item in Message.EntityListViewAllColumns)
            {
                if (item.RelationshipTailID != 0)
                {
                    var relationshipTail = bizEntityRelationshipTail.GetEntityRelationshipTail(MyProjectManager.GetMyProjectManager.GetRequester(), item.RelationshipTailID);
                    BizTableDrivedEntity bizTableDrivedEntity = new MyModelManager.BizTableDrivedEntity();
                    var entity = bizTableDrivedEntity.GetSimpleEntity(MyProjectManager.GetMyProjectManager.GetRequester(), EntityID);
                    var linkedServerMessage = bizEntityRelationshipTail.CheckLinkedServers(entity, relationshipTail);
                    if (linkedServerMessage != "")
                    {
                        var message = "اشکال در تعریف لینک سرور برای ستون" + " " + (string.IsNullOrEmpty(item.Alias) ? item.ColumnID.ToString() : item.Alias);
                        message += Environment.NewLine + linkedServerMessage;
                        MessageBox.Show(message);
                        return;
                    }
                    if (relationshipTail.IsOneToManyTail)
                    {
                        var message = "رشته رابطه برای ستون" + " " + (string.IsNullOrEmpty(item.Alias) ? item.ColumnID.ToString() : item.Alias) + " " + "نمی تواند یک به چند باشد";
                        MessageBox.Show(message);
                        return;
                    }
                }
            }

            Message.TableDrivedEntityID = EntityID;
            Message.Title = txtViewName.Text;
            Message.ID    = bizEntityListView.UpdateEntityListViews(Message);
            if (EntityListViewUpdated != null)
            {
                EntityListViewUpdated(this, new MyProject_WPF.EntityListViewUpdatedArg()
                {
                    ID = Message.ID
                });
            }
            MessageBox.Show("اطلاعات ثبت شد");
        }