public static LiquidacionCuotaModeradora RecolectarDatos() { LiquidacionCuotaModeradora liquidacionCuotaModeradora; Console.WriteLine("¿Que tipo de afiliacion desea ingresar? liquidacion Contributiva ->(C) liquidacion Subsidiada->(S)"); string TipodeAfiliacion = ValidarLetras("Error, debe ingresar C o S", "C", "S"); Console.WriteLine("Ingrese numero de liquidación de cuota :"); int NumerodeLiquidacion = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el numero de identificacion del paciente:"); string Identificacion = Console.ReadLine(); decimal SalariodePaciente; Console.WriteLine("Ingrese el valor del servicio del hospital:"); decimal ValordeServicio = decimal.Parse(Console.ReadLine()); if (TipodeAfiliacion == "C") { Console.WriteLine("Ingrese el valor del salario del paciente:"); SalariodePaciente = decimal.Parse(Console.ReadLine()); liquidacionCuotaModeradora = new LiquidacionContributiva(NumerodeLiquidacion, Identificacion, SalariodePaciente, ValordeServicio); } else { liquidacionCuotaModeradora = new LiquidacionSubsidiada(NumerodeLiquidacion, Identificacion, ValordeServicio); } return(liquidacionCuotaModeradora); }
public LiquidacionCuotaModeradora MapearLiquidacionCuotaModeradora(string linea) { string[] datos = linea.Split(';'); int NumerodeLiquidacion = int.Parse(datos[0]); string Identificacion = datos[1]; string TipodeAfiliacion = datos[2]; decimal SalariodePaciente = decimal.Parse(datos[3]); decimal ValordeServicio = decimal.Parse(datos[4]); decimal Cuotareal = decimal.Parse(datos[7]); decimal Tarifa = decimal.Parse(datos[5]); decimal TopeMaximo = decimal.Parse(datos[6]); if (datos[2] == "contributiva") { LiquidacionCuotaModeradora liquidacioncuotamoderadoracontributiva = new LiquidacionContributiva(NumerodeLiquidacion, Identificacion, SalariodePaciente, ValordeServicio); liquidacioncuotamoderadoracontributiva.Tarifa = Tarifa; liquidacioncuotamoderadoracontributiva.TopeMaximo = TopeMaximo; liquidacioncuotamoderadoracontributiva.CuotaModeradora = Cuotareal; return(liquidacioncuotamoderadoracontributiva); } else { LiquidacionCuotaModeradora liquidacioncuotamoderadorasubsidiada = new LiquidacionSubsidiada(NumerodeLiquidacion, Identificacion, ValordeServicio); liquidacioncuotamoderadorasubsidiada.Tarifa = Tarifa; liquidacioncuotamoderadorasubsidiada.TopeMaximo = TopeMaximo; liquidacioncuotamoderadorasubsidiada.CuotaModeradora = Cuotareal; return(liquidacioncuotamoderadorasubsidiada); } }