Пример #1
0
        /// <summary>
        /// Inicializa a extensão nos Artigos ( Salesman)
        /// Não mostra mensagens
        /// </summary>
        /// <param name="Sender"></param>
        /// <param name="e">
        /// IN:
        /// PropertyList:
        ///     "Window": Form,
        ///     "IManagementConsole": IManagementConsole
        ///
        /// OUT:
        ///     e.result:     true: para extender os menus, e sinalizar sucesso
        ///     e.set_Data(): Passar um ExtenderMenuItems para extender os menus
        ///
        /// Não mostra mensagens
        ///</param>
        void myEvents_OnInitialize(object Sender, ExtenderEventArgs e)
        {
            var propertyList = (ExtendedPropertyList)e.get_data();

            if (propertyList.PropertyExists("IManagementConsole"))
            {
                _managementConsole = (IManagementConsole)propertyList.get_Value("IManagementConsole");

                // Form a colocar no TAB dos vendedores
                _formTab = new FormSalesmanTab();
                _managementConsole.AddChildPanel(_formTab);
            }

            // Acrescentar Items ao menu
            var newMenu = new ExtenderMenuItems();

            var menuGroup = newMenu.Add("mniXFormacao", "Formação X");

            menuGroup.GroupType  = ExtenderGroupType.ExtenderGroupTypeExtraOptions;  //Opções de menu
            menuGroup.BeginGroup = true;                                             //Novo grupo
            //
            var menuItem = menuGroup.ChildItems.Add("mniXSalesman1", "Meu menu 1");

            menuItem.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions;   //Opções de menu

            menuItem           = menuGroup.ChildItems.Add("mniXSalesman2", "Meu menu 2");
            menuItem.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions;   //Opções de menu

            object oMenu = newMenu;

            e.result.set_data(ref oMenu);

            e.result.Success       = true;
            e.result.ResultMessage = string.Empty;
        }
Пример #2
0
 /// <summary>
 /// Ocorre ao fechar o Form dos artigos.
 /// Serve para fazer a limpeza de recursos que já não sejam necessários.
 /// Não é possivel cancelar
 /// Não mostra mensagens
 /// </summary>
 void myEvents_OnDispose()
 {
     if (_formTab != null)
     {
         _formTab.Dispose();
         _formTab = null;
     }
 }
Пример #3
0
 public void Dispose()
 {
     // House cleanup
     _myEvents = null;
     if (_formTab != null)
     {
         _formTab.Dispose();
         _formTab = null;
     }
 }