public IList <LiquidacionCuotaModeradora> Consultar() { liquidacionCuotaModeradoras.Clear(); string linea = string.Empty; FileStream fileStream = new FileStream(ruta, FileMode.OpenOrCreate); StreamReader lector = new StreamReader(fileStream); while ((linea = lector.ReadLine()) != null) { LiquidacionCuotaModeradora liquidacionCuotaModeradora; String[] matrizLiquidacionCoutaModeradora = linea.Split(';'); if (matrizLiquidacionCoutaModeradora[2] == "Contributivo") { liquidacionCuotaModeradora = new LiquidacionCuotaModeradoraContributivo() { NumeroLiquidacion = matrizLiquidacionCoutaModeradora[0], IdentificacionPaciente = matrizLiquidacionCoutaModeradora[1], TipoAfiliacion = matrizLiquidacionCoutaModeradora[2], Salario = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[3]), ValorServicio = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[4]), Tarifa = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[5]), CoutaModeradoraFinal = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[6]), TopeMaximo = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[7]), FechaLiquidacion = Convert.ToDateTime(matrizLiquidacionCoutaModeradora[8]), NombrePaciente = matrizLiquidacionCoutaModeradora[9] }; } else { liquidacionCuotaModeradora = new LiquidacionCoutaModeradoraSubsidiado() { NumeroLiquidacion = matrizLiquidacionCoutaModeradora[0], IdentificacionPaciente = matrizLiquidacionCoutaModeradora[1], TipoAfiliacion = matrizLiquidacionCoutaModeradora[2], Salario = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[3]), ValorServicio = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[4]), Tarifa = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[5]), CoutaModeradoraFinal = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[6]), TopeMaximo = Convert.ToDecimal(matrizLiquidacionCoutaModeradora[7]), FechaLiquidacion = Convert.ToDateTime(matrizLiquidacionCoutaModeradora[8]), NombrePaciente = matrizLiquidacionCoutaModeradora[9] }; } liquidacionCuotaModeradoras.Add(liquidacionCuotaModeradora); } lector.Close(); fileStream.Close(); return(liquidacionCuotaModeradoras); }
static void Main(string[] args) { List <LiquidacionCuotaModeradora> liquidacionCuotaModeradoras = new List <LiquidacionCuotaModeradora>(); DateTime fecha = DateTime.Today; LiquidacionCuotaModeradora Primeraliquidacion = new LiquidacionCuotaModeradoraContributivo("1", "12345", 750000, 12000, fecha, "James"); LiquidacionCuotaModeradora segundaliquidacion = new LiquidacionCuotaModeradoraContributivo("2", "12345", 2500000, 120000, fecha, "Natalia"); LiquidacionCuotaModeradora terceraliquidacion = new LiquidacionCuotaModeradoraContributivo("3", "12345", 1200000, 120000, fecha, "Nebis"); LiquidacionCuotaModeradora cuartaliquidacion = new LiquidacionCoutaModeradoraSubsidiado("4", "147852", 1400000, fecha, "Neftali"); LiquidacionCuotaModeradora Quintaliquidacion = new LiquidacionCoutaModeradoraSubsidiado("5", "1003316933", 5000000, DateTime.Now, "Dilson"); Quintaliquidacion.AplicacionTarifayTopeMaximo(); Quintaliquidacion.CalculoCoutaModeradora(); Primeraliquidacion.AplicacionTarifayTopeMaximo(); Primeraliquidacion.CalculoCoutaModeradora(); segundaliquidacion.AplicacionTarifayTopeMaximo(); segundaliquidacion.CalculoCoutaModeradora(); terceraliquidacion.AplicacionTarifayTopeMaximo(); terceraliquidacion.CalculoCoutaModeradora(); cuartaliquidacion.AplicacionTarifayTopeMaximo(); cuartaliquidacion.CalculoCoutaModeradora(); liquidacionCuotaModeradoras.Add(Primeraliquidacion); liquidacionCuotaModeradoras.Add(segundaliquidacion); liquidacionCuotaModeradoras.Add(terceraliquidacion); liquidacionCuotaModeradoras.Add(cuartaliquidacion); liquidacionCuotaModeradoras.Add(Quintaliquidacion); foreach (var item in liquidacionCuotaModeradoras) { Console.WriteLine(item.ToString()); } LiquidacionCoutaModeradoraService liquidacionCoutaModeradoraService = new LiquidacionCoutaModeradoraService(); Console.WriteLine(liquidacionCoutaModeradoraService.Guardar(Primeraliquidacion)); Console.WriteLine(liquidacionCoutaModeradoraService.Guardar(segundaliquidacion)); Console.WriteLine(liquidacionCoutaModeradoraService.Guardar(terceraliquidacion)); Console.WriteLine(liquidacionCoutaModeradoraService.Guardar(cuartaliquidacion)); Console.WriteLine(liquidacionCoutaModeradoraService.Guardar(Quintaliquidacion)); }