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) { } } }
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); } }
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); } }
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) { } } }
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); }
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); }