Ejemplo n.º 1
0
        public UserDepartamentQueryResult Handle(UserDepartamentQuery query)
        {
            IEntityRead <Userinfo>      qryDataUser = new UserinfoData();
            ICollectionRead <Dept>      qryDataDept = new DepartamentoData();
            UserDepartamentQueryHandler qryHandler  = new UserDepartamentQueryHandler(qryDataUser, qryDataDept);

            return(qryHandler.Handle(query));
        }
Ejemplo n.º 2
0
        // Query Handling

        public UserRoleQueryResult Handle(UserRoleQuery query)
        {
            ICollectionRead <Usuario> qryDataUser     = new UsuarioData();
            IEntityRead <Userinfo>    qryDataUserInfo = new UserinfoData();
            UserRoleQueryHandler      qryHandler      = new UserRoleQueryHandler(qryDataUser, qryDataUserInfo);

            return(qryHandler.Handle(query));
        }
Ejemplo n.º 3
0
        public void In_UserRoleQuery(UserRoleQuery query)
        {
            try
            {
                ICollectionRead <Usuario> qryDataUser     = new UsuarioData();
                IEntityRead <Userinfo>    qryDataUserInfo = new UserinfoData();
                UserRoleQueryHandler      qryHandler      = new UserRoleQueryHandler(qryDataUser, qryDataUserInfo);

                Out_UserRoleQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        public void In_UserDepartamentQuery(UserDepartamentQuery query)
        {
            try
            {
                IEntityRead <Userinfo>      qryDataUser = new UserinfoData();
                ICollectionRead <Dept>      qryDataDept = new DepartamentoData();
                UserDepartamentQueryHandler qryHandler  = new UserDepartamentQueryHandler(qryDataUser, qryDataDept);

                Out_UserDepartamentQuery(qryHandler.Handle(query));
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 5
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));
        }
Ejemplo n.º 6
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()));
        }
Ejemplo n.º 7
0
        public UserRoleQueryResult GetUserRole(string login)
        {
            // intentar leer un usuario por su nombre Login
            var usuario = _dataReader.Collection.Where(u => u.Login == login).FirstOrDefault();

            // obtener role del usuario
            if (usuario != null)
            {
                UserRoleEnum roleId = usuario.RoleIdEnum;
                string       userId = usuario.UserId;

                UserinfoData udh  = new UserinfoData();
                var          user = udh.QueryEntity(userId);

                string userName = user.Nombre;


                return(new UserRoleQueryResult(usuario.RoleIdEnum, usuario.UserId, userName));
            }
            return(null);
        }