示例#1
0
        //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);
        }
示例#2
0
        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');
        }