public static bool InvoiceXmlGeneration(
            GlobalApplicationConfigurationDS.GlobalApplicationConfiguration applicationConfig,
            ClientEnvironmentConfiguration clientConfig,
            int invoiceId)
        {
            var invoice = new Invoice(applicationConfig.ConnectionCsr)
            {
                ConnectionAdmin = clientConfig.ConnectionBillingAdmin,
                ClientID        = clientConfig.ClientId
            };

#if DEBUG
            if (Debugger.IsAttached)
            {
                Debugger.Break();
            }
#endif
            return(invoice.GenerateInvoiceXml(invoiceId, true));
        }
        public static bool InvoiceGeneration(
            GlobalApplicationConfigurationDS.GlobalApplicationConfiguration applicationConfig,
            ClientEnvironmentConfiguration clientConfig,
            InvoiceGenerationInfo invoiceGenerationInfo)
        {
            var invoice = new Invoice(applicationConfig.ConnectionCsr)
            {
                ConnectionAdmin = clientConfig.ConnectionBillingAdmin,
                ClientID        = clientConfig.ClientId
            };

#if DEBUG
            if (Debugger.IsAttached)
            {
                Debugger.Break();
            }
#endif
            return(invoice.GenerateStandardInvoice(
                       invoiceGenerationInfo.CustomerId,
                       invoiceGenerationInfo.StartDate,
                       invoiceGenerationInfo.EndDate,
                       invoiceGenerationInfo.InvoiceDate));
        }
Esempio n. 3
0
        public static GlobalApplicationConfigurationDS.GlobalApplicationConfiguration SetConfigurationContext(ClientEnvironmentConfiguration config)
        {
            var applicationConfiguration = GlobalApplicationConfigurationBC.Load(config.ConnectionBillingAdmin, config.ClientId);

            if (config.TransactionMode == TransactionMode.Enlist)
            {
                applicationConfiguration.ConnectionCsr    += ";Enlist=false";
                applicationConfiguration.ConnectionMarket += ";Enlist=false";
                applicationConfiguration.ConnectionTdsp   += ";Enlist=false";
            }

            var settings = new Dictionary <string, string>
            {
                { "AdminConnectionString", config.ConnectionBillingAdmin },
                { "Connection.BillingAdministration", config.ConnectionBillingAdmin },
                { "Connection.BillingAdministrationMaster", config.ConnectionBillingAdmin },
                { "Connection.BillingAdmin", config.ConnectionBillingAdmin },
                { "BillingAdminDbConnection", config.ConnectionBillingAdmin },
                { "conBillingAdminString", config.ConnectionBillingAdmin },
                { "BillingAdmin", config.ConnectionBillingAdmin },
                { "Connection.Tdsp", applicationConfiguration.ConnectionTdsp },
                { "Connection.Csr", applicationConfiguration.ConnectionCsr },
                { "ClientId", applicationConfiguration.ClientID.ToString() },
                { "ApplicationID", Assembly.GetEntryAssembly().FullName },
                { "CslaAutoCloneOnUpdate", "false" },
                { "CrystalPhysicalPath", @"..\..\..\..\ClientLayoutDefinitions" }
            };

            RewriteAppSettings(Assembly.GetExecutingAssembly(), settings);
            RewriteAppSettings(Assembly.GetEntryAssembly(), settings);

            SecurityManager.SetSecurityContext(
                applicationConfiguration,
                0,
                config.ConnectionBillingAdmin,
                applicationConfiguration.ConnectionTdsp,
                string.Empty,
                string.Empty);

            // Set culture to en-EN to prevent string manipulation issues in base code
            const string culture     = "en-US";
            var          cultureInfo = CultureInfo.GetCultureInfo(culture);

            Thread.CurrentThread.CurrentCulture   = cultureInfo;
            Thread.CurrentThread.CurrentUICulture = cultureInfo;

            return(applicationConfiguration);
        }