コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }