예제 #1
0
        /// <summary>
        /// Shutdown method
        /// </summary>
        static void ShutdownEvent()
        {
            Menu oMenus = new Menu();

            oMenus.Remove();

            App_StatusBarEvent(
                "Terminating Budget Customization"
                , SAPbouiCOM.BoMessageTime.bmt_Short
                , SAPbouiCOM.BoStatusBarMessageType.smt_Warning);

            System.Windows.Forms.Application.Exit();
            Environment.Exit(0);
            Process[] MyProcs;
            MyProcs = Process.GetProcessesByName("Busget Customization");
            for (int i = 0; i <= MyProcs.Length - 1; i++)
            {
                MyProcs[i].Kill();
            }
        }
예제 #2
0
        /// <summary>
        /// Main mehtod
        /// </summary>
        static void Main()
        {
            try
            {
                //Connect UI
                Connect.ConnectUI();
                if (Connect.ConnectDI() != 0)
                {
                    //Get Last Error Description
                    string error = PublicVariable.oCompany.GetLastErrorDescription();
                }
                else
                {
                    //Menu Initialization
                    SAPCLASS.Menu oMenus = new SAPCLASS.Menu();
                    oMenus.Remove();
                    oMenus.Create();

                    //Enable Events
                    Events.Enable();

                    //Metadata Initialization
                    Metadata oMetadata = new Metadata();
                    oMetadata.RegisterMetadata();
                }
            }
            catch (Exception ex)
            {
                Events.App_StatusBarEvent(
                    ex.Message
                    , SAPbouiCOM.BoMessageTime.bmt_Short
                    , SAPbouiCOM.BoStatusBarMessageType.smt_Warning);
            }

            //Run on Background
            System.Windows.Forms.Application.Run();
        }