コード例 #1
0
        public static void ReportLoadStatistics(GlobalApplicationConfigurationDS.GlobalApplicationConfiguration applicationConfig, int timeOutMinutes, int times)
        {
            Stopwatch timePerQuery = new Stopwatch();

            SqlParameter[] arrParms = new SqlParameter[5];

            arrParms[0]       = new SqlParameter("@Type", SqlDbType.Int);
            arrParms[0].Value = 1;
            arrParms[1]       = new SqlParameter("@ExtendedCustomerInfoFlag", SqlDbType.Char, 1);
            arrParms[1].Value = "N";
            arrParms[2]       = new SqlParameter("@DivisionCode", SqlDbType.VarChar);
            arrParms[2].Value = DBNull.Value;
            arrParms[3]       = new SqlParameter("@CSPDUNSID", SqlDbType.Int);
            arrParms[3].Value = DBNull.Value;
            arrParms[4]       = new SqlParameter("@LDCID", SqlDbType.Int);
            arrParms[4].Value = DBNull.Value;


            var dataSet = new DataSet();

            try
            {
                Console.Write($"Round-{timeOutMinutes}: ");
                timePerQuery.Start();

                DataSet ds = SqlHelper.ExecuteDataset(
                    applicationConfig.ConnectionCsr,
                    CommandType.StoredProcedure,
                    "cspReportAgedARDetail",
                    60 * timeOutMinutes,
                    arrParms);

                timePerQuery.Stop();
                Console.Write($"Loaded {ds.Tables[0].Rows.Count} lines in approx. {timePerQuery.Elapsed.TotalSeconds} seconds.{Environment.NewLine}");
            }
            catch
            {
                timePerQuery.Stop();
                Console.Write($"--> Timeout in approx. {timePerQuery.Elapsed.TotalSeconds} seconds.{Environment.NewLine}");
            }
            finally
            {
                timePerQuery.Reset();
                dataSet.Reset();
                dataSet.Dispose();
                Console.WriteLine(new string('-', 20));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }