Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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();
            }
        }