private static Liquidacion Liquidar(SqlDataReader dataReader)
        {
            Liquidacion liquidacion;

            if (dataReader.GetString(4).Equals("Contribuyente"))
            {
                liquidacion = new LiquidacionRegimenContributivo();
            }
            else
            {
                liquidacion = new LiquidacionRegimenSubsidiado();
            }

            return(liquidacion);
        }
Пример #2
0
        static void Main(string[] args)
        {
            LiquidacionCoutaModeradora liquidacion;
            string numeroLiquidacion, idPaciente, tipo;

            Console.Write("Digite numero de liquidacion :");
            numeroLiquidacion = Console.ReadLine();
            Console.Write("Digite identificacion del paciente:");
            idPaciente = Console.ReadLine();
            Console.Write("Digite tipo de afiliacion contributivo / subsidiado :");
            tipo = Console.ReadLine();
            if (tipo.Equals("contributivo"))
            {
                liquidacion = new LiquidacionRegimenContributivo();
                Console.Write("Digite salario devengado por el paciente: ");
                liquidacion.SalarioDevengado = Convert.ToDouble(Console.ReadLine());
            }
            else
            {
                liquidacion = new LiquidacionRegimenSubsidiado();
            }
            Console.Write("Digite valor  del servicio hospitalizacion prestado:");
            liquidacion.ValorServicio     = Convert.ToDouble(Console.ReadLine());
            liquidacion.IdPaciente        = idPaciente;
            liquidacion.NumeroLiquidacion = numeroLiquidacion;
            liquidacion.TipoAfiliacion    = tipo;
            double resultado = liquidacion.CalcularCuotaModerada();

            Console.Clear();

            Console.WriteLine($"Numero de liquidacion :{liquidacion.NumeroLiquidacion}\n"
                              + $" Numero de identificacion:{liquidacion.IdPaciente}\n" +
                              $" Tipo afiliacion :{liquidacion.TipoAfiliacion}\n" +
                              $"Salario Devengado:{liquidacion.SalarioDevengado}\n" +
                              $"Valor del servicio : {liquidacion.ValorServicio}\n"
                              + $"Tarifa:{liquidacion.Tarifa}\n" +
                              $"Tope maximo:{liquidacion.MaximoTope}\n"
                              + $"Couta Moderadora real:{liquidacion.ValorReal}\n" +
                              $"cuota moderadora  calculada:{resultado}");

            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            string nombre;
            string sexo;
            int    edad;
            int    diasAfiliacion;
            string tipoAfiliacion;

            var OP = "s";

            while (OP == "s")
            {
                int opcion;
                Console.WriteLine(" ____________________MENU___________________________________");
                Console.WriteLine("|1. REGISTRAR DATOS                                         |");
                Console.WriteLine("|2.                                                         |");
                Console.WriteLine("|3.                                                         |");
                Console.WriteLine("|4.                                                         | ");
                Console.WriteLine("|5.                                                         | ");
                Console.WriteLine("|6.                                                         | ");
                Console.WriteLine("|7. SALIR___________________________________________________| ");
                Console.WriteLine("DIGITE SU OPCION: ");
                opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    Console.WriteLine("Ingresar nombre: ");
                    nombre = Console.ReadLine();
                    Console.WriteLine("Ingresar sexo: ");
                    sexo = Console.ReadLine();
                    Console.WriteLine("Ingresar edad: ");
                    edad = int.Parse(Console.ReadLine());
                    Console.WriteLine("Ingresar dias de afiliacion: ");
                    diasAfiliacion = int.Parse(Console.ReadLine());
                    Console.WriteLine("Ingresar tipo de afiliacion: ");
                    tipoAfiliacion = Console.ReadLine();


                    Persona persona = new Persona(nombre, sexo, edad, diasAfiliacion, tipoAfiliacion);
                    LiquidacionRegimenContributivo regimenContributivo = new LiquidacionRegimenContributivo();
                    LiquidacionRegimenSubsidiado   regimenSubsidiado   = new LiquidacionRegimenSubsidiado();
                    PersonaService personaService = new PersonaService();
                    string         mensaje        = personaService.Guardar(persona);
                    if (tipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO"))
                    {
                        regimenContributivo.CalculoRangoEdadContributivo(persona);
                    }
                    else if (tipoAfiliacion.ToUpper().Equals("SUBSIDIADO"))
                    {
                        regimenSubsidiado.CalculoRangoEdadSubsiado(persona);
                    }
                    Console.WriteLine(mensaje);
                    break;

                case 2:
                    break;

                case 3:
                    break;

                case 4:
                    break;

                case 5:
                    break;

                case 6:
                    break;

                case 7:
                    Environment.Exit(0);
                    break;
                }
                do
                {
                    Console.WriteLine("desea seguir? s(si)/n(no): ");
                    OP = Console.ReadLine();
                } while (OP == "s" && OP != "s");
                if (OP == "s")
                {
                    Console.WriteLine("Presione ENTER para continuar");
                }
                else
                {
                    Console.WriteLine("Presione ENTER para Salir");
                }
                Console.ReadKey();
                Console.Clear();
            }

            Console.WriteLine("PRESIONE ENTER PARA SALIR");
            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Liquidacion liquidacion  = new LiquidacionRegimenContributivo();
            Liquidacion liquidacion1 = new LiquidacionRegimenSubsidiado();

            List <LiquidacionRegimenContributivo> liquidacionRegimenContributivos   = new List <LiquidacionRegimenContributivo>();
            List <LiquidacionRegimenSubsidiado>   liquidacionRegimenSubsidiados     = new List <LiquidacionRegimenSubsidiado>();
            LiquidacionCuotaModeradoraService     liquidacionCuotaModeradoraService = new LiquidacionCuotaModeradoraService();

            int opcionLiquidacion;

            do
            {
                Console.WriteLine("---Menu---");
                Console.WriteLine("1. Liquidacion regimen contributibvo");
                Console.WriteLine("2. Liquidacion regimen subsidiado");
                Console.WriteLine("3. Salir");
                Console.Write("Opcion: ");
                opcionLiquidacion = Convert.ToInt32(Console.ReadLine());

                switch (opcionLiquidacion)
                {
                case 1:

                    int opcionContributivo;

                    Console.WriteLine("---Menu---");
                    Console.WriteLine("1. Guardar");
                    Console.WriteLine("2. Consultar");
                    Console.WriteLine("3. Modificar");
                    Console.WriteLine("4. Eliminar");
                    Console.WriteLine("5. Salir");
                    Console.Write("Opcion: ");
                    opcionContributivo = Convert.ToInt32(Console.ReadLine());

                    switch (opcionContributivo)
                    {
                    case 1:

                        string opcionGuardar;

                        do
                        {
                            Console.WriteLine("Digite el numero de liquidacion");
                            liquidacion.NumeroLiquidacion = Console.ReadLine();
                            Console.WriteLine("Digite la identificacion");
                            liquidacion.Identificacion = Console.ReadLine();
                            Console.WriteLine("Digite el salario devengado por el paciente");
                            liquidacion.Salario = Convert.ToInt64(Console.ReadLine());
                            Console.WriteLine("Digite el valor del servicio hospitalizacion prestado");
                            liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine());

                            liquidacion.ValorReal     = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario);
                            liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario);
                            liquidacion.Tarifa        = liquidacion.CalcularTarifa(liquidacion.Salario);

                            liquidacionCuotaModeradoraService.GuardarRegimenContributivo(liquidacion);

                            Console.ReadKey();

                            Console.WriteLine(" Desea guardar otro? S/N ");
                            opcionGuardar = Console.ReadLine();
                        } while (opcionGuardar.ToUpper().Equals("S"));

                        break;

                    case 2:

                        liquidacionRegimenContributivos = liquidacionCuotaModeradoraService.ConsultarRegimenContributivo();

                        foreach (var item in liquidacionRegimenContributivos)
                        {
                            Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " +
                                              $"Salario: {item.Salario} Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " +
                                              $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}");
                        }

                        Console.ReadKey();

                        break;

                    case 3:
                        string numeroLiquidacion;

                        Console.WriteLine("Ingrese el numero de liquidacion");
                        numeroLiquidacion = Console.ReadLine();

                        liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenContributivo(numeroLiquidacion);

                        if (liquidacion != null)
                        {
                            Console.WriteLine("Registro encontrado");
                            Console.WriteLine("Digite el nuevo valor del servicio");
                            liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine());

                            liquidacion.ValorReal     = liquidacion.CalcularCuatoModeradora(liquidacion.ValorServicio, liquidacion.Salario);
                            liquidacion.CuotaModerada = liquidacion.CalcularTope(liquidacion.ValorServicio, liquidacion.Salario);
                            liquidacion.Tarifa        = liquidacion.CalcularTarifa(liquidacion.Salario);

                            liquidacionCuotaModeradoraService.ModificarRegimenContributivo(liquidacion);
                        }

                        Console.ReadKey();
                        break;

                    case 4:

                        string numeroLiquidacionEliminar;

                        Console.WriteLine("Ingrese el numero de liquidacion");
                        numeroLiquidacionEliminar = Console.ReadLine();

                        string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenContributivo(numeroLiquidacionEliminar);

                        Console.ReadKey();
                        break;

                    case 5:
                        Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA ");
                        Console.ReadKey();
                        break;

                    default:
                        Console.WriteLine($"La opcion {opcionContributivo}, no se encuentra disponible. ");

                        break;
                    }

                    break;

                case 2:

                    int opcionSubsidiado;

                    Console.WriteLine("Menu");
                    Console.WriteLine("1.Guardar");
                    Console.WriteLine("2.Consultar");
                    Console.WriteLine("3. Modificar");
                    Console.WriteLine("4. Eliminar");
                    Console.WriteLine("5. Salir");
                    Console.Write("Opcion: ");

                    opcionSubsidiado = Convert.ToInt32(Console.ReadLine());
                    switch (opcionSubsidiado)
                    {
                    case 1:

                        string opcionGuardar;

                        do
                        {
                            Console.WriteLine("Digite el numero de liquidacion");
                            liquidacion1.NumeroLiquidacion = Console.ReadLine();
                            Console.WriteLine("Digite la identificacion");
                            liquidacion1.Identificacion = Console.ReadLine();
                            liquidacion1.Salario        = 0;
                            Console.WriteLine("Digite el valor del servicio hospitalizacion prestado");
                            liquidacion1.ValorServicio = Convert.ToInt64(Console.ReadLine());

                            liquidacion1.ValorReal     = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario);
                            liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario);
                            liquidacion1.Tarifa        = liquidacion1.CalcularTarifa(liquidacion1.Salario);

                            liquidacionCuotaModeradoraService.GuardarRegimenSubsidiado(liquidacion1);

                            Console.ReadKey();

                            Console.WriteLine(" Desea guardar otro? S/N ");
                            opcionGuardar = Console.ReadLine();
                        } while (opcionGuardar.ToUpper().Equals("S"));

                        break;

                    case 2:

                        liquidacionRegimenSubsidiados = liquidacionCuotaModeradoraService.ConsultarRegimenSubsidiado();

                        foreach (var item in liquidacionRegimenSubsidiados)
                        {
                            Console.WriteLine($"Numero Liquidacion: {item.NumeroLiquidacion} Identificaion: {item.Identificacion} " +
                                              $"Valor del servicio: {item.ValorServicio} Valor real: {item.ValorReal} " +
                                              $"Cuota moderada: {item.CuotaModerada} Tarifa: {item.Tarifa}");
                        }

                        Console.ReadKey();

                        break;

                    case 3:
                        string numeroLiquidacion;

                        Console.WriteLine("Ingrese el numero de liquidacion");
                        numeroLiquidacion = Console.ReadLine();

                        liquidacion = liquidacionCuotaModeradoraService.BuscarRegimenSubsidiado(numeroLiquidacion);

                        if (liquidacion != null)
                        {
                            Console.WriteLine("Registro encontrado");
                            Console.WriteLine("Digite el nuevo valor del servicio");
                            liquidacion.ValorServicio = Convert.ToInt64(Console.ReadLine());

                            liquidacion1.ValorReal     = liquidacion1.CalcularCuatoModeradora(liquidacion1.ValorServicio, liquidacion1.Salario);
                            liquidacion1.CuotaModerada = liquidacion1.CalcularTope(liquidacion1.ValorServicio, liquidacion1.Salario);
                            liquidacion1.Tarifa        = liquidacion1.CalcularTarifa(liquidacion1.Salario);

                            liquidacionCuotaModeradoraService.ModificarRegimenSubsidiado(liquidacion1);
                        }

                        Console.ReadKey();
                        break;

                    case 4:

                        string numeroLiquidacionEliminar;

                        Console.WriteLine("Ingrese el numero de liquidacion");
                        numeroLiquidacionEliminar = Console.ReadLine();

                        string respuesta = liquidacionCuotaModeradoraService.EliminarRegimenSubsidiado(numeroLiquidacionEliminar);

                        Console.ReadKey();
                        break;

                    case 5:
                        Console.WriteLine(" GRACIAS POR UTILIZAR EL PROGRAMA ");
                        Console.ReadKey();
                        break;

                    default:
                        Console.WriteLine($"La opcion {opcionSubsidiado}, no se encuentra disponible. ");

                        break;
                    }

                    break;
                }
            } while (opcionLiquidacion != 3);
        }