Exemple #1
0
    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);
        }
    }
Exemple #2
0
        //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;
 }