/// <summary> /// Este método determina los valores que no tienen datos y los asigna NULL para que no se generen los notos /// </summary> public void verificaDatosParaXML() { if (this.exoneracion != null && string.IsNullOrWhiteSpace(this.exoneracion.tipoDocumento) && string.IsNullOrWhiteSpace(this.exoneracion.numeroDocumento)) { this.exoneracion = null; } }
/// <summary> /// /// </summary> /// <param name="codigo">código del impuesto</param> /// <param name="tarifa">porcentaje del impuesto</param> /// <param name="montoDetalle">monto de la linea de detalle</param> public Impuesto(string codigo, decimal tarifa, decimal montoDetalle) { this.codigo = codigo; this.tarifa = tarifa; this.exoneracion = new Exoneracion(); if (tarifa > 0) { this.monto = (this.tarifa / 100) * montoDetalle; } else { this.monto = 0; } }
/// <summary> /// CONSTRUCTOR /// </summary> public Impuesto() { this.exoneracion = new Exoneracion(); }