public UnitConsumptionGraph <string> GetGraph(GenericRequest input, SearchParam criteria) { PagedData <GenericRequest> inp = new PagedData <GenericRequest>(); inp.NumberOfRecords = -1; inp.Data = input; var fullData = this.GetTodayData(inp, criteria); var first = fullData.Data.Where(m => m.consumptioninmcube != null && m.consumptioninmcube.Trim() != "" && m.consumptioninmcube.Trim() != "N/C" && m.consumptioninmcube.Trim() != "###") .Select(us => new point <string>() { X = us.unitid, Y = Convert.ToDecimal(us.consumptioninmcube) }); var second = fullData.Data.Where(m => m.dayconsumption != null && m.dayconsumption.Trim() != "" && m.dayconsumption.Trim() != "N/C" && m.dayconsumption.Trim() != "###") .Select(us => new point <string>() { X = us.unitid, Y = Convert.ToDecimal(us.dayconsumption) }); var result = new UnitConsumptionGraph <string>(); result.Cumalative = new Graph <string>(); result.DayConsumption = new Graph <string>(); result.Cumalative.Data = first.ToList(); result.DayConsumption.Data = second.ToList(); return(result); }
public UnitConsumptionGraph <DateTime> GetHistoryGraph(UnitConsumptionHistoryInput input) { PagedData <UnitConsumptionHistoryInput> inp = new PagedData <UnitConsumptionHistoryInput>(); inp.NumberOfRecords = -1; inp.Data = input; var fullData = this.GetHistoryforUnit(inp); var first = fullData.Data.Select(us => new point <DateTime>() { X = us.date, Y = Convert.ToDecimal(us.consumptioninmcube) }); var second = fullData.Data.Select(us => new point <DateTime>() { X = us.date, Y = Convert.ToDecimal(us.PulseCount) }); var result = new UnitConsumptionGraph <DateTime>(); result.Cumalative = new Graph <DateTime>(); result.DayConsumption = new Graph <DateTime>(); result.Cumalative.Data = first.ToList(); result.DayConsumption.Data = second.ToList(); return(result); }