Example #1
0
 public void obtenerAfiliadoTest()
 {
     using (var entities = new SeguroEntities())
     {
         //prep
         AFILIADO afiliado = new AFILIADO();
         afiliado.RUT         = 12345;
         afiliado.VERIFICADOR = "K";
         entities.AFILIADO.Add(afiliado);
         entities.SaveChangesAsync();
         AccionesSeguro accionesSeguro = new AccionesSeguro();
         //Caso1: obtener afiliado correctamente
         AFILIADO result1 = accionesSeguro.obtenerAfiliado(afiliado.RUT.Value);
         Assert.AreNotEqual(result1, null);
         //Caso2: afiliado no existe
         try
         {
             AFILIADO result2 = accionesSeguro.obtenerAfiliado(0);
             Assert.Fail("No debería tocar esta línea");
         }
         catch (Exception)
         {
         }
     }
 }
Example #2
0
 public PLAN obtenerPlanAfiliado(AFILIADO afiliado)
 {
     using (var entities = new SeguroEntities())
     {
         PLAN plan = (from p in entities.PLAN
                      where afiliado.ID_PLAN == p.ID_PLAN
                      select p).First <PLAN>();
         return(plan);
     }
 }
Example #3
0
 public static int crearAfiliado(int rut, string verificador)
 {
     using (var entities = new SeguroEntities())
     {
         AFILIADO afiliado = new AFILIADO();
         afiliado.RUT         = rut;
         afiliado.VERIFICADOR = verificador;
         entities.AFILIADO.Add(afiliado);
         entities.SaveChangesAsync();
         return(afiliado.ID_AFILIADO);
     }
 }
Example #4
0
 public void obtenerPlanAfiliadoTest()
 {
     using (var entities = new SeguroEntities())
     {
         #region prep
         T_EMPRESA tipoEmpresa = new T_EMPRESA();
         tipoEmpresa.NOMBRE = "Empresa publica";
         entities.T_EMPRESA.Add(tipoEmpresa);
         entities.SaveChangesAsync();
         EMPRESA empresa = new EMPRESA();
         empresa.NOMBRE       = "Fonasa";
         empresa.ID_T_EMPRESA = tipoEmpresa.ID_T_EMPRESA;
         entities.EMPRESA.Add(empresa);
         entities.SaveChangesAsync();
         PLAN plan = new PLAN();
         plan.NOMBRE     = "Plan bacan";
         plan.ID_EMPRESA = empresa.ID_EMPRESA;
         entities.PLAN.Add(plan);
         entities.SaveChangesAsync();
         AFILIADO afiliado = new AFILIADO();
         afiliado.RUT         = 999;
         afiliado.VERIFICADOR = "k";
         afiliado.ID_PLAN     = plan.ID_PLAN;
         AFILIADO sinPlan = new AFILIADO();
         sinPlan.RUT = 123;
         entities.AFILIADO.Add(sinPlan);
         entities.AFILIADO.Add(afiliado);
         entities.SaveChangesAsync();
         #endregion
         //Caso 1: obtiene plan correctamente
         AccionesSeguro accionesSeguro = new AccionesSeguro();
         PLAN           resultado1     = accionesSeguro.obtenerPlanAfiliado(afiliado);
         Assert.IsTrue(resultado1.NOMBRE == plan.NOMBRE);
         //Caso 2: afiliado no tiene plan
         try
         {
             PLAN resultado2 = accionesSeguro.obtenerPlanAfiliado(sinPlan);
             Assert.Fail("No debería tocar esta parte");
         }
         catch (Exception)
         {
         }
     }
 }
Example #5
0
        public string obtenerNombreEmpresa(int afiliadoRut)
        {
            AFILIADO afiliado = obtenerAfiliado(afiliadoRut);
            EMPRESA  empresa  = new EMPRESA();

            if (afiliado == null)
            {
                empresa.NOMBRE = "No tiene seguro";
            }
            else
            {
                using (var context = new SeguroEntities())
                {
                    afiliado.PLAN = context.PLAN.Find(afiliado.ID_PLAN);
                    empresa       = afiliado.PLAN.EMPRESA;
                }
            }
            return(empresa.NOMBRE);
        }
Example #6
0
        public int obtenerDescuentoPrestacion(int rutAfiliado, string codigoPrestacion, int precioPrestacion)
        {
            //obtenerner afiliado
            AFILIADO afiliado = obtenerAfiliado(rutAfiliado);

            if (afiliado == null)
            {
                return(0);
            }
            //obtener plan afiliado
            PLAN plan = obtenerPlanAfiliado(afiliado);
            //obtener beneficios del afiliado
            List <BENEFICIO> beneficios = obtenerBeneficiosPlan(plan.ID_PLAN);
            //obtener prestacion
            PRESTACION prestacion = obtenerPrestacion(codigoPrestacion);
            //obtener beneficio aplicable a la prestación
            BENEFICIO beneficio = obtenerBeneficioPrestacion(prestacion, beneficios);
            //obtener descuento
            int descuento = calcularDescuentoPrestacion(precioPrestacion, beneficio);

            return(descuento);
        }