/// <summary>
        /// Obtiene todas las facturas recibidas.
        /// </summary>
        /// <returns>Las facturas recibidas.</returns>
        public static List <FacturaRecibida> ObtenerFacturas()
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT factRec.id, factRec.fecha, gaj.nombre, prov.empresa, factRec.baseImponible, factRec.iva, factRec.total
                                                      FROM   facturasRecibidas factRec
                                                             JOIN garajes gaj ON gaj.id = factRec.idGaraje
                                                             JOIN proveedores prov ON prov.id = factRec.idProveedor                                                      
                                                      ORDER BY factRec.id;", conexion);

            MySqlDataReader        cursor        = comando.ExecuteReader();
            List <FacturaRecibida> listaFacturas = new List <FacturaRecibida>();

            while (cursor.Read())
            {
                FacturaRecibida factura = new FacturaRecibida();
                factura.Id                = cursor.GetInt32("id");
                factura.Fecha             = cursor.GetDateTime("fecha");
                factura.Garaje            = new Garaje();
                factura.Garaje.Nombre     = cursor.GetString("nombre");
                factura.Proveedor         = new Proveedor();
                factura.Proveedor.Empresa = cursor.GetString("empresa");
                factura.BaseImponible     = cursor.GetDecimal("baseImponible");
                factura.Iva               = cursor.GetDecimal("iva");
                factura.Total             = cursor.GetDecimal("total");
                listaFacturas.Add(factura);
            }
            cursor.Close();
            conexion.Close();

            return(listaFacturas);
        }
        /// <summary>
        /// Obtiene una factura recibida a partir de una fecha.
        /// </summary>
        /// <param name="fecha">La fecha.</param>
        /// <returns>Los datos de la factura.</returns>
        public static FacturaRecibida ObtenerFacturaPorFecha(DateTime fecha)
        {
            MySqlConnection conexion = Foo.ConexionABd();
            MySqlCommand    comando  = new MySqlCommand(@"SELECT factRec.id, factRec.fecha, prov.empresa, prov.cif, gaj.nombre, factRec.baseImponible, factRec.iva, factRec.total
                                                      FROM   facturasRecibidas factRec
                                                             JOIN proveedores prov ON prov.id = fact.idProveedor
                                                             JOIN garajes gaj ON gaj.id = fact.idGaraje
                                                      WHERE  factRec.fecha BETWEEN @desde AND @hasta
                                                      ORDER BY fact.id;", conexion);

            comando.Parameters.AddWithValue("@fecha", fecha);

            MySqlDataReader cursor  = comando.ExecuteReader();
            FacturaRecibida factura = new FacturaRecibida();

            while (cursor.Read())
            {
                factura.Id                = cursor.GetInt32("id");
                factura.Fecha             = cursor.GetDateTime("fecha");
                factura.Garaje            = new Garaje();
                factura.Garaje.Nombre     = cursor.GetString("nombreGaraje");
                factura.Proveedor         = new Proveedor();
                factura.Proveedor.Empresa = cursor.GetString("empresa");
                factura.BaseImponible     = cursor.GetDecimal("baseImponible");
                factura.Iva               = cursor.GetDecimal("iva");
                factura.Total             = cursor.GetDecimal("total");
            }
            cursor.Close();
            conexion.Close();

            return(factura);
        }
        public override bool Equals(object obj)
        {
            FacturaRecibida factura = obj as FacturaRecibida;

            return(factura != null && Id == factura.Id);
        }