Beispiel #1
0
        private static Proyecto_Usuario Mapear(DataRow lector)
        {
            Proyecto_Usuario usuario = new Proyecto_Usuario();

            usuario.proyecto    = ProyectoDataProvider.getById(Convert.ToInt32(lector["id_proyecto"].ToString()));
            usuario.usuario     = UsuarioDataProvider.getById(Convert.ToInt32(lector["id_usuario"].ToString()));
            usuario.rol         = RolDataProvider.getById(Convert.ToInt32(lector["id_rol"].ToString()));
            usuario.fecha_desde = Convert.ToDateTime(lector["fecha_desde"].ToString());

            return(usuario);
        }
Beispiel #2
0
        public static Usuario getById(int id)
        {
            Usuario usuario = new Usuario();

            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = new SqlParameter("id_usuario", id);

            DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "usuariosGetById", parametros);

            if (usuarioResult.Rows.Count > 0)
            {
                usuario       = Mapear(usuarioResult.Rows[0]);
                usuario.roles = RolDataProvider.getByIdUsuario(usuario.id_usuario);
            }

            return(usuario);
        }
Beispiel #3
0
        public static List <Usuario> getByFilters(string usuario, int id_rol)
        {
            List <Usuario> usuarios = new List <Usuario>();

            SqlParameter[] parametros = new SqlParameter[2];
            parametros[0] = new SqlParameter("login_name", usuario);
            parametros[1] = new SqlParameter("id_rol", id_rol);

            DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "usuariosGetByFilters", parametros);

            for (int i = 0; i < usuarioResult.Rows.Count; i++)
            {
                Usuario user = new Usuario();
                user       = Mapear(usuarioResult.Rows[i]);
                user.roles = RolDataProvider.getByIdUsuario(user.id_usuario);
                //if (usuarios.Count > 0)
                //{
                //    var usuarioAgregado = usuarios.Where(x => x.id_usuario == user.id_usuario).FirstOrDefault();

                //    if (usuarioAgregado != null)
                //    {
                //        usuarioAgregado.roles.AddRange(user.roles);
                //    }
                //    else
                //    {
                //        usuarios.Add(user);
                //    }
                //}
                //else
                //{
                usuarios.Add(user);
                //}
            }

            return(usuarios);
        }