private void Update() { Settings result = ObjectSpace.FindObject <Settings>(null); if (result != null) { if (ObjectSpace.FindObject <SettingsPrefix>(new BinaryOperator("Prefix", "S")) == null) { SettingsPrefix settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Sale); settingsPrefix.Prefix = "S"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); SettingsTerms settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Sale); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Sale Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); } } }
private void CreateSettings() { if (ObjectSpace.FindObject <Settings>(null) == null) { Settings result = ObjectSpace.CreateObject <Settings>(); result.CompanyName = "My Workbench Company"; result.CompanyName = "My Workbench Company Description"; PhysicalAddress address = ObjectSpace.CreateObject <PhysicalAddress>(); address.Street = "10 My Workbench Streetr"; address.City = "Johannesburg"; address.Suburb = "Fictionville"; result.Address = address; result.EmailAddress = "*****@*****.**"; result.PhoneNo = "+27111234567"; result.ApplicationName = "My Workbench"; result.ApplicationID = "4d71a4e1-3675-46d2-856a-74d006a6b093"; result.DefaultDepositPercentage = 50; result.VatRegistered = false; // Settings Prefix SettingsPrefix settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Project); settingsPrefix.Prefix = "P"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(JobCard); settingsPrefix.Prefix = "J"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Quote); settingsPrefix.Prefix = "Q"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Invoice); settingsPrefix.Prefix = "I"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(CreditNote); settingsPrefix.Prefix = "CR"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Purchase); settingsPrefix.Prefix = "P"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(RequestForQuote); settingsPrefix.Prefix = "RFQ"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Ticket); settingsPrefix.Prefix = "T"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Sale); settingsPrefix.Prefix = "S"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(RecurringInvoice); settingsPrefix.Prefix = "RI"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(RecurringJobCard); settingsPrefix.Prefix = "RJ"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(SupplierInvoice); settingsPrefix.Prefix = "SI"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(SupplierCreditNote); settingsPrefix.Prefix = "SC"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(MyWorkbench.BusinessObjects.Task); settingsPrefix.Prefix = "A"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(Booking); settingsPrefix.Prefix = "B"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(RecurringBooking); settingsPrefix.Prefix = "RB"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); settingsPrefix = ObjectSpace.CreateObject <SettingsPrefix>(); settingsPrefix.DataType = typeof(RecurringTask); settingsPrefix.Prefix = "RT"; settingsPrefix.SystemGenerated = true; result.SystemPrefixes.Add(settingsPrefix); result.Save(); // Settings Terms SettingsTerms settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Project); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Project Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(JobCard); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Jobcard Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Quote); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Quote Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Invoice); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Invoice Terms.Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(CreditNote); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Credit Note Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Purchase); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Purchase Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(SupplierInvoice); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Supplier Invoice Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(SupplierCreditNote); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Supplier Credit Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(RequestForQuote); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Request For Quote Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Ticket); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Ticket Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(MassInventoryMovement); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Inventory Movement Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Sale); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Sale Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(RecurringInvoice); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Recurring Invoice Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(RecurringJobCard); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Recurring JobCard Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(Booking); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Booking Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(MyWorkbench.BusinessObjects.Task); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Task Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(MyWorkbench.BusinessObjects.RecurringBooking); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Recurring Booking Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); settingsTerms = ObjectSpace.CreateObject <SettingsTerms>(); settingsTerms.DataType = typeof(MyWorkbench.BusinessObjects.RecurringTask); settingsTerms.SystemGenerated = true; settingsTerms.Terms = "These are the default Recurring Task Terms. Please replace them with your terms in settings"; result.SystemTerms.Add(settingsTerms); result.Save(); } }