Пример #1
0
        static void Main(string[] args)
        {
            LiquidacionService liquidacionService = new LiquidacionService();

            int opcion;

            do
            {
                Console.Clear();
                opcion = Menu();
                switch (opcion)
                {
                case 1:
                {
                    RegistrarLiquidacion(liquidacionService); break;
                }

                case 2:
                {
                    MostrarLiquidaciones(liquidacionService); break;
                }

                case 3:
                {
                    Console.WriteLine("Fin de la aplicacion"); break;
                }
                }

                Console.Write("Oprima ENTER para continuar....");
                Console.ReadKey();
            } while (opcion != 3);
        }
Пример #2
0
        public LiquidacionController(IConfiguration configuration)
        {
            Configuration = configuration;
            string connectionString = Configuration["ConnectionStrings:DefaultConnection"];

            liquidacionService = new LiquidacionService(connectionString);
        }
Пример #3
0
 private static void ConsultaGeneral(LiquidacionService service)
 {
     Console.Clear();
     RespuestaConsulta respuestaConsulta = service.ConsultarConsultaGeneral();
     Console.WriteLine(respuestaConsulta.Mensaje);
     if (!respuestaConsulta.Error)
     {
         foreach (var item in respuestaConsulta.liquidaciones)
         {
             Console.WriteLine(item.ToString());
         }
     }
     Console.ReadKey();
     Console.Clear();
 }
