Example #1
0
        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;
            }
        }
Example #2
0
        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);
            }
        }