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