コード例 #1
0
        protected override string[] GetRow(Appointment item)
        {
            Func <Guid, string> UltimaConsulta = delegate(Guid id)
            {
                string val    = "";
                var    result = consultaService.Where(x => x.PersonasId == id).OrderByDescending(x => x.Fecha).FirstOrDefault();

                return(val = result == null ? "" : result.Fecha.ToString(Context.FormatoFecha));
            };

            return(new[]
            {
                HttpUtility.HtmlEncode(string.Format("HC. {0}", item.Personas.NumeroPaciente)),
                HttpUtility.HtmlEncode(item.Personas.Identificacion),
                HttpUtility.HtmlEncode(item.Personas.NombreCompleto),
                HttpUtility.HtmlEncode(item.Personas.FechaNacimiento.Value.ToString(Context.FormatoFecha)),
                HttpUtility.HtmlEncode(string.Format("{0} años", CalculoEdad.Edad(item.Personas.FechaNacimiento.Value))),
                HttpUtility.HtmlEncode(GridHelperExts.CreateSpanHome(item.TipoCita.Descripcion, item.TipoCita.BackgroundColor, item.TipoCita.Color)),
                HttpUtility.HtmlEncode(GridHelperExts.CreateSpanHome(item.EstadoCita.Descripcion, item.EstadoCita.BackgroundColor, item.EstadoCita.Color)),
                HttpUtility.HtmlEncode(UltimaConsulta(item.PersonasId.Value)),
                HttpUtility.HtmlEncode(item.AppointmentDate.ToString(Context.FormatoHora)),
                HttpUtility.HtmlEncode(GridHelperExts.ActionsList("agendas-modal")
                                       .Add(EditAction(Url.Action("Personas", "Personas", new { id = item.PersonasId.Value })))
                                       .Add(ConfiguracionAction(item.PersonasId))
                                       .End())
            });
        }