public async Task<ProducerEeeHistoryCsvData> SpgProducerEeeHistoryCsvData(string prn)
        {
            ProducerEeeHistoryCsvData result = new ProducerEeeHistoryCsvData();

            var command = context.Database.Connection.CreateCommand();
            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.CommandText = "[Producer].[spgProducerEeeHistoryCsvDataByPRN]";

            DbParameter prnParameter = command.CreateParameter();
            prnParameter.DbType = System.Data.DbType.String;
            prnParameter.Value = prn;
            prnParameter.ParameterName = "@PRN";
            command.Parameters.Add(prnParameter);

            await context.Database.Connection.OpenAsync();

            DbDataReader dataReader = await command.ExecuteReaderAsync();

            while (await dataReader.ReadAsync())
            {
                string prnValue = dataReader.GetString(dataReader.GetOrdinal("PRN"));
                string schemeName = dataReader.GetString(dataReader.GetOrdinal("SchemeName"));
                string approvalNumber = dataReader.GetString(dataReader.GetOrdinal("ApprovalNumber"));
                int year = dataReader.GetInt32(dataReader.GetOrdinal("ComplianceYear"));
                int quarter = dataReader.GetInt32(dataReader.GetOrdinal("Quarter"));
                DateTime date = dataReader.GetDateTime(dataReader.GetOrdinal("SubmittedDate"));
                string latest = dataReader.GetString(dataReader.GetOrdinal("LatestData"));
                //B2C categories
                decimal? cat1b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT1B2C"));
                decimal? cat2b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT2B2C"));
                decimal? cat3b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT3B2C"));
                decimal? cat4b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT4B2C"));
                decimal? cat5b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT5B2C"));
                decimal? cat6b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT6B2C"));
                decimal? cat7b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT7B2C"));
                decimal? cat8b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT8B2C"));
                decimal? cat9b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT9B2C"));
                decimal? cat10b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT10B2C"));
                decimal? cat11b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT11B2C"));
                decimal? cat12b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT12B2C"));
                decimal? cat13b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT13B2C"));
                decimal? cat14b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT14B2C"));
                //B2B categories
                decimal? cat1b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT1B2B"));
                decimal? cat2b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT2B2B"));
                decimal? cat3b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT3B2B"));
                decimal? cat4b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT4B2B"));
                decimal? cat5b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT5B2B"));
                decimal? cat6b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT6B2B"));
                decimal? cat7b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT7B2B"));
                decimal? cat8b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT8B2B"));
                decimal? cat9b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT9B2B"));
                decimal? cat10b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT10B2B"));
                decimal? cat11b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT11B2B"));
                decimal? cat12b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT12B2B"));
                decimal? cat13b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT13B2B"));
                decimal? cat14b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT14B2B"));

                result.ProducerReturnsHistoryData.Add(new ProducerEeeHistoryCsvData.ProducerInReturnsResult()
                {
                    PRN = prnValue,
                    SchemeName = schemeName,
                    ApprovalNumber = approvalNumber,
                    ComplianceYear = year,
                    SubmittedDate = date,
                    Quarter = quarter,
                    LatestData = latest,
                    Cat1B2C = cat1b2c,
                    Cat2B2C = cat2b2c,
                    Cat3B2C = cat3b2c,
                    Cat4B2C = cat4b2c,
                    Cat5B2C = cat5b2c,
                    Cat6B2C = cat6b2c,
                    Cat7B2C = cat7b2c,
                    Cat8B2C = cat8b2c,
                    Cat9B2C = cat9b2c,
                    Cat10B2C = cat10b2c,
                    Cat11B2C = cat11b2c,
                    Cat12B2C = cat12b2c,
                    Cat13B2C = cat13b2c,
                    Cat14B2C = cat14b2c,
                    Cat1B2B = cat1b2b,
                    Cat2B2B = cat2b2b,
                    Cat3B2B = cat3b2b,
                    Cat4B2B = cat4b2b,
                    Cat5B2B = cat5b2b,
                    Cat6B2B = cat6b2b,
                    Cat7B2B = cat7b2b,
                    Cat8B2B = cat8b2b,
                    Cat9B2B = cat9b2b,
                    Cat10B2B = cat10b2b,
                    Cat11B2B = cat11b2b,
                    Cat12B2B = cat12b2b,
                    Cat13B2B = cat13b2b,
                    Cat14B2B = cat14b2b
                });
            }

            await dataReader.NextResultAsync();

            while (await dataReader.ReadAsync())
            {
                string approvalNumber = dataReader.GetString(dataReader.GetOrdinal("ApprovalNumber"));
                int year = dataReader.GetInt32(dataReader.GetOrdinal("ComplianceYear"));
                int quarter = dataReader.GetInt32(dataReader.GetOrdinal("Quarter"));
                DateTime date = dataReader.GetDateTime(dataReader.GetOrdinal("SubmittedDate"));

                result.ProducerRemovedFromReturnsData.Add(new ProducerEeeHistoryCsvData.ProducerRemovedFromReturnsResult()
                {
                    ApprovalNumber = approvalNumber,
                    ComplianceYear = year,
                    SubmittedDate = date,
                    Quarter = quarter
                });
            }
            return result;
        }
