// Método que calcula el total de la factura
        public void CalcularTotal(Factura factura)
        {
            #region Separando responsabilidades
            //1 . Calcular deducción (las deducciones pueden cambiar), no es propio de la factura
            //2 . Calcular el IVA (El iva puede cambiar), al aplicacion del IVA no es propio de la factura
            //3 . Calcular el importe total de la factura, responsabilidad propia de la factura

            // Calculamos la deducción
            factura.importeDeduccion = deduccion.CalcularDeduccion();

            // Calculamos el IVA
            IVA iva = new IVA();
            factura.importeIVA = iva.CalcularIVA(factura.importeFactura);

            // Calculamos el total
            factura.importeTotal = (factura.importeFactura - factura.importeDeduccion) + factura.importeIVA;
            #endregion
        }
示例#2
0
 public DeduccionPorCliente(Factura factura)
     : base(factura)
 {
 }
示例#3
0
 public DeduccionSimple(Factura factura)
     : base(factura)
 {
 }
示例#4
0
 public ADeduccion(Factura _factura)
 {
     factura = _factura;
 }
示例#5
0
 public DeduccionProporcional(Factura factura)
     : base(factura)
 {
 }