コード例 #1
0
 /// <summary>
 /// Проверка всех окон на возможность закрытия
 /// </summary>
 /// <returns></returns>
 public bool GetAllowSwitchAll()
 {
     AllowSwitchMessage allow = new AllowSwitchMessage(true, false);
     foreach (DBFormItemBase item in Items)
     {
         if (item.View is DBViewInterface)
         {
             DBViewInterface view = item.View as DBViewInterface;
             if (view.DBInterface != null)
             {
                 allow = view.DBInterface.GetAllowSwitch();
                 if (allow.IsAllow)
                 {
                     if (item.Document != null &&
                         item.Document.Form != null)
                         item.Document.Form.Visible = false;
                 }
                 else
                     return false;
             }
             else
                 return true;
         }
     }    
     return true;
 }
コード例 #2
0
        /// <summary>
        /// Проверка формы на сохранения данных.
        /// </summary>
        void CheckAndActivateItem(DBFormItemBase item)
        {
            AllowSwitchMessage allowViewActiveLast = new AllowSwitchMessage(true, false);
            if (ViewActiveLast is DBViewInterface)
            {
                DBViewInterface view = ViewActiveLast as DBViewInterface;
                if (view.DBInterface != null)
                    allowViewActiveLast = view.DBInterface.GetAllowSwitch();
            }

            if (item.Document != null &&
                item.Document.Form != null)
            {
                if (allowViewActiveLast.IsMessage)
                {
                    item.Document.Form.Visible = false;
                    item.Document.Form.Visible = true;
                }
                else
                    if (!item.Document.Form.Visible)
                        item.Document.Form.Visible = true;
            }

            BaseNavBarControl.SelectedLink = item.BaseNavBarItem.Links[0];
            ItemActive = item;
        }
コード例 #3
0
 void tabbedView_DocumentClosing(object sender, DocumentCancelEventArgs e)
 {
     TabbedView tabbedView = sender as TabbedView;
     AllowSwitchMessage allow = new AllowSwitchMessage(true, false);
     if (tabbedView != null)
     {                
         DBFormItemBase item = FindItemByDocument(tabbedView.ActiveDocument);
         if (item != null)
         {
             if (item.View is DBViewInterface)
             {
                 DBViewInterface view = item.View as DBViewInterface;
                 allow = view.DBInterface.GetAllowSwitch();
             }
         }
         if (allow.IsAllow)
             tabbedView.ActiveDocument.Form.Visible = false;
     }
     e.Cancel = true;
 }