private void OApplication_MenuEvent(ref MenuEvent pVal, out bool BubbleEvent)
 {
     BubbleEvent = true;
     if (pVal.BeforeAction)
     {
         oApplication.SetStatusBarMessage("Menu Item: " + pVal.MenuUID + "Before", SAPbouiCOM.BoMessageTime.bmt_Long, true);
     }
     else
     {
         oApplication.SetStatusBarMessage("Menu Item:" + pVal.MenuUID + ", Depois", SAPbouiCOM.BoMessageTime.bmt_Long, true);
     }
 }
Esempio n. 2
0
 //General Methods
 public virtual void getNextRecord()
 {
     if (currentRecord + 1 == totalRecord)
     {
         currentRecord = 0;
         oApplication.SetStatusBarMessage(Program.objHrmsUI.getStrMsg("Nev_Rec_Last"), SAPbouiCOM.BoMessageTime.bmt_Short, false);
     }
     else
     {
         currentRecord = currentRecord + 1;
     }
     fillFields();
 }
Esempio n. 3
0
 public void Init()
 {
     try
     {
         oController.Init(null);
         oApp.AppEvent      += new SAPbouiCOM._IApplicationEvents_AppEventEventHandler(AppEvent);
         oApp.ItemEvent     += new SAPbouiCOM._IApplicationEvents_ItemEventEventHandler(ItemEvent);
         oApp.FormDataEvent += new SAPbouiCOM._IApplicationEvents_FormDataEventEventHandler(FormDataEvent);
         oApp.MenuEvent     += new SAPbouiCOM._IApplicationEvents_MenuEventEventHandler(MenuEvent);
     }
     catch (Exception e)
     {
         SB1ControlException.SB1ControlException.Save(e);
         oApp.SetStatusBarMessage(e.Message, SAPbouiCOM.BoMessageTime.bmt_Medium, true);
     }
 }
        private void SetApplication()
        {
            SAPbouiCOM.SboGuiApi oSboGuiApi = null;
            string sConnectionString        = null;

            oSboGuiApi = new SAPbouiCOM.SboGuiApi();

            sConnectionString = System.Convert.ToString(Environment.GetCommandLineArgs().GetValue(1));

            try
            {
                oSboGuiApi.Connect(sConnectionString);
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
                System.Environment.Exit(0);
            }
            oApplication = oSboGuiApi.GetApplication(-1);

            oApplication.SetStatusBarMessage(string.Format("Addon {0} Conectado com sucesso!!!);",
                                                           System.Windows.Forms.Application.ProductName),
                                             BoMessageTime.bmt_Medium
                                             , false);;
        }
Esempio n. 5
0
 public static void MsgBoxWrapper(String msg, MsgBoxType msgBoxType = MsgBoxType.B1MsgBox, BoMessageTime msgTime = BoMessageTime.bmt_Short, bool isError = true)
 {
     if (msgBoxType == MsgBoxType.B1MsgBox)
     {
         oApplication.MessageBox(msg);
     }
     else
     {
         oApplication.SetStatusBarMessage(msg, msgTime, isError);
     }
 }
Esempio n. 6
0
        public virtual void oApplication_ItemEvent(string FormUID, ref ItemEvent pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;
            if (FormUID != formId)
            {
                return;
            }

            try
            {
                if (pVal.Before_Action)
                {
                    //Item Events
                    if (pVal.EventType == BoEventTypes.et_ITEM_PRESSED)
                    {
                        etBeforeClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_CLICK)
                    {
                        this.etBeforeActClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_LOST_FOCUS)
                    {
                        etBeforeLostFocus(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_GOT_FOCUS)
                    {
                        etBeforeGetFocus(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_CHOOSE_FROM_LIST)
                    {
                        etBeforeCfl(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_COMBO_SELECT)
                    {
                        etBeforeCmbSelect(ref pVal, ref BubbleEvent);
                    }

                    if (pVal.EventType == BoEventTypes.et_MATRIX_LINK_PRESSED)
                    {
                        etBeforeMtLinkPressed(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_MATRIX_LOAD)
                    {
                        etBeforeMtLinkLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_MENU_CLICK)
                    {
                        etBeforeMnuClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_RIGHT_CLICK)
                    {
                        etBeforeRightClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_KEY_DOWN)
                    {
                        etBeforeKeyDown(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_DOUBLE_CLICK)
                    {
                        etBeforeDoubleClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_Drag)
                    {
                        etBeforeDrag(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_VALIDATE)
                    {
                        etBeforeValidate(ref pVal, ref BubbleEvent);
                    }

                    if (pVal.EventType == BoEventTypes.et_FORM_CLOSE)
                    {
                        etFormBeforClose(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_ADD)
                    {
                        etFormBeforeDataAdd(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_DELETE)
                    {
                        etFormBeforeDataDelete(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_LOAD)
                    {
                        etFormBeforeDataLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_UPDATE)
                    {
                        etFormBeforeDataUpdate(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DEACTIVATE)
                    {
                        etFormBeforeDeactivate(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_KEY_DOWN)
                    {
                        etFormBeforeKeyDown(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_LOAD)
                    {
                        etFormBeforeLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_RESIZE)
                    {
                        etFormBeforeResize(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_UNLOAD)
                    {
                        etFormBeforeUnload(ref pVal, ref BubbleEvent);
                    }

                    if (pVal.EventType == BoEventTypes.et_FORMAT_SEARCH_COMPLETED)
                    {
                        etAfterCfl(ref pVal, ref BubbleEvent);
                    }


                    //form events
                }
                else
                {
                    if (pVal.EventType == BoEventTypes.et_ITEM_PRESSED)
                    {
                        etAfterClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_CLICK)
                    {
                        this.etAfterActClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_LOST_FOCUS)
                    {
                        etAfterLostFocus(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_GOT_FOCUS)
                    {
                        etAfterGetFocus(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_CHOOSE_FROM_LIST)
                    {
                        etAfterCfl(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_COMBO_SELECT)
                    {
                        etAfterCmbSelect(ref pVal, ref BubbleEvent);
                    }

                    if (pVal.EventType == BoEventTypes.et_MATRIX_LINK_PRESSED)
                    {
                        etAfterMtLinkPressed(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_MATRIX_LOAD)
                    {
                        etAfterMtLinkLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_MENU_CLICK)
                    {
                        etAfterMnuClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_RIGHT_CLICK)
                    {
                        etAfterRightClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_KEY_DOWN)
                    {
                        etAfterKeyDown(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_DOUBLE_CLICK)
                    {
                        etAfterDoubleClick(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_Drag)
                    {
                        etAfterDrag(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_VALIDATE)
                    {
                        etAfterValidate(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_CLOSE)
                    {
                        etFormAfterClose(ref pVal, ref BubbleEvent);
                    }

                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_ADD)
                    {
                        etFormAfterDataAdd(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_DELETE)
                    {
                        etFormAfterDataDelete(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_LOAD)
                    {
                        etFormAfterDataLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DATA_UPDATE)
                    {
                        etFormAfterDataUpdate(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_DEACTIVATE)
                    {
                        etFormAfterDeactivate(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_KEY_DOWN)
                    {
                        etFormAfterKeyDown(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_LOAD)
                    {
                        etFormAfterLoad(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_RESIZE)
                    {
                        etFormAfterResize(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_UNLOAD)
                    {
                        etFormAfterUnload(ref pVal, ref BubbleEvent);
                    }
                    if (pVal.EventType == BoEventTypes.et_FORM_ACTIVATE)
                    {
                        etFormAfterActivate(ref pVal, ref BubbleEvent);
                    }
                }
            }
            catch (Exception ex)
            {
                oApplication.SetStatusBarMessage(ex.Message);
            }
        }
        public PegarEventos()
        {
            SetApplication();

            //oApplication.AppEvent += OApplication_AppEvent;

            // oApplication.MenuEvent += OApplication_MenuEvent;

            //oApplication.ItemEvent += OApplication_ItemEvent;

            //oApplication.ProgressBarEvent += OApplication_ProgressBarEvent;
            oApplication.StatusBarEvent += OApplication_StatusBarEvent;

            //ProgressbBarEventos();
            oApplication.SetStatusBarMessage("Mensagem 01",
                                             BoMessageTime.bmt_Short
                                             , false);
            Thread.Sleep(1000);
            oApplication.SetStatusBarMessage("Mensagem 02",
                                             BoMessageTime.bmt_Medium
                                             , false);
            Thread.Sleep(1000);
            oApplication.SetStatusBarMessage("Mensagem 03",
                                             BoMessageTime.bmt_Long
                                             , false);
            Thread.Sleep(1000);
            oApplication.SetStatusBarMessage("Mensagem ERRO 01",
                                             BoMessageTime.bmt_Short
                                             , true);
            Thread.Sleep(1000);
            oApplication.SetStatusBarMessage("Mensagem ERRO 02",
                                             BoMessageTime.bmt_Medium
                                             , true);
            Thread.Sleep(1000);
            oApplication.SetStatusBarMessage("Mensagem ERRO 03",
                                             BoMessageTime.bmt_Long
                                             , true);
        }
Esempio n. 8
0
        private void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
        {
            if (!busy)
            {
                busy = true;


                try
                {
                    SAPbobsCOM.Recordset rsetUDF = (SAPbobsCOM.Recordset)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);
                    bool oFlag = true;


                    rsetUDF.DoQuery("select top 1 dbo.getqrystr('PoToRelease') as QryStr from oitm ");
                    string strQry = Convert.ToString(rsetUDF.Fields.Item("QryStr").Value);

                    rsetUDF.DoQuery(strQry);

                    if (rsetUDF.EoF)
                    {
                    }
                    else
                    {
                        SAPbobsCOM.ProductionOrders addedpo = (SAPbobsCOM.ProductionOrders)oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oProductionOrders);
                        while (!rsetUDF.EoF)
                        {
                            string strKey = Convert.ToString(rsetUDF.Fields.Item("DocEntry").Value);
                            addedpo.GetByKey(Convert.ToInt32(strKey));
                            addedpo.ProductionOrderStatus = SAPbobsCOM.BoProductionOrderStatusEnum.boposReleased;
                            addedpo.Update();
                            oApplication.StatusBar.SetText("Updated status of Production Order " + Convert.ToString(rsetUDF.Fields.Item("DocNum").Value) + " from Planned to Released!", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Success);
                            rsetUDF.MoveNext();
                        }

                        System.Runtime.InteropServices.Marshal.ReleaseComObject(addedpo);
                        addedpo = null;
                        GC.Collect();
                    }



                    System.Runtime.InteropServices.Marshal.ReleaseComObject(rsetUDF);
                    rsetUDF = null;
                    GC.Collect();
                }
                catch (Exception ex)
                {
                    oApplication.SetStatusBarMessage(ex.Message);
                }
                finally
                {
                }



                busy = false;
            }


            //sendMessage();
        }