public static List <Bombero> ObtenerBomberos( ) { try { using (var consulta = new DAL.DataSet1TableAdapters.bomberoTableAdapter( )) { var tabla = consulta.GetData( ); return(tabla.Select(fila => { var r = new Bombero( ) { nombre = fila.nombre, apellido = fila.apellido, dpi = fila.dpi, id = fila.id_bombero, estado = fila.IsestadoNull( ) ? EstadoBombero.Vacio : (EstadoBombero)fila.estado, id_usuario = fila.Isid_usuarioNull( ) ? null : (int?)fila.id_usuario }; r.copia = r.MemberwiseClone( ) as Bombero; return r; }).ToList( )); } } catch (Exception ex) { Console.WriteLine(ex.ToString( )); return(null); //throw; } }
public static Bombero BuscarPorUsuario(String nickname) { try { using (var consulta = new DAL.DataSet1TableAdapters.bomberoTableAdapter( )) { var tabla = consulta.GetDataBy(nickname); using (var sk = tabla.GetEnumerator( )) { if (!sk.MoveNext( )) { throw new InvalidOperationException("Sin usuarios en la consulta."); } var fila = sk.Current; if (sk.MoveNext( )) { throw new InvalidOperationException("Multiples usuarios en la consulta."); } var r = new Bombero( ) { nombre = fila.nombre, apellido = fila.apellido, dpi = fila.dpi, id = fila.id_bombero, estado = fila.IsestadoNull( ) ? EstadoBombero.Vacio : (EstadoBombero)fila.estado, user = Usuario.BuscarPorUsuario(fila.id_usuario) }; r.copia = r.MemberwiseClone( ) as Bombero; return(r); } } } catch (Exception ex) { Console.WriteLine(ex.ToString( )); return(null); } }