Ejemplo n.º 1
0
        public Usuario(bool iniciar)
        {
            if (!iniciar)
            {
                return;
            }

            this.id_acceso     = -1;
            this.nombre_acceso = String.Empty;
            this.estado        = EstadosUsuario.Vacio;
            this.accesos       = new List <Tuple <int, string, bool> > ( );
        }
Ejemplo n.º 2
0
        public static Usuario BuscarPorUsuario(int id_usuario)
        {
            try {
                var id_acceso     = 0;
                var nombre_acceso = String.Empty;
                var estado        = EstadosUsuario.Vacio;
                var lista         = new List <Tuple <int, string, bool> > ( );

                using (var consulta = new DAL.DataSet1TableAdapters.usuarioTableAdapter( )) {
                    var tabla = consulta.GetData(id_usuario);
                    using (var sk = tabla.GetEnumerator( )) {
                        if (!sk.MoveNext( ))
                        {
                            throw new InvalidOperationException( );
                        }

                        var fila = sk.Current;

                        id_acceso     = fila.id_acceso;
                        estado        = fila.Isestado_usuarioNull( ) ? EstadosUsuario.Vacio : (EstadosUsuario)fila.estado_usuario;
                        nombre_acceso = fila.nombre_acceso;
                    }
                }


                using (var consulta = new DAL.DataSet1TableAdapters.control_accesoTableAdapter( )) {
                    var tabla = consulta.GetData(id_acceso);
                    lista.AddRange(tabla.Select(x => Tuple.Create(x.id_control, x.nombre, Convert.ToBoolean(x.estado))));
                }

                return(new Usuario(false)
                {
                    id_acceso = id_acceso,
                    nombre_acceso = nombre_acceso,
                    estado = estado,
                    accesos = lista
                });
            }
            catch {
                return(null);
            }
        }