public AsignacionBase dataAsignacion(long ca) { AsignacionEntity asg = AsignacionData.ObtenerPorID(ca); EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); List <GestionBase> gests = gestBase(ca); return(new AsignacionBase() { Asignacion = asg, Entidad = ent, Gestiones = gests }); }
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); }