/// <summary> /// Recupera el iva y lo resta al precio total de la factura. Para mostrarlo en la factura. /// </summary> /// <returns></returns> private float PrecioSinIVa() { int iva = VatApiService.RescatarIva(); float porcentajeIva = (float)iva / 100; float precioSinIva = FacturaFinal.ImporteTotalConIva - (porcentajeIva * FacturaFinal.ImporteTotalConIva); return(precioSinIva); }
/// <summary> /// Imprime un fichero .txt en la ruta seleccionada con el texto personalizado sobre la venta. /// </summary> private void ImprimirFactura() { StringBuilder cadena = new StringBuilder(); string rutaNombreFactura = Properties.Settings.Default.RutaFacturasDefault + @"\factura" + FacturaFinal.IdFactura + DateTime.Now.ToShortDateString().Replace("/", "") + DateTime.Now.ToShortTimeString().Replace(":", "") + ".txt"; cadena.Append("Factura realizada el: " + DateTime.Now.ToLongDateString() + "\nDetalles de la factura:\n---------------------------------------------------\n"); foreach (detallesfactura item in DetallesFactura) { cadena.Append(item.ARTICULO.Nombre + "\t\t" + item.TallaONum + "\t\tuds: " + item.CantidadArticulo + "\t\t" + Math.Round(item.ARTICULO.PrecioUnitario, 2) + "€\n"); } if (FacturaFinal.TipoDePago == "Efectivo") { cadena.Append("---------------------------------------------------\n" + "\t\t\tImporte total sin IVA: " + Math.Round(FacturaFinal.ImporteTotalSinIVa, 2) + " €\n\t\t\t" + "IVA: " + VatApiService.RescatarIva() + "%\n\t\t\tImporte total con iva: " + Math.Round(FacturaFinal.ImporteTotalConIva, 2) + "\n\t\t\tImporte abonado por el cliente: " + CantidadAbonadaCliente + " €\n\t\t\tDevolución cambio: " + Math.Round(CambioCliente, 2) + " €\nTipo de pago: " + FacturaFinal.TipoDePago); } else { cadena.Append("---------------------------------------------------\n" + "\t\t\tImporte total sin IVA: " + Math.Round(FacturaFinal.ImporteTotalSinIVa, 2) + " €\n\t\t\t" + "IVA: " + VatApiService.RescatarIva() + "%\n\t\t\tImporte total con iva: " + Math.Round(FacturaFinal.ImporteTotalConIva, 2) + " €\nTipo de pago: " + FacturaFinal.TipoDePago); } File.WriteAllText(rutaNombreFactura, cadena.ToString(), Encoding.UTF8); }