public AjaxDictionary<string, object> GetHashableGraficaLumbreras(long FechaNumerica)
        {
            AjaxDictionary<string, object> tipo = new AjaxDictionary<string, object>();
            AjaxDictionary<string, object> punto = new AjaxDictionary<string, object>();
            AjaxDictionary<string, object> datos = new AjaxDictionary<string, object>();
            long IdPuntoMedicion = -1;
            try
            {
                using (var entity=new db_SeguimientoProtocolo_r2Entities())
                {
                    List<spGetHashableGraficaLumbreras_Result> items = entity.spGetHashableGraficaLumbreras(FechaNumerica).ToList();
                    try
                    {
                        if (items != null && items.Count > 0)
                        {
                            foreach (spGetHashableGraficaLumbreras_Result i in items)
                            {
                                bool x = false;
                                if (IdPuntoMedicion != i.IdPuntoMedicion)
                                {
                                    IdPuntoMedicion = i.IdPuntoMedicion;
                                    punto.Add(toStrIdPm(i.IdPuntoMedicion), new AjaxDictionary<string, object>());
                                    x = true;
                                }
                                if (x)
                                {
                                    datos = new AjaxDictionary<string, object>();
                                }
                                datos.Add("F" + i.FechaNumerica, i.Valor);
                                punto[toStrIdPm(i.IdPuntoMedicion)] = datos;
                            }
                            tipo.Add("t1", punto);
                        }
                    }
                    catch (Exception)
                    {
                        ;
                    }
                }
            }
            catch (Exception)
            {

            }
            return tipo;
        }