private void HandleExportSOSelectAll(SAPbouiCOM.Form form, String MatxStr, SAPbouiCOM.DataTable oDataTable) { bool flgChange = false; try { if (form.Items.Item(MatxStr) == null) { return; } form.Items.Item(MatxStr).AffectsFormMode = false; SAPbouiCOM.Matrix OMatrix = (SAPbouiCOM.Matrix)form.Items.Item(MatxStr).Specific; int RowCount = oDataTable.Rows.Count; form.Freeze(true); if (RowCount > 0) { ShowMsgCustom("Selecting ...!"); for (int i = 0; i < oDataTable.Rows.Count; i++) { var chk = (SAPbouiCOM.CheckBox)OMatrix.Columns.Item("clSel").Cells.Item(i + 1).Specific; if (flStateExportSO) { if (chk.Checked) { } else { flgChange = true; OMatrix.Columns.Item("clSel").Cells.Item(i + 1).Click(SAPbouiCOM.BoCellClickType.ct_Regular); } } else { if (chk.Checked) { flgChange = true; OMatrix.Columns.Item("clSel").Cells.Item(i + 1).Click(SAPbouiCOM.BoCellClickType.ct_Regular); } else { } } } } form.Freeze(false); form.Update(); if (flgChange) { flStateExportSO = !flStateExportSO; // oMatrixBpExport.FlushToDataSource(); } } catch (Exception ex) { errorLog(ex.Message); } }
//Creación de menú private void crearMenu() { SAPbouiCOM.Form frmApe = application.Forms.GetFormByTypeAndCount(169, 1); frmApe.Freeze(true); try { application.StatusBar.SetText(Constantes.PREFIX_MSG_ADDON + "Cargando opciones de menú", SAPbouiCOM.BoMessageTime.bmt_Medium, SAPbouiCOM.BoStatusBarMessageType.smt_None); if (application.Menus.Exists(Constantes.MENU_PRINCIPAL_ID)) { application.Menus.RemoveEx(Constantes.MENU_PRINCIPAL_ID); frmApe.Update(); } XmlDocument xmlMenu = new XmlDocument(); xmlMenu.LoadXml(AddonSeidorMobile.Properties.Resources.Menu); application.LoadBatchActions(xmlMenu.InnerXml); SAPbouiCOM.Menus oMenus = application.Menus; SAPbouiCOM.MenuItem oMenuItem = application.Menus.Item(Constantes.MENU_PRINCIPAL_ID); string path = Path.GetTempPath() + "\\menu_logo.jpg"; AddonSeidorMobile.Properties.Resources.menu_logo.Save(path); oMenuItem.Image = path; application.StatusBar.SetText(Constantes.PREFIX_MSG_ADDON + "Menú cargado con éxito", SAPbouiCOM.BoMessageTime.bmt_Medium, SAPbouiCOM.BoStatusBarMessageType.smt_Success); } catch (Exception e) { application.StatusBar.SetText(Constantes.PREFIX_MSG_ADDON + e.Message, SAPbouiCOM.BoMessageTime.bmt_Medium, SAPbouiCOM.BoStatusBarMessageType.smt_Error); } finally { frmApe.Freeze(false); frmApe.Update(); } }
internal void ActivateForm(SAPbouiCOM.Form f, string defaultBrowser) { f.Freeze(true); f.EnableMenu("1288", true); f.EnableMenu("1289", true); f.EnableMenu("1290", true); f.EnableMenu("1291", true); f.EnableMenu("1292", false); f.EnableMenu("1293", false); f.EnableMenu("6913", false); f.EnableMenu("1283", false); f.Freeze(false); f.Update(); //f.DefButton = "1"; f.DataBrowser.BrowseBy = defaultBrowser; f.Mode = SAPbouiCOM.BoFormMode.fm_ADD_MODE; }