public IEnumerable <dynamic> listarAsgLlenita(int cc, string re) { var salida = new List <dynamic>(); List <AsignacionEntity> asigs = AsignacionData.ObtenerEntidadesByEjecutivo(re, cc); asigs.ForEach(asg => { EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); GestionEntity UltimaGestion = GestionData.ObtenerEntidades().FindAll(d => d.CodAsignacion == asg.CodAsignacion).OrderByDescending(f => f.FechaAccion).FirstOrDefault(); int codEstado_UltimaGestion = (UltimaGestion != null) ? UltimaGestion.CodEstadoGestion : 0; dynamic x = new ExpandoObject(); x.RutEntidad = asg.RutEntidad; x.DvEntidad = ent.DvEntidad; x.Nombre = ent.NombreEntidad; x.CodAsignacion = asg.CodAsignacion; if (codEstado_UltimaGestion > 0) { EstadogestionEntity gst = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == codEstado_UltimaGestion); x.SubEstado = gst.Nombre; x.Estado = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == gst.CodEstPadre).Nombre; x.FechaProximaGestion = UltimaGestion.FechaCompromiso; } else { x.SubEstado = "Sin Gestión"; x.Estado = "Sin Gestión"; x.FechaProximaGestion = "N/A"; } AttrvaloresData.ObtenerEntidadesByAsig(asg.CodAsignacion).ForEach(attrv => { AddProperty(x, attrv.CodAttr, attrv.ValorAttr); }); salida.Add(x); }); return(salida); }
public IEnumerable <AsignacionEntity> listarAsigEjec(string re, int cc) { return(AsignacionData.ObtenerEntidadesByEjecutivo(re, cc)); }