public Factura(long id, double total, TipoIva tipoIva) { this.Id = id; this.Total = total; this.TipoIva = tipoIva; lazyPrecioBruto = new Lazy <double>(() => CalculoIva.ObtenerPrecioBruto(total, tipoIva)); lazyPrecioIva = new Lazy <double>(() => CalculoIva.ObtenerPrecioIva(total, tipoIva)); }
private void BCalcular_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(tbTotal.Text)) { bool isNumeric = double.TryParse(tbTotal.Text, out double precioTotal); if (isNumeric) { Enum.TryParse(cbTipoIva.SelectedValue.ToString(), out TipoIva tipoIva); double precioBruto = Math.Round(CalculoIva.ObtenerPrecioBruto(precioTotal, tipoIva), 2); double precioIva = Math.Round(CalculoIva.ObtenerPrecioIva(precioTotal, tipoIva), 2); tbTotalSinIva.Text = $"{precioBruto:0.00} {regionInfo.CurrencySymbol}"; tbIva.Text = $"{precioIva:0.00} {regionInfo.CurrencySymbol}"; } } }
protected void BotonCalcular_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(textBoxTotal.Text)) { bool isNumeric = double.TryParse(textBoxTotal.Text, out double precioTotal); if (isNumeric) { TipoIva tipoIva = (TipoIva)Enum.Parse(typeof(TipoIva), dropDownTipoIva.SelectedItem.Value); double precioBruto = Math.Round(CalculoIva.ObtenerPrecioBruto(precioTotal, tipoIva), 2); double precioIva = Math.Round(CalculoIva.ObtenerPrecioIva(precioTotal, tipoIva), 2); UpdateLabelTotalSinIvaValue(precioBruto); UpdateLabelIva(tipoIva); UpdateLabelIvaValue(precioIva); } } }
static void Main(string[] args) { double total = 0.0; TipoIva tipoIva; total = GetUserInputTotalValue(); Console.WriteLine(); tipoIva = GetUserInputTipoIvaValue(); double totalSinIva = CalculoIva.ObtenerPrecioBruto(total, tipoIva); double iva = CalculoIva.ObtenerPrecioIva(total, tipoIva); Console.WriteLine(); Console.WriteLine($"Total sin IVA: {totalSinIva}"); Console.WriteLine($"IVA: {iva}"); Console.WriteLine(); Console.WriteLine("Pulse cualquier tecla para salir..."); Console.ReadKey(true); }
public void TestPrecioIva(double total, TipoIva tipoIva, double expected) { double value = CalculoIva.ObtenerPrecioIva(total, tipoIva); Assert.That(expected, Is.EqualTo(value).Within(Tolerance)); }