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