/// <summary> /// verificarIntegridad se encarga de realizar la validacion de integridad tanto de digitos verificador vertical como horizontal. /// Primero se valida los digitos verificadores verticales para las tablas registradas /// Luego se valida los digitos verificadores horizontales para cada registro de las tablas interesadas. /// En caso de que exista un error de integridad, se debera lanzar una Exception. /// </summary> /// <returns></returns> public bool verificarIntegridad() { //Primero debo obtener todas las tablas que tienen DVH y DVV DAL.DVVH dalDVVH = new DAL.DVVH(); foreach (string tabla in listaTablasIntegridad) { List <int> listaDeDVH = dalDVVH.obtenerListaDVHdeTabla(tabla); int dvvObtenido = dalDVVH.conseguirDVV(tabla); compararCalculadoConObtenido(calcularDVV(listaDeDVH), dvvObtenido); } BLLUsuario bllUsuario = new BLLUsuario(); BLLNutricionista bllNutricionista = new BLLNutricionista(); foreach (Usuario usuario in bllUsuario.conseguirUsuariosValidacion()) { int calculado = bllUsuario.calcularDVH(usuario); if (calculado != usuario.Dvh) { Console.WriteLine(usuario.Username); new BLLBitacora().crearNuevaBitacora("Calculo de DVVH", "Se detecto un error de calculo de DVH para la entidad Usuario con ID: " + usuario.Id, Criticidad.Alta); lanzarErrorDeVerificacion(); } } foreach (Nutricionista nutricionista in bllNutricionista.conseguirTodos()) { int calculado = bllNutricionista.calcularDVH(nutricionista); if (calculado != nutricionista.Dvh) { Console.WriteLine(nutricionista.Id); new BLLBitacora().crearNuevaBitacora("Calculo de DVVH", "Se detecto un error de calculo de DVH para la entidad Nutricionista con ID: " + nutricionista.Id, Criticidad.Alta); lanzarErrorDeVerificacion(); } } return(true); }
public BLLNutricionista() { dalNutricionista = new DALNutricionista(); bllUsuario = new BLLUsuario(); bllBitacora = new BLLBitacora(); }