public void VerificarIntegridadVertical(List <UsuarioBE> Users) { BitacoraBLL bllBit = new BitacoraBLL(); BitacoraActividadBE nInicioVerificacionVertical = new BitacoraActividadBE(); BitacoraTipoActividad tipo = new BitacoraTipoActividad(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nInicioVerificacionVertical.SetTipo(tipo); nInicioVerificacionVertical.Detalle = "Se inició el porceso de verificación de Dígito Vertical"; bllBit.NuevaActividad(nInicioVerificacionVertical); int dvv = CalcularDigitoVertical(Users); DigitoVerificadorDAL dvdal = new DigitoVerificadorDAL(); int dvv_db = dvdal.ObtenerVertical(); if (dvv != dvv_db) { BitacoraActividadBE nError = new BitacoraActividadBE(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error"); nError.SetTipo(tipo); nError.Detalle = "El Proceso de Verificación de DB detectó que se agregaron o quitaron Usuarios"; bllBit.NuevaActividad(nError); } BitacoraActividadBE nFinVerificacionVertical = new BitacoraActividadBE(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nFinVerificacionVertical.SetTipo(tipo); nFinVerificacionVertical.Detalle = "Finalizó el porceso de verificación de Dígito Vertical"; bllBit.NuevaActividad(nFinVerificacionVertical); }
public void VerificarIntegridadHorizonal(List <UsuarioBE> Users) { BitacoraBLL bllBit = new BitacoraBLL(); BitacoraActividadBE nInicioVerificacionHorizontal = new BitacoraActividadBE(); BitacoraTipoActividad tipo = new BitacoraTipoActividad(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nInicioVerificacionHorizontal.SetTipo(tipo); nInicioVerificacionHorizontal.Detalle = "Se inició el porceso de verificación de Dígito Horizontal"; bllBit.NuevaActividad(nInicioVerificacionHorizontal); foreach (UsuarioBE u in Users) { int dvh = CalcularDigitoHorizontal(u); if (u.dvh != dvh) { BitacoraActividadBE nActividad = new BitacoraActividadBE(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Error"); nInicioVerificacionHorizontal.SetTipo(tipo); nActividad.SetTipo(tipo); nActividad.Detalle = "El Proceso de Verificación de DB detectó inconsistencias en el usuario: " + u.Id; bllBit.NuevaActividad(nActividad); } } BitacoraActividadBE nFinVerificacionHorizontal = new BitacoraActividadBE(); tipo = bllBit.ListarTipos().First(item => item.Tipo == "Mensaje"); nFinVerificacionHorizontal.SetTipo(tipo); nFinVerificacionHorizontal.Detalle = "Finalizó el porceso de verificación de Dígito Horizontal"; bllBit.NuevaActividad(nFinVerificacionHorizontal); }