public AjaxDictionary<string, object> GetPuntosMedicionOrdenZona()
        {
            AjaxDictionary<string, object> tipos = null;
            long tipopmSentinel = -1;

            using (var entity = new db_SeguimientoProtocolo_r2Entities())
            {
                List<spGetHashablePuntoMedicionOrderZonaTipo_Result1> res = entity.spGetHashablePuntoMedicionOrderZonaTipoS().ToList();

                if (res != null && res.Count > 0)
                {
                    tipos = new AjaxDictionary<string, object>();
                    foreach (spGetHashablePuntoMedicionOrderZonaTipo_Result1 r in res)
                    {
                        if (tipopmSentinel != r.IdTipoPuntoMedicion)
                        {
                            tipopmSentinel = (long)r.IdTipoPuntoMedicion;
                            tipos.Add(this.toStrIdTipoPm(tipopmSentinel), new AjaxDictionary<string, object>());
                        }

                        AjaxDictionary<string, object> attrs = new AjaxDictionary<string, object>();
                        string ultAct = r.ultimaActualización.ToString();
                        if (ultAct.Length >= 12)
                        {
                            ultAct = ultAct.Substring(0, 12);
                        }

                        attrs.Add("puntoMedicionName", r.PuntoMedicionName);
                        attrs.Add("lat", r.latiitud);
                        attrs.Add("long", r.longitud);
                        attrs.Add("idTipoPm", r.IdTipoPuntoMedicion);
                        attrs.Add("idPm", r.IdPuntoMedicion);
                        attrs.Add("dependencias", r.dependencias);
                        attrs.Add("parametroMed", r.ParametroMedicion);
                        attrs.Add("unidadMedida", r.UnidadMedidaName);
                        attrs.Add("unidadMedidaShort", r.UnidadMedidaShort);
                        attrs.Add("sistema", r.SistemaName);
                        attrs.Add("ultimaActualizacion", ultAct);
                        attrs.Add("ultimaCond", r.UltimaCondicion);
                        attrs.Add("IdZona", r.IdZona);

                        this.toDictio(tipos, tipopmSentinel).Add(toStrIdPm(r.IdPuntoMedicion), attrs);

                    }//endforeach
                }//endif
            }//endusing

            return tipos;
        }