Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuarioI"></param>
        /// <param name="oBLLExc"></param>
        public void RegistrarEnBitacora_BLL(string usuarioI, EXCEPCIONES.BLLExcepcion oBLLExc)
        {
            ENTIDAD.Bitacora oBitacora = new ENTIDAD.Bitacora();
            // Guardo Usuario
            oBitacora.IdUsuario = usuarioI;
            // Se agrega la fecha del evento.
            oBitacora.Fecha       = DateTime.Now.ToString("HH:mm:ss");
            oBitacora.Descripcion = "BLLExcepcion:" + oBLLExc.Message;

            try
            {
                // Obtengo el ultimo id para agregarselo al objeto oBitacora.
                oBitacora.IdEvento = (this.ObtenerUltimoId() + 1);

                // Realizo la insercion en la base de datos por medio de DALBitacora
                // si hay una excepcion cualquier que no me permite ingresar el resgistro
                // llamo a la insercion en el archivo local dentro de IOBitacora.
                DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();
                oDalBitacora.RegistrarEnBitacoraBD(oBitacora);
            }
            catch (Exception ex)
            {
                ESCRITURA.IOBitacora oIOBitacora = new ESCRITURA.IOBitacora();
                //ERROR 0 | ES CUANDO AL GRABAR LANZA ERROR
                oBitacora.IdEvento    = 0;
                oBitacora.Descripcion = ex.Message.ToString();
                oIOBitacora.RegistrarEnBitacoraIO(oBitacora);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruta"></param>
        /// <param name="delim"></param>
        public void ExportarAArchivoBitacora(string ruta, string delim)
        {
            ESCRITURA.IOBackup      oIOBackup    = new ESCRITURA.IOBackup();
            List <ENTIDAD.Bitacora> listaEventos = new List <ENTIDAD.Bitacora>();

            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();

            try
            {
                listaEventos = oDalBitacora.ObtenerEventos();
                oIOBackup.EscribirArchivoBitacora(ruta, delim, listaEventos);
            }
            catch (Exception ex)
            {
                throw new EXCEPCIONES.BLLExcepcion(ex.Message);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        public void CalcularHashTablaBitacora()
        {
            ENTIDAD.Bitacora        oUpdateBitacora = new ENTIDAD.Bitacora();
            DATOS.DALBitacora       oDalBitacora    = new DATOS.DALBitacora();
            List <ENTIDAD.Bitacora> listaBitacora   = new List <ENTIDAD.Bitacora>();

            try
            {
                listaBitacora = oDalBitacora.ObtenerTablaBitacora();
            }
            catch (EXCEPCIONES.DALExcepcion ex)
            {
                throw new EXCEPCIONES.BLLExcepcion(ex.Message);
            }

            // #################### DIGITO VERIFICADOR VERTICAL ####################
            int    bandera                         = 1;
            string columnaIdUsuario                = "";
            string columnaDescripcion              = "";
            string columnaFecha                    = "";
            string columnaIdUsuarioHasheada        = "";
            string columnaDescripciondHasheada     = "";
            string columnaFechaHasheada            = "";
            string columnaDigitoVerficadorHasheada = "";
            string columDigiIdUsuario              = "";
            string columDigiDescripcion            = "";
            string columDigiFecha                  = "";
            string columnaDigiIdEvento             = "";
            IEnumerator <ENTIDAD.Bitacora> enuVert = listaBitacora.GetEnumerator();

            while (enuVert.MoveNext())
            {
                if ((bandera == 1))
                {
                    columnaDigiIdEvento  = enuVert.Current.IdEvento.ToString();
                    columDigiIdUsuario   = enuVert.Current.IdUsuario;
                    columDigiDescripcion = enuVert.Current.Descripcion;
                    columDigiFecha       = enuVert.Current.Fecha;
                    bandera = 2;
                }
                else
                {
                    columnaIdUsuario   = (columnaIdUsuario + enuVert.Current.IdUsuario);
                    columnaDescripcion = (columnaDescripcion + enuVert.Current.Descripcion);
                    columnaFecha       = (columnaFecha + enuVert.Current.Fecha);
                }
            }

            // ARQ.BASE - CALCULAMOS LOS NUEVOS VALORES DE DIGITOS VERIFICADORES
            columnaIdUsuarioHasheada    = this.ObtenerHash(columnaIdUsuario);
            columnaDescripciondHasheada = this.ObtenerHash(columnaDescripcion);
            columnaFechaHasheada        = this.ObtenerHash(columnaFechaHasheada);
            object headerVerificador = (columnaDigiIdEvento
                                        + (columnaIdUsuarioHasheada
                                           + (columnaDescripciondHasheada + columnaFechaHasheada)));

            columnaDigitoVerficadorHasheada   = this.ObtenerHash(System.Convert.ToString(headerVerificador));
            oUpdateBitacora.IdEvento          = 1;
            oUpdateBitacora.IdUsuario         = columnaIdUsuarioHasheada;
            oUpdateBitacora.Descripcion       = columnaDescripciondHasheada;
            oUpdateBitacora.Fecha             = columnaFechaHasheada;
            oUpdateBitacora.DigitoVerificador = columnaDigitoVerficadorHasheada;
            // ARQ.BASE - ACTUALIZO LA TABLA DE BITACORA CON LOS DIG. VERIFICADORES
            oDalBitacora.ActualizarDigitoVerificadorBitacora(oUpdateBitacora);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public bool VerificarConsistenciaBitacoraBD()
        {
            bool   resultadoVerificacion;
            int    resultado;
            string cadena;
            string cadenaHasheada;
            string hashVerificador;
            int    contadorErroneo = 0;
            List <ENTIDAD.Bitacora> listaBitacora = new List <ENTIDAD.Bitacora>();

            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();
            try
            {
                listaBitacora = oDalBitacora.ObtenerTablaBitacora();
            }
            catch (EXCEPCIONES.DALExcepcion ex)
            {
                throw new EXCEPCIONES.BLLExcepcion(ex.Message);
            }

            // #################### DIGITO VERIFICADOR HORIZONTAL ####################
            IEnumerator <ENTIDAD.Bitacora> enu = listaBitacora.GetEnumerator();

            while (enu.MoveNext())
            {
                cadena         = "";
                cadenaHasheada = "";
                cadena         = (enu.Current.IdEvento.ToString()
                                  + (enu.Current.IdUsuario
                                     + (enu.Current.Descripcion + enu.Current.Fecha)));
                cadenaHasheada  = this.ObtenerHash(cadena);
                hashVerificador = enu.Current.DigitoVerificador;
                resultado       = cadenaHasheada.CompareTo(hashVerificador);
                if ((resultado == -1))
                {
                    contadorErroneo = (contadorErroneo + 1);
                }
            }

            // #################### DIGITO VERIFICADOR VERTICAL ####################
            int    bandera                         = 1;
            string columnaIdUsuario                = "";
            string columnaDescripcion              = "";
            string columnaFecha                    = "";
            string columnaIdUsuarioHasheada        = "";
            string columnaDescripciondHasheada     = "";
            string columnaFechaHasheada            = "";
            string columDigiIdUsuario              = "";
            string columDigiDescripcion            = "";
            string columDigiFecha                  = "";
            IEnumerator <ENTIDAD.Bitacora> enuVert = listaBitacora.GetEnumerator();

            while (enuVert.MoveNext())
            {
                if ((bandera == 1))
                {
                    columDigiIdUsuario   = enuVert.Current.IdUsuario;
                    columDigiDescripcion = enuVert.Current.Descripcion;
                    columDigiFecha       = enuVert.Current.Fecha;
                    bandera = 2;
                }
                else
                {
                    columnaIdUsuario   = (columnaIdUsuario + enuVert.Current.IdUsuario);
                    columnaDescripcion = (columnaDescripcion + enuVert.Current.Descripcion);
                    columnaFecha       = (columnaFecha + enuVert.Current.Fecha);
                }
            }

            columnaIdUsuarioHasheada = this.ObtenerHash(columnaIdUsuario);
            resultado = columnaIdUsuarioHasheada.CompareTo(columDigiIdUsuario);
            if ((resultado == 1))
            {
                contadorErroneo = (contadorErroneo + 1);
                interfazIOBitacora.RegistrarLogSystem("TBL_BITACORA", "COL_USUARIOS");
            }

            columnaDescripciondHasheada = this.ObtenerHash(columnaDescripcion);
            resultado = columnaDescripciondHasheada.CompareTo(columDigiDescripcion);
            if ((resultado == 1))
            {
                contadorErroneo = (contadorErroneo + 1);
                interfazIOBitacora.RegistrarLogSystem("TBL_BITACORA", "COL_DESCRIPCION");
            }

            columnaFechaHasheada = this.ObtenerHash(columnaFechaHasheada);
            resultado            = columnaFechaHasheada.CompareTo(columDigiFecha);
            if ((resultado == 1))
            {
                contadorErroneo = (contadorErroneo + 1);
                interfazIOBitacora.RegistrarLogSystem("TBL_BITACORA", "COL_FECHA");
            }

            // ###### EVALUACION FINAL ######
            // Evaluaci�n final para saber si hubo algun error de comprobaci�n
            // en los digitos verificadores tanto verticales como horizontales.
            if ((contadorErroneo == 0))
            {
                resultadoVerificacion = true;
            }
            else
            {
                resultadoVerificacion = false;
            }

            return(resultadoVerificacion);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listaUsuarioGrupo"></param>
        public void InsertarUsuarioGrupoDesdeBackup(List <ENTIDAD.UsuarioGrupo> listaUsuarioGrupo)
        {
            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();

            oDalBitacora.InsertarUsuarioGrupoDesdeBackup(listaUsuarioGrupo);
        }
Ejemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listaPermiso"></param>
        public void InsertarPermisoDesdeBackup(List <ENTIDAD.Permiso> listaPermiso)
        {
            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();

            oDalBitacora.InsertarPermisoDesdeBackup(listaPermiso);
        }
Ejemplo n.º 7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listaMultiIdioma"></param>
        public void InsertarMultiIdiomaDesdeBackup(List <ENTIDAD.MultiIdioma> listaMultiIdioma)
        {
            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();

            oDalBitacora.InsertarMultiIdiomaDesdeBackup(listaMultiIdioma);
        }
Ejemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="listaEventos"></param>
        public void InsertarBitacoraDesdeBackup(List <ENTIDAD.Bitacora> listaEventos)
        {
            DATOS.DALBitacora oDalBitacora = new DATOS.DALBitacora();

            oDalBitacora.InsertarBitacoraDesdeBackup(listaEventos);
        }