예제 #1
0
        public ActionResult MetalTypeSamples(int metalType)
        {
            var type         = this._metalRepository.GetAllMetalTypes().FirstOrDefault(x => x.MetalId == metalType);
            var metalSamples = this._metalRepository.GetAllMetalSamples().Where(x => x.MetalId == metalType);
            var baseValues   = _metalRepository.GetMetalQualityBaseValues().FirstOrDefault(x => x.MetalId == metalType);
            var chartsData   = new List <CyclogramChartModel>();

            foreach (var group in metalSamples.GroupBy(x => x.MetalId))
            {
                foreach (var sample in group)
                {
                    var chart = new CyclogramChartModel();
                    chart.name = $"{sample.SampleNumber}. {sample.Name}";
                    var pairsData = new Dictionary <string, decimal>();
                    pairsData.Add(nameof(sample.SpallStrength), sample.SpallStrength);
                    pairsData.Add(nameof(sample.LoadingSpeed), sample.LoadingSpeed);
                    pairsData.Add(nameof(sample.ShearStrainRate), sample.ShearStrainRate);
                    pairsData.Add(nameof(sample.LongitudinalShearRate), sample.LongitudinalShearRate);
                    pairsData.Add(nameof(sample.LateralShearRate), sample.LateralShearRate);
                    var convertedData = ConvertCyclogramChartModel(pairsData, baseValues);
                    chart.data.AddRange(convertedData);
                    chartsData.Add(chart);
                }
            }
            ViewBag.ChartsData = chartsData.OrderBy(x => x.name);
            return(View(new MetalTypeModel {
                MetalTypeId = type.MetalId, MetalName = type.Name
            }));
        }
예제 #2
0
        private List <CyclogramChartModel> CreateCyclogramChartModels(List <GridModel> models)
        {
            var chartsData = new List <CyclogramChartModel>();

            foreach (var m in models)
            {
                var chart = new CyclogramChartModel();
                chart.name = $"Туристичне підприємство №{m.CompanyNumber}.";
                var data = new List <decimal>();
                data.Add(m.AverageRateCoefficient);
                data.Add(m.FoodCoefficient.Value);
                data.Add(m.TransportationCoefficient.Value);
                data.Add(m.ExcursionCoefficient.Value);
                data.Add(m.ResidenceCoefficient.Value);
                chart.data.AddRange(data);
                chartsData.Add(chart);
            }

            return(chartsData);
        }
예제 #3
0
        public ActionResult Index()
        {
            ViewBag.Message = "Your application description page.";
            var alloySamples = this._alloyRepository.GetAllAlloySamples();
            var baseValues   = _alloyRepository.GetNicelideTitanumQualityBaseValue();
            var chartsData   = new List <CyclogramChartModel>();

            foreach (var sample in alloySamples)
            {
                var chart = new CyclogramChartModel();
                chart.name = $"{sample.SampleNumber}. {sample.NickelideTitaniumAlloy.Name}";
                var pairsData = new Dictionary <string, decimal>();
                pairsData.Add(nameof(sample.SpallStrength), sample.SpallStrength);
                pairsData.Add(nameof(sample.HammerSpeed), sample.HammerSpeed);
                pairsData.Add(nameof(sample.HammerThickness), sample.HammerThickness);
                pairsData.Add(nameof(sample.SpallSpeed), sample.SpallSpeed);
                pairsData.Add(nameof(sample.SampleThickness), sample.SampleThickness);
                var convertedData = ConvertCyclogramChartModel(pairsData, baseValues);
                chart.data.AddRange(convertedData);
                chartsData.Add(chart);
            }
            ViewBag.ChartsData = chartsData;
            return(View());
        }