Пример #4
0
        public static void RegistrarLiquidacion(LiquidacionService liquidacionService)
        {
            Liquidacion liquidacion;
            decimal     baseGrabable, precioVenta;
            string      tipoImpuesto, razonSocial;
            int         cantidad, numLiquidacion, nit;


            Console.WriteLine("--\tREGISTRAR CONTRIBUYENTE---\n");



            Console.Write("Digite Nombre la razon Social del contribuyente: ");
            razonSocial = Console.ReadLine();

            Console.Write("Digite el Nit del contribuyente: ");
            nit = int.Parse(Console.ReadLine());
            Console.Write("\nA. LICORES APERITIVOS Y SIMILARES \nB. VINOS Y APERITIVOS VINICOS \n\n=>: ");
            ConsoleKeyInfo opcion = Console.ReadKey();

            Console.Clear();
            Console.Write("Digite el precio del producto: ");
            precioVenta = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite el Numero de liquidacion: ");
            numLiquidacion = int.Parse(Console.ReadLine());
            Console.Write("Digite la base gravable del preducto(grados de alcohol): ");
            baseGrabable = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite la cantidad de productos: ");
            cantidad = int.Parse(Console.ReadLine());
            Contribuyente contribuyente = new Contribuyente(razonSocial, nit);

            if (opcion.KeyChar == 'A' || opcion.KeyChar == 'a')
            {
                Licores licores = new Licores(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = vinos;
            }
            liquidacion.CalcularValorEspecifico();
            liquidacion.CalcularValorAdValorem();
            liquidacion.CalcularValorImpuestoConsumo();


            Console.WriteLine("\n" + liquidacionService.Guardar(liquidacion));
        }
Пример #5
0
        public static void MostrarLiquidaciones(LiquidacionService liquidacionService)
        {
            try
            {
                if (liquidacionService.Consulatar().Count() != 0)
                {
                    Console.WriteLine("\n\t---Lista de liquidaciones---\n");

                    foreach (var item in liquidacionService.Consulatar())
                    {
                        MostrarLiquidacion(item);
                    }
                }
                else
                {
                    Console.WriteLine("No se encontraron registros!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error!. Archivo no encontrado y/o no existe!" + e.Message);
            }
        }
Пример #6
0
        private static void Guardar(LiquidacionService service)
        {
            string numeroLiquidacion, identificacion, nombre, tipoAfiliacion;
            double salarioDevengado, valorServicioHospitalizacion;
            Console.Write("Digite numero de liquidacion: ");
            numeroLiquidacion = Console.ReadLine();

            Console.Write("Digite identificacion: ");
            identificacion = Console.ReadLine();

            Console.Write("Digite nombre: ");
            nombre = Console.ReadLine();

            Console.Write("Digite tipo de afiliacion: ");
            tipoAfiliacion = Console.ReadLine();

            Console.Write("Digite salario devengado: ");
            salarioDevengado = double.Parse(Console.ReadLine());

            Console.Write("Digite valor servicio de hospitalizacion: ");
            valorServicioHospitalizacion = double.Parse(Console.ReadLine());
            Liquidación liquidacion = new Liquidación()
            {
                NumeroLiquidacion = numeroLiquidacion,
                Identificacion = identificacion,
                Nombre = nombre,
                TipoAfiliacion = tipoAfiliacion,
                SalarioDevengado = salarioDevengado,
                ValorServicioHospitalizacion = valorServicioHospitalizacion
            };

            service.calcular(liquidacion);
            string mensaje = service.Guardar(liquidacion);
            Console.Write(mensaje);
            Console.WriteLine(liquidacion.ToString());
            Console.ReadKey();
        }new
Пример #7
0
 static void Main(string[] args)
 {
     LiquidacionService service = new LiquidacionService();
     Guardar(service);
     ConsultaGeneral(service);
 }
Пример #8
0
        static void Main(string[] args)
        {
            List <Liquidacion> liquidaciones           = new List <Liquidacion>();
            Liquidacion        liquidacionContributivo = new LiquidacionContributivo();
            Liquidacion        liquidacionSubsidiado   = new LiquidacionSubsidiado();
            LiquidacionService liquidacionService      = new LiquidacionService();

            int  Opcion = 0;
            char Tipo;
            int  NumeroLiquidacion;

            do
            {
                Console.WriteLine("============== MENU ===============");
                Console.WriteLine("1. Guardar");
                Console.WriteLine("2. Consultar");
                Console.WriteLine("3. Modificar");
                Console.WriteLine("4. Eliminar");
                Console.WriteLine("5. Salir");


                Console.WriteLine("\n Que opcion deseas hacer.... ");
                Opcion = Convert.ToInt32(Console.ReadLine());


                switch (Opcion)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("======== DATOS A REGISTRAR ========");
                    Console.WriteLine("Digite su tipo de afiliacion  Contributivo -> C     Subsidiado -> S: ");
                    Tipo = Convert.ToChar(Console.ReadLine());

                    if (Tipo == 's')
                    {
                        liquidacionSubsidiado.TipoAfiliacion = Convert.ToString(Tipo);
                        Console.WriteLine("Digite su numero de liquidacion: ");
                        liquidacionSubsidiado.NumeroLiquidacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su identificacion: ");
                        liquidacionSubsidiado.Identificacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su salario: ");
                        liquidacionSubsidiado.SalarioDevengado = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Digite valor del servicio: ");
                        liquidacionSubsidiado.ValorServicio = Convert.ToDouble(Console.ReadLine());

                        liquidacionSubsidiado.CalcularTarifa();
                        liquidacionSubsidiado.CalcularTope();
                        liquidacionSubsidiado.CalcularCuotaModeradora();
                        Console.WriteLine($"la cuota a pagar es de {liquidacionSubsidiado.CalcularCuotaModeradora()}");
                        liquidacionService.Guardar(liquidacionSubsidiado);
                    }
                    else if (Tipo == 'c')
                    {
                        liquidacionContributivo.TipoAfiliacion = Convert.ToString(Tipo);
                        Console.WriteLine("Digite su numero de liquidacion: ");
                        liquidacionContributivo.NumeroLiquidacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su identificacion: ");
                        liquidacionContributivo.Identificacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su salario: ");
                        liquidacionContributivo.SalarioDevengado = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Digite valor del servicio: ");
                        liquidacionContributivo.ValorServicio = Convert.ToDouble(Console.ReadLine());

                        liquidacionContributivo.CalcularTarifa();
                        liquidacionContributivo.CalcularTope();
                        liquidacionContributivo.CalcularCuotaModeradora();
                        Console.WriteLine($"la cuota a pagar es de {liquidacionContributivo.CalcularCuotaModeradora()}");
                        liquidacionService.Guardar(liquidacionContributivo);
                    }

                    break;

                case 2:
                    Console.Clear();
                    liquidaciones = liquidacionService.Consultar();
                    foreach (var item in liquidaciones)
                    {
                        Console.WriteLine($"Tipo Regimen: {item.TipoAfiliacion} -- Numero liquidacion: {item.NumeroLiquidacion}" +
                                          $"-- Identificacion: {item.Identificacion} -- Salario: {item.SalarioDevengado} -- " +
                                          $"Valor del servicio: {item.ValorServicio} -- Tarifa: {item.Tarifa} -- Cuota Moderadora: {item.CuotaModeradora}");

                        Console.WriteLine(" ");
                    }

                    break;

                case 3:
                    Console.Clear();

                    Console.WriteLine("================= LIQUIDACION A MODIFICAR =================");
                    Console.WriteLine(" ");
                    Console.WriteLine("Ingrese el numero de liquidacion que desea modificar");
                    NumeroLiquidacion = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("\nDigite su tipo de afiliacion  Contributivo -> C     Subsidiado -> S: ");
                    Tipo = Convert.ToChar(Console.ReadLine());
                    if (Tipo == 's')
                    {
                        Liquidacion LiquidacionNueva = new LiquidacionSubsidiado();
                        liquidacionSubsidiado.TipoAfiliacion = Convert.ToString(Tipo);
                        Console.WriteLine("Digite su identificacion: ");
                        liquidacionSubsidiado.Identificacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su salario: ");
                        liquidacionSubsidiado.SalarioDevengado = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Digite valor del servicio: ");
                        liquidacionSubsidiado.ValorServicio = Convert.ToDouble(Console.ReadLine());

                        liquidacionSubsidiado.CalcularTarifa();
                        liquidacionSubsidiado.CalcularTope();
                        liquidacionSubsidiado.CalcularCuotaModeradora();

                        LiquidacionNueva.TipoAfiliacion    = liquidacionSubsidiado.TipoAfiliacion;
                        LiquidacionNueva.NumeroLiquidacion = NumeroLiquidacion;
                        LiquidacionNueva.Identificacion    = liquidacionSubsidiado.Identificacion;
                        LiquidacionNueva.SalarioDevengado  = liquidacionSubsidiado.SalarioDevengado;
                        LiquidacionNueva.ValorServicio     = liquidacionSubsidiado.ValorServicio;
                        LiquidacionNueva.Tarifa            = liquidacionSubsidiado.CalcularTarifa();
                        LiquidacionNueva.CuotaModeradora   = liquidacionSubsidiado.CalcularCuotaModeradora();

                        liquidacionService.Modificar(NumeroLiquidacion, LiquidacionNueva);
                    }
                    else if (Tipo == 'c')
                    {
                        Liquidacion LiquidacionNueva = new LiquidacionContributivo();
                        liquidacionContributivo.TipoAfiliacion = Tipo.ToString();
                        Console.WriteLine("Digite su identificacion: ");
                        liquidacionContributivo.Identificacion = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine("Digite su salario: ");
                        liquidacionContributivo.SalarioDevengado = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Digite valor del servicio: ");
                        liquidacionContributivo.ValorServicio = Convert.ToDouble(Console.ReadLine());

                        liquidacionContributivo.CalcularTarifa();
                        liquidacionContributivo.CalcularTope();
                        liquidacionContributivo.CalcularCuotaModeradora();

                        LiquidacionNueva.TipoAfiliacion    = liquidacionContributivo.TipoAfiliacion;
                        LiquidacionNueva.NumeroLiquidacion = NumeroLiquidacion;
                        LiquidacionNueva.Identificacion    = liquidacionContributivo.Identificacion;
                        LiquidacionNueva.SalarioDevengado  = liquidacionContributivo.SalarioDevengado;
                        LiquidacionNueva.ValorServicio     = liquidacionContributivo.ValorServicio;
                        LiquidacionNueva.Tarifa            = liquidacionContributivo.CalcularTarifa();
                        LiquidacionNueva.CuotaModeradora   = liquidacionContributivo.CalcularCuotaModeradora();

                        liquidacionService.Modificar(NumeroLiquidacion, LiquidacionNueva);
                    }

                    break;


                case 4:
                    Console.Clear();
                    Console.WriteLine("================= LIQUIDACION A ELIMINAR =================");
                    Console.WriteLine(" ");
                    Console.WriteLine("Ingrese el numero de liquidacion que desea eliminar: ");
                    NumeroLiquidacion = Convert.ToInt32(Console.ReadLine());
                    string respuesta = liquidacionService.Eliminar(NumeroLiquidacion);

                    Console.WriteLine(respuesta);
                    break;

                case 5:
                    Console.WriteLine($"Gracias por usar el programa...");
                    Console.ReadKey();

                    break;

                default:

                    Console.WriteLine($"ESA OPCION {Opcion} NO ES VALIDA....");
                    Console.Clear();
                    break;
                }
            } while (Opcion != 5);


            Console.ReadKey();
        }
Пример #9
0
 public LiquidacionesController(DataContext context)
 {
     _context            = context;
     _liquidacionService = new LiquidacionService(_context);
 }