Exemple #1
0
        public B1Form()
        {
            _application = B1Application.Current;
            if (_application == null)
            {
                throw new Exception("A aplicação do SAP Business One não foi inicializada");
            }
            _contextMenu       = new B1ContextMenu(this);
            _formTypeAttribute = (B1FormTypeAttribute)Attribute.GetCustomAttribute(GetType(), typeof(B1FormTypeAttribute));
            if (_formTypeAttribute != null)
            {
                _formType         = _formTypeAttribute.FormType;
                _isSystemForm     = _formTypeAttribute.IsSystemForm;
                _resourceName     = _formTypeAttribute.ResourceName;
                _isModal          = _formTypeAttribute.IsModal;
                _isPermissionAuto = _formTypeAttribute.IsPermissionAuto;

                if (_isSystemForm && _isModal)
                {
                    throw new Exception("O formulário não pode ser modal e formulário do sistema.");
                }
            }
            if (!_isSystemForm)
            {
                InitializeUserForm();
            }
        }
Exemple #2
0
 public B1Application(string connectionString, bool autoMigrate = false)
 {
     Check.IsNotNullOrEmpty("connectionString", connectionString);
     _systemForms  = new ServiceLocator();
     _userForms    = new ServiceLocator();
     _forms        = new Dictionary <string, IB1Form>();
     _errorHandler = new DefaultExceptionPolicy();
     _modalForms   = new List <string>();
     _sboGuiApi    = new SboGuiApi();
     _sboGuiApi.Connect(connectionString);
     _sboApplication                  = _sboGuiApi.GetApplication();
     _sboCompany                      = _sboApplication.Company.GetDICompany() as SAPbobsCOM.Company;
     _sboApplication.AppEvent        += new _IApplicationEvents_AppEventEventHandler(OnApplicationEvent);
     _sboApplication.ItemEvent       += new _IApplicationEvents_ItemEventEventHandler(OnAppItemEvent);
     _sboApplication.MenuEvent       += new _IApplicationEvents_MenuEventEventHandler(OnAppMenuEvent);
     _sboApplication.FormDataEvent   += new _IApplicationEvents_FormDataEventEventHandler(OnAppFormDataEvent);
     _sboApplication.RightClickEvent += new _IApplicationEvents_RightClickEventEventHandler(OnAppRightClick);
     _menus              = new B1AppMenu(this);
     _businessObjects    = new B1BusinessObjects(this);
     _permissionManager  = new B1PermissionManager(this);
     _autoMigrate        = autoMigrate;
     _currentApplication = this;
 }
 public B1AppMenu(B1Application app)
 {
     Check.IsNotNull("app", app);
     _app = app;
 }