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); }
private List <GestionBase> gestBase(long ca) { List <GestionBase> res = new List <GestionBase>(); GestionData.ObtenerEntidades().FindAll(x => x.CodAsignacion == ca).ForEach(gst => { EstadogestionEntity SubEstadoGst = EstadogestionData.ObtenerPorID(gst.CodEstadoGestion); EstadogestionEntity EstadoGst = EstadogestionData.ObtenerPorID(SubEstadoGst.CodEstPadre); AsignacionEntity Asignacion = AsignacionData.ObtenerPorID(ca); string eRut = Asignacion.RutEjecutivo != "0" ? Asignacion.RutEjecutivo : (string.IsNullOrEmpty(gst.RutEjecutivo) ? "N/A" : gst.RutEjecutivo); res.Add(new GestionBase { Gestion = gst, SubEstadoGestion = SubEstadoGst, EstadoGestion = EstadoGst, RutEjecutivo = eRut, NombreEjecutivo = CRM.Security.Data.UsuarioDataAccess.UsuarioData(eRut).Nombres }); }); return(res); }
public IEnumerable <EstadogestionEntity> estadosGestionCamp(int cc, int cp) { return(EstadogestionData.ObtenerEntidades().FindAll(x => x.CodCamp == cc && x.CodEstPadre == cp)); }