public LiquidacionCuotaModeradora CrearLiquidacionCuotaModeradora(string numeroDeLiquidacion, float valorDelServicio, Paciente paciente, DateTime fecha)
        {
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            if (paciente.TipoDeRegimen.Equals("Contributivo"))
            {
                liquidacionCuotaModeradora = new Contributivo(numeroDeLiquidacion, valorDelServicio, paciente);
                liquidacionCuotaModeradora.AsignarTopeMaximo();
                liquidacionCuotaModeradora.CalcularCuotaModeradora();
                liquidacionCuotaModeradora.Fecha = fecha;
                return(liquidacionCuotaModeradora);
            }
            else
            {
                liquidacionCuotaModeradora = new Sudsidiado(numeroDeLiquidacion, valorDelServicio, paciente);
                liquidacionCuotaModeradora.AsignarTopeMaximo();
                liquidacionCuotaModeradora.CalcularCuotaModeradora();
                liquidacionCuotaModeradora.Fecha = fecha;
                return(liquidacionCuotaModeradora);
            }
        }
Пример #2
0
        public LiquidacionCuotaModeradora MapearLiquidacionCuotaModeradora(string linea)
        {
            string[] datos = linea.Split(';');
            string   numeroDeLiquidacion = datos[5];
            float    valorServicio       = float.Parse(datos[6]);
            Paciente paciente            = MapearPaciente(linea);
            LiquidacionCuotaModeradora liquidacionCuotaModeradora;

            if (EsContributivo(linea))
            {
                liquidacionCuotaModeradora = new Contributivo(numeroDeLiquidacion, valorServicio, paciente);
            }
            else
            {
                liquidacionCuotaModeradora = new Sudsidiado(numeroDeLiquidacion, valorServicio, paciente);
            }
            liquidacionCuotaModeradora.Tipo   = datos[7];
            liquidacionCuotaModeradora.Tarifa = float.Parse(datos[8]);
            liquidacionCuotaModeradora.SubValorCuotaModeradora = float.Parse(datos[9]);
            liquidacionCuotaModeradora.ValorCuotaModeradora    = float.Parse(datos[10]);
            liquidacionCuotaModeradora.TopeMaximo = float.Parse(datos[11]);
            liquidacionCuotaModeradora.Fecha      = DateTime.Parse(datos[12]);
            return(liquidacionCuotaModeradora);
        }