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