Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// actualizarDVV se encarga de actualizar la tabla DVV ante cambios
 /// </summary>
 /// <param name="tabla"></param>
 /// <returns></returns>
 public int actualizarDVV(string tabla)
 {
     DAL.DVVH dalDVVH = new DAL.DVVH();
     return(dalDVVH.actualizarDVV(tabla));
 }