示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }