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);
        }
Пример #2
0
        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));
        }