Ejemplo n.º 2
0
        public async Task <ProducerEeeHistoryCsvData> SpgProducerEeeHistoryCsvData(string prn)
        {
            var result = new ProducerEeeHistoryCsvData();

            var command = context.Database.Connection.CreateCommand();

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.CommandText = "[Producer].[spgProducerEeeHistoryCsvDataByPRN]";

            var prnParameter = command.CreateParameter();

            prnParameter.DbType        = System.Data.DbType.String;
            prnParameter.Value         = prn;
            prnParameter.ParameterName = "@PRN";
            command.Parameters.Add(prnParameter);

            await context.Database.Connection.OpenAsync();

            var dataReader = await command.ExecuteReaderAsync();

            while (await dataReader.ReadAsync())
            {
                var prnValue       = dataReader.GetString(dataReader.GetOrdinal("PRN"));
                var schemeName     = dataReader.GetString(dataReader.GetOrdinal("SchemeName"));
                var approvalNumber = dataReader.GetString(dataReader.GetOrdinal("ApprovalNumber"));
                var year           = dataReader.GetInt32(dataReader.GetOrdinal("ComplianceYear"));
                var quarter        = dataReader.GetInt32(dataReader.GetOrdinal("Quarter"));
                var date           = dataReader.GetDateTime(dataReader.GetOrdinal("SubmittedDate"));
                var latest         = dataReader.GetString(dataReader.GetOrdinal("LatestData"));
                //B2C categories
                var cat1b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT1B2C"));
                var cat2b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT2B2C"));
                var cat3b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT3B2C"));
                var cat4b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT4B2C"));
                var cat5b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT5B2C"));
                var cat6b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT6B2C"));
                var cat7b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT7B2C"));
                var cat8b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT8B2C"));
                var cat9b2c  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT9B2C"));
                var cat10b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT10B2C"));
                var cat11b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT11B2C"));
                var cat12b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT12B2C"));
                var cat13b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT13B2C"));
                var cat14b2c = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT14B2C"));
                //B2B categories
                var cat1b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT1B2B"));
                var cat2b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT2B2B"));
                var cat3b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT3B2B"));
                var cat4b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT4B2B"));
                var cat5b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT5B2B"));
                var cat6b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT6B2B"));
                var cat7b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT7B2B"));
                var cat8b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT8B2B"));
                var cat9b2b  = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT9B2B"));
                var cat10b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT10B2B"));
                var cat11b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT11B2B"));
                var cat12b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT12B2B"));
                var cat13b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT13B2B"));
                var cat14b2b = GetDecimalValue(dataReader, dataReader.GetOrdinal("CAT14B2B"));

                result.ProducerReturnsHistoryData.Add(new ProducerEeeHistoryCsvData.ProducerInReturnsResult()
                {
                    PRN            = prnValue,
                    SchemeName     = schemeName,
                    ApprovalNumber = approvalNumber,
                    ComplianceYear = year,
                    SubmittedDate  = date,
                    Quarter        = quarter,
                    LatestData     = latest,
                    Cat1B2C        = cat1b2c,
                    Cat2B2C        = cat2b2c,
                    Cat3B2C        = cat3b2c,
                    Cat4B2C        = cat4b2c,
                    Cat5B2C        = cat5b2c,
                    Cat6B2C        = cat6b2c,
                    Cat7B2C        = cat7b2c,
                    Cat8B2C        = cat8b2c,
                    Cat9B2C        = cat9b2c,
                    Cat10B2C       = cat10b2c,
                    Cat11B2C       = cat11b2c,
                    Cat12B2C       = cat12b2c,
                    Cat13B2C       = cat13b2c,
                    Cat14B2C       = cat14b2c,
                    Cat1B2B        = cat1b2b,
                    Cat2B2B        = cat2b2b,
                    Cat3B2B        = cat3b2b,
                    Cat4B2B        = cat4b2b,
                    Cat5B2B        = cat5b2b,
                    Cat6B2B        = cat6b2b,
                    Cat7B2B        = cat7b2b,
                    Cat8B2B        = cat8b2b,
                    Cat9B2B        = cat9b2b,
                    Cat10B2B       = cat10b2b,
                    Cat11B2B       = cat11b2b,
                    Cat12B2B       = cat12b2b,
                    Cat13B2B       = cat13b2b,
                    Cat14B2B       = cat14b2b
                });
            }

            await dataReader.NextResultAsync();

            while (await dataReader.ReadAsync())
            {
                var approvalNumber = dataReader.GetString(dataReader.GetOrdinal("ApprovalNumber"));
                var year           = dataReader.GetInt32(dataReader.GetOrdinal("ComplianceYear"));
                var quarter        = dataReader.GetInt32(dataReader.GetOrdinal("Quarter"));
                var date           = dataReader.GetDateTime(dataReader.GetOrdinal("SubmittedDate"));

                result.ProducerRemovedFromReturnsData.Add(new ProducerEeeHistoryCsvData.ProducerRemovedFromReturnsResult()
                {
                    ApprovalNumber = approvalNumber,
                    ComplianceYear = year,
                    SubmittedDate  = date,
                    Quarter        = quarter
                });
            }
            return(result);
        }