Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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()));
        }