static void Main(string[] args) { LiquidacionCuotaModeradoraService service = new LiquidacionCuotaModeradoraService(); string numeroLiquidacion; string idPaciente; string tipoAfiliacion; decimal salarioPaciente; decimal valorServicio; Console.WriteLine("Digite numero de liquidacion:"); numeroLiquidacion = Console.ReadLine(); Console.WriteLine("Digite su identificacion:"); idPaciente = Console.ReadLine(); Console.WriteLine("Digite tipo de afiliación: S=> para regimen Subsidiado y C=>Contribitivo"); tipoAfiliacion = Console.ReadLine(); Console.WriteLine("Digite su salario devengado:"); salarioPaciente = decimal.Parse(Console.ReadLine()); Console.WriteLine("Digite el valor del servicio prestado"); valorServicio = decimal.Parse(Console.ReadLine()); if (tipoAfiliacion == "C" || tipoAfiliacion == "c") { LiquidacionCuotaModeradora liquidacion = new Contributivo() { NumeroDeLiquidacion = numeroLiquidacion, IdentificacionDePaciente = idPaciente, TipoDeAfiliacion = tipoAfiliacion, SalarioDeVengado = salarioPaciente, ValorDelServicio = valorServicio }; liquidacion.CalcularCuotaModeradora(); string message = service.Guardar(liquidacion); Console.WriteLine(message); } if (tipoAfiliacion == "S" || tipoAfiliacion == "s") { LiquidacionCuotaModeradora liquidacion = new Subsidiado() { NumeroDeLiquidacion = numeroLiquidacion, IdentificacionDePaciente = idPaciente, TipoDeAfiliacion = tipoAfiliacion, SalarioDeVengado = salarioPaciente, ValorDelServicio = valorServicio }; liquidacion.CalcularCuotaModeradora(); service.Guardar(liquidacion); } Console.ReadKey(); }
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); } }