Exemple #1
0
 public void CalcularCuotaModeradora()
 {
     aplicaTope = "No Aplica";
     if (TipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO"))
     {
         CuotaModeradaReal = ValorServicio * CalcularTarifa();
         if (CuotaModeradaReal > 250000 && SalarioDevengado < SALARIO * 2)
         {
             aplicaTope      = "Aplica";
             CuotaModeradora = 250000;
         }
         else if (CuotaModeradaReal > 900000 && SalarioDevengado >= SALARIO * 2 && SalarioDevengado <= SALARIO * 5)
         {
             CuotaModeradora = 900000;
             aplicaTope      = "Aplica";
         }
         else if (CuotaModeradaReal > 1500000)
         {
             CuotaModeradora = 1500000;
             aplicaTope      = "Aplica";
         }
     }
     else if (TipoAfiliacion.ToUpper().Equals("SUBSIDIADO"))
     {
         CuotaModeradaReal = ValorServicio * CalcularTarifa();
         if (CuotaModeradaReal > 200000)
         {
             CuotaModeradora = 200000;
             aplicaTope      = "Aplica";
         }
     }
 }
        public async Task <ActionResult <TipoAfiliacion> > PostTipoAfiliacion(TipoAfiliacion tipoAfiliacion)
        {
            _context.TipoAfiliacion.Add(tipoAfiliacion);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoAfiliacion", new { id = tipoAfiliacion.ID }, tipoAfiliacion));
        }
        public Paciente CrearPaciente()
        {
            string Nombre, TipoAfiliacion;
            long   Cedula, Telefono;
            double Salario;

            Console.Clear();
            Console.WriteLine("\tInformacion del paciente");
            Console.Write("Nombre del paciente: "); Nombre = Console.ReadLine();
            Cedula   = (long)VariousServices.EsNumero("Cedula: ");
            Telefono = (long)VariousServices.EsNumero("Telefono: ");
            Console.WriteLine("\tEscoga el tipo de afiliacion");
            Console.Write("(C) Contributivo (S) Subcidiado: "); TipoAfiliacion = Console.ReadLine();
            TipoAfiliacion = TipoAfiliacion.ToUpper();

            if (TipoAfiliacion.Equals("C"))
            {
                Salario = VariousServices.EsNumero("Salario del paciente: ");
                return(new Paciente(Nombre, Cedula, Telefono, Salario));
            }
            else if (TipoAfiliacion.Equals("S"))
            {
                return(new Paciente(Nombre, Cedula, Telefono));
            }
            else
            {
                Console.WriteLine("La opcion no es valida");
            } return(CrearPaciente());
        }
        public async Task <IActionResult> PutTipoAfiliacion(int id, TipoAfiliacion tipoAfiliacion)
        {
            if (id != tipoAfiliacion.ID)
            {
                return(BadRequest());
            }

            _context.Entry(tipoAfiliacion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoAfiliacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #5
0
 public decimal CalcularTarifa()
 {
     if (TipoAfiliacion.ToUpper().Equals("CONTRIBUTIVO"))
     {
         if (SalarioDevengado < SALARIO * 2)
         {
             Tarifa = 0.15m;
         }
         else if (SalarioDevengado >= SALARIO * 2 && SalarioDevengado <= SALARIO * 5)
         {
             Tarifa = 0.20m;
         }
         else
         {
             Tarifa = 0.25m;
         }
     }
     else if (TipoAfiliacion.ToUpper().Equals("SUBSIDIADO"))
     {
         Tarifa = 0.05m;
     }
     return(Tarifa);
 }