public ICollection <DataMetricView> GetMetricByDeviceType(string value) { ICollection <DataMetric> dataMetrics = serviceDao.GetMetricByDeviceTypeDao(Int32.Parse(value)); ICollection <DataMetricView> dataMetricsView = new Collection <DataMetricView>(); foreach (DataMetric dataMetric in dataMetrics) { DataMetricView dataMetricView = new DataMetricView(); dataMetricView.id = dataMetric.id; dataMetricView.value = dataMetric.value; dataMetricView.metric = new MetricView().getMetricsToMetricsView(dataMetric.Metric); dataMetricsView.Add(dataMetricView); } return(dataMetricsView); }
public ICollection <DataMetricView> GetListMetrics(string sensorType, string dateType) { ICollection <DataMetric> dataMetrics = null; ICollection <DataMetricView> dataMetricsViews = new Collection <DataMetricView>(); TypeDevice deviceType = serviceDao.GetTypeDeviceByName(sensorType); DateTime now = DateTime.Now; DateTime date1 = new DateTime(); DateTime date2 = new DateTime(); switch (dateType) { case "day": date1 = DateTime.Parse(now.ToString("d")); date2 = date1.AddDays(1); break; case "week": case "month": int delta = DayOfWeek.Monday - now.DayOfWeek; date1 = DateTime.Parse(now.AddDays(delta).ToString("d")); delta = now.DayOfWeek - DayOfWeek.Sunday; date2 = DateTime.Parse(now.AddDays(delta).ToString("d")); break; //case "month": //int month = now.Month; //int year = now.Year; //date1 = DateTime.Parse("01/" + month + "/" + year); //date2 = DateTime.Parse(DateTime.DaysInMonth(year,month ) +"/" + month + "/" + year); //break; } dataMetrics = serviceDao.GetDataMetricsBehindDatesByType(deviceType, date1, date2); foreach (DataMetric dataMetric in dataMetrics) { DataMetricView dataMetricView = new DataMetricView(); dataMetricView.value = dataMetric.value; dataMetricsViews.Add(dataMetricView); } return(dataMetricsViews); }