Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
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');
        }