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> > ( ); }
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); } }