コード例 #1
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);
        }
コード例 #2
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);
            }
        }