private static LiquidacionCuotaModerada MapearLiquidacion(String linea)
        {
            char division = ';';

            String[] datoLiquidacion = linea.Split(division);
            LiquidacionCuotaModerada liquidacionCuotaModerada;

            if (datoLiquidacion.Equals("contributivo"))
            {
                liquidacionCuotaModerada = new  RegimeContributivo();
            }
            else
            {
                liquidacionCuotaModerada = new  RegimeSubsidiado();
            }

            liquidacionCuotaModerada.NumeroLiquidacion      = double.Parse(datoLiquidacion[0]);
            liquidacionCuotaModerada.IdentificacionPaciente = double.Parse(datoLiquidacion[1]);
            liquidacionCuotaModerada.TipoAfiliacion         = datoLiquidacion[2];
            liquidacionCuotaModerada.SalarioPaciente        = double.Parse(datoLiquidacion[3]);
            liquidacionCuotaModerada.ValorServicio          = double.Parse(datoLiquidacion[4]);
            liquidacionCuotaModerada.Tarifa = double.Parse(datoLiquidacion[5]);
            liquidacionCuotaModerada.InicialLiqudiacionCuotaModeradora = double.Parse(datoLiquidacion[6]);
            return(liquidacionCuotaModerada);
        }
예제 #2
0
        static void Main(string[] args)
        {
            double numeroLiquidacion;
            double idetificacionPaciente;
            String tipoAfiliacion;
            double salarioPaciente;
            double valorServicio;

            Console.WriteLine("Ingrese el numero de liquidacion:");
            numeroLiquidacion = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la identificacion del paciente");
            idetificacionPaciente = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el tipo de afiliacion: contributivo o subsidiado");
            tipoAfiliacion = Console.ReadLine();
            Console.WriteLine("Ingrese el salario devengado del paciente:");
            salarioPaciente = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el valor del servicio de hospitalizacion");
            valorServicio = double.Parse(Console.ReadLine());
            LiquidacionCuotaModerada liquidacionCuota;

            if (tipoAfiliacion.Equals("contributivo"))
            {
                liquidacionCuota = new RegimeContributivo(numeroLiquidacion, idetificacionPaciente, tipoAfiliacion, salarioPaciente, valorServicio);
            }
            else
            {
                liquidacionCuota = new RegimeSubsidiado(numeroLiquidacion, idetificacionPaciente, tipoAfiliacion, salarioPaciente, valorServicio);
            }
            liquidacionCuota.CalcularCuotaModeradora();

            Console.WriteLine($"Su liquidacion es:{liquidacionCuota.CuotaModeradora}");

            LiquidacionCuotaService liquidacionCuotaService = new LiquidacionCuotaService();

            Console.WriteLine(liquidacionCuotaService.Guardar(liquidacionCuota));

            Console.WriteLine("Consultar liquidacion:");
            ConsultaRespuesta consultaRespuesta = liquidacionCuotaService.Consultar();

            if (!consultaRespuesta.Error)
            {
                foreach (var item in consultaRespuesta.Liquidaciones)
                {
                    Console.WriteLine(item.ToString());
                }
            }
            else
            {
                Console.WriteLine(consultaRespuesta.Mensaje);
            }

            Console.ReadKey();
        }