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); } }
//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(); }
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);; }
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); } }
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); }
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(); }