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);
        }