public AdministracionQueryResult Handle(AdministracionQuery query) { ICollectionRead <Usuario> qryDataUser = new UsuarioData(); ICollectionRead <Userinfo> qryDataUserInfo = new UserinfoData(); ICollectionRead <Role> qryDataRole = new RoleData(); ICollectionRead <JefeDept> qryDataJefes = new JefesDeptData(); ICollectionRead <Dept> qryDataDepts = new DepartamentoData(); AdministracionQueryHandler qryHandler = new AdministracionQueryHandler(qryDataUser, qryDataUserInfo, qryDataRole, qryDataJefes, qryDataDepts); return(qryHandler.Handle(query)); }
/// <summary> /// Retorna lista de todos los usuarios que registran asistencia. /// </summary> /// <returns>Collection<Userinfo> con usuarios. </returns> Collection <Userinfo> RetListaUsuariosQueMarcan() { //JefesDeptData jdh = new JefesDeptData(); ICollectionRead <JefeDept> jdh = new JefesDeptData(); Collection <JefeDept> jefesDept = jdh.QueryCollection(); //UserinfoData udh = new UserinfoData(); ICollectionRead <Userinfo> udh = new UserinfoData(); Collection <Userinfo> empleados = udh.QueryCollection(); Collection <Userinfo> emplJefes = new Collection <Userinfo>(); Userinfo emplJefe; foreach (var jf in jefesDept) { emplJefe = empleados.Where(e => e.Userid == jf.UsuarioId).First(); emplJefes.Add(emplJefe); } return(new Collection <Userinfo>(empleados.Except(emplJefes).ToArray())); }