/// <summary> /// Obtiene las etapas para cada proyecto /// </summary> /// <param name="pIdUsuario">Codigo de colaborador </param> /// <returns></returns> private IQueryable<EtapasProyectosUsuario> GetEtapasProyectos(string pIdUsuario) { int vUsuario = int.Parse(pIdUsuario); var db = new SIGDAIEntities(); var vEtapas = from p in db.Proyectos join pa in db.ProyectosAsignados on p.IdProyecto equals pa.IdProyecto where pa.IdUsuario == vUsuario select new EtapasProyectosUsuario { IdProyecto = p.IdProyecto, NombreEtapa = pa.EtapasTipoProyectos.Descripcion }; return vEtapas; }
private static IQueryable<RegistroHorasViewModel> GetRegistro() { var db = new SIGDAIEntities(); var orders = db.RegistroHoras.Select(e => new RegistroHorasViewModel { IdAsignado = e.IdAsignado, ComentarioRechazo = e.ComentarioRechazo, Descripcion = e.Descripcion, Estado = e.Estado, Fecha = e.Fecha, Horas = e.Horas, HorasAdicionales = e.HorasAdicionales, IdEtapa = e.ProyectosAsignados.EtapasTipoProyectos.IdEtapa, IdProject = e.IdProject, IdProyecto = e.ProyectosAsignados.IdProyecto, IdRegistro = e.IdRegistro }); return orders; }
/// <summary> /// Obtiene los proyectos asignados por colaborador /// </summary> /// <param name="pIdUsuario">Codigo de colaborador </param> /// <returns></returns> private IQueryable<ProyectosAsignadosViewModel> GetProyectosAsignado(string pIdUsuario) { int vUsuario = int.Parse(pIdUsuario); var vProyectos = new SIGDAIEntities().ProyectosAsignados.Select(e => new ProyectosAsignadosViewModel { IdAsignacion = e.IdAsignacion, IdProyecto = e.IdProyecto, IdUsuario = e.IdUsuario, Estado = e.Estado, HorasAsignadas = e.HorasAsignadas, NombreProyecto = e.Proyectos.Nombre }).Where(p => p.IdUsuario == vUsuario && p.Estado == Helpers.Constants.ESTADO_ACTIVO); return vProyectos; }