//Factorizacion a la loca private void BtnRegistrar_Click(object sender, EventArgs e) { LiquidacionImpuesto liquidacionImpuesto = CrearLiquidacion(); liquidacionImpuesto.CalcularValorTotal(); string messageConfirmacion = liquidacionService.Guardar(liquidacionImpuesto); MessageBox.Show(messageConfirmacion); }
static void Registrar() { string codigoLiquidacion, fechaDeclaracion, fechaDePlazo; decimal ingresosContribuyente; Console.WriteLine("Ingrese la siguiente informacion de su liquidacion: "); Console.Write("Codigo de liquidacion: "); codigoLiquidacion = Console.ReadLine(); Console.Write("Ingresos del contribuyente: "); ingresosContribuyente = Convert.ToDecimal(Console.ReadLine()); Console.Write("Fecha de declaracion: "); fechaDeclaracion = Console.ReadLine(); Console.Write("Fecha de plazo maximo: "); fechaDePlazo = Console.ReadLine(); LiquidacionImpuesto liquidacionImpuesto; if (IsSancionable(fechaDeclaracion, fechaDePlazo)) { Console.Write("Fue emplazado? S/N: "); string respuesta = Console.ReadLine().ToUpper(); if (respuesta.Equals("S")) { liquidacionImpuesto = new LiquidacionConEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaDePlazo); } else { liquidacionImpuesto = new LiquidacionSinEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaDePlazo); } } else { liquidacionImpuesto = new LiquidacionSinSancion(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaDePlazo); } liquidacionImpuesto.CalcularValorTotal(); Console.WriteLine(liquidacionService.Guardar(liquidacionImpuesto) + '\n'); }