public AjaxDictionary<string, object> GetHstTableGraficaPuntoMedicion(long IdPuntoMedicion,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>();

            try
            {
                using (var entity=new db_SeguimientoProtocolo_r2Entities())
                {
                    spGetHashablePuntoMedicionAttributes_Result res = entity.spGetHashablePuntoMedicionAttributes(IdPuntoMedicion).FirstOrDefault();
                    if (res != null)
                    {
                        List<spGetHashableGraficaPuntoMedicion_Result> atributos = entity.spGetHashableGraficaPuntoMedicion(IdPuntoMedicion, FechaNumerica).ToList();
                        if (atributos != null && atributos.Count > 0)
                        {
                            foreach (spGetHashableGraficaPuntoMedicion_Result item in atributos)
                            {
                                datos.Add("F" + item.FechaNumerica, item.Valor);
                            }
                            punto.Add("p" + IdPuntoMedicion, datos);
                            tipo.Add("t" + res.IdTipoPuntoMedicion, punto);
                        }
                    }
                }
            }
            catch (Exception)
            {

            }
            return tipo;
        }
        public AjaxDictionary<string, HashableGraficaPuntoMedicionModel[]> GetHashableGraficaPuntoMedicion(long IdPuntoMedicion, long FechaNumerica)
        {
            AjaxDictionary<string, object> tipos = new AjaxDictionary<string,object>();
            AjaxDictionary<string, List<HashableGraficaPuntoMedicionModel>> atrr = new AjaxDictionary<string, List<HashableGraficaPuntoMedicionModel>>();
            AjaxDictionary<string, HashableGraficaPuntoMedicionModel[]> array = new AjaxDictionary<string, HashableGraficaPuntoMedicionModel[]>();

            long tipopmSentinel = -1;
            string seccion = "";
            try
            {
                using (var entity = new db_SeguimientoProtocolo_r2Entities())
                {
                    spGetHashablePuntoMedicionAttributes_Result res = entity.spGetHashablePuntoMedicionAttributes(IdPuntoMedicion).FirstOrDefault();
                    if (res != null)
                    {
                        //List<spGetHashableGraficaPuntoMedicion_Result> atributos = entity.spGetHashableGraficaPuntoMedicion(IdPuntoMedicion, FechaNumerica).ToList();
                        List<HashableGraficaPuntoMedicionModel> atributos = new List<HashableGraficaPuntoMedicionModel>();
                        entity.spGetHashableGraficaPuntoMedicion(IdPuntoMedicion,FechaNumerica).ToList().ForEach(row => {
                            atributos.Add(new HashableGraficaPuntoMedicionModel()
                            {
                                FechaNumerica=row.FechaNumerica,
                                Valor=row.Valor
                            });
                        });
                        if (atributos != null && atributos.Count > 0)
                        {
                            tipos = new AjaxDictionary<string, object>();
                            //string valor = "";
                           //valor = new JavaScriptSerializer().Serialize(atributos);
                            array.Add(this.toStrIdPm(IdPuntoMedicion), atributos.ToArray());
                            //tipos.Add(this.toStrIdTipoPm(res.IdTipoPuntoMedicion), atrr);
                            //tipos.Add(this.toStrIdTipoPm(res.IdTipoPuntoMedicion), (new AjaxDictionary<string, string>().Add("", "")));
                            //this.toDictio(tipos, res.IdTipoPuntoMedicion).Add(this.toStrIdPm(IdPuntoMedicion),valor);
                        }
                    }
                }//endusing
            }
            catch (Exception ex)
            {
                tipos.Add(seccion, ex.Message);
            }
            return array;
        }