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); } }
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 IList <Liquidacion> Consultar() { Liquidaciones = new List <Liquidacion>(); string Line = string.Empty; FileStream sourceStream = new FileStream(ruta, FileMode.OpenOrCreate, FileAccess.Read); StreamReader reader = new StreamReader(sourceStream); while ((Line = reader.ReadLine()) != null) { Liquidacion liquidacion; char separador = ';'; string[] Datos = Line.Split(separador); if (Datos[3].Equals("CONTRIBUTIVO")) { liquidacion = new LiquidacionContributiva(0); } else { liquidacion = new LiquidacionSubsidada(0); } liquidacion.Nombre = Datos[0]; liquidacion.Identificacion = Datos[1]; liquidacion.Salario = Convert.ToDouble(Datos[2]); liquidacion.TipoAfiliacion = Datos[3]; liquidacion.ValorServicio = Convert.ToDouble(Datos[4]); liquidacion.NumeroLiquidacion = Convert.ToInt32(Datos[5]); liquidacion.CuotaModeradora = Convert.ToDouble(Datos[6]); liquidacion.Tarifa = Convert.ToDouble(Datos[7]); liquidacion.Tope = Convert.ToDouble(Datos[8]); liquidacion.Fecha = Convert.ToDateTime(Datos[9]); Liquidaciones.Add(liquidacion); } reader.Close(); sourceStream.Close(); return(Liquidaciones); }