private void BtnModificar_Click(object sender, EventArgs e) { string codigoLiquidacion, fechaDeclaracion, fechaMaxima, tipoLiquidacion; decimal ingresosContribuyente; codigoLiquidacion = TxtCodigoLiquidacion.Text; ingresosContribuyente = Convert.ToDecimal(TxtIngresosContribuyente.Text); fechaDeclaracion = TxtFechaDeclaracion.Text; fechaMaxima = TxtFechaMaxima.Text; tipoLiquidacion = TxtTipoLiquidacion.Text; LiquidacionImpuesto liquidacionNew = null; if (tipoLiquidacion.Equals("Sin sancion")) { liquidacionNew = new LiquidacionSinSancion(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); MessageBox.Show(liquidacionNew.TipoLiquidacion); } else if (tipoLiquidacion.Equals("Con emplazamiento")) { liquidacionNew = new LiquidacionConEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); } else if (tipoLiquidacion.Equals("Sin emplazamiento")) { liquidacionNew = new LiquidacionSinEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); } liquidacionNew.CalcularValorTotal(); liquidacionService.ModificarFechaDeclaracion(liquidacionNew); this.RellenarTxtDeForm(liquidacionNew); }
private LiquidacionImpuesto CrearLiquidacion() { LiquidacionImpuesto liquidacionImpuesto; string codigoLiquidacion, fechaDeclaracion, fechaMaxima; decimal ingresosContribuyente; bool IsEmplazado; MapearTextIngresadoAVaraibles(out codigoLiquidacion, out fechaDeclaracion, out fechaMaxima, out ingresosContribuyente); if (IsSancionable(fechaDeclaracion, fechaMaxima)) { IsEmplazado = RdBtnSi.Checked; if (IsEmplazado) { liquidacionImpuesto = new LiquidacionConEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); } else { liquidacionImpuesto = new LiquidacionSinEmplazamiento(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); } } else { liquidacionImpuesto = new LiquidacionSinSancion(codigoLiquidacion, ingresosContribuyente, fechaDeclaracion, fechaMaxima); } return(liquidacionImpuesto); }
private LiquidacionImpuesto InstanciarPorTipoLiquidacion(string tipoLiquidacion) { LiquidacionImpuesto liquidacionImpuesto; if (tipoLiquidacion.Equals("SS")) { liquidacionImpuesto = new LiquidacionSinSancion(); } else if (tipoLiquidacion.Equals("SE")) { liquidacionImpuesto = new LiquidacionSinEmplazamiento(); } else { liquidacionImpuesto = new LiquidacionConEmplazamiento(); } return(liquidacionImpuesto); }
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'); }