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); } }
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); }