コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oBitacora"></param>
        public void RegistrarEnBitacoraIO(ENTIDAD.Bitacora oBitacora)
        {
            string delimitador = ";";
            string ruta        = @"C:\Logs MotoPoint\log.csv";
            string cabecera    = "idEvento" + delimitador + "idUsuario" + delimitador + "descripcion" + delimitador + "fecha";

            try
            {
                StreamWriter archivo = new StreamWriter(ruta, true);
                archivo.WriteLine(cabecera);
                string linea;
                string idEvento    = oBitacora.IdEvento.ToString();
                string idUsuario   = oBitacora.IdUsuario.ToString();
                string descripcion = oBitacora.Descripcion.ToString();
                string fecha       = oBitacora.Fecha.ToString();
                linea = idEvento + delimitador + idUsuario + delimitador
                        + descripcion + delimitador + fecha;
                archivo.WriteLine(linea);
                archivo.Close();
            }
            catch (Exception ex)
            {
                throw new EXCEPCIONES.IOException(ex.Message);
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
0
ファイル: IOBackup.cs プロジェクト: angelbrunn/uai-grado
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruta"></param>
        /// <param name="delim"></param>
        /// <returns></returns>
        public List <ENTIDAD.Bitacora> LeerArchivoBitacora(string ruta, Char delim)
        {
            List <ENTIDAD.Bitacora> lista = new List <ENTIDAD.Bitacora>();

            try
            {
                string       linea    = "";
                StreamReader sr       = new StreamReader(ruta);
                int          contador = 0;
                do
                {
                    linea = sr.ReadLine();
                    if (!String.IsNullOrEmpty(linea))
                    {
                        if (contador > 0)
                        {
                            string[]         vec       = linea.Split(delim);
                            ENTIDAD.Bitacora oBitacora = new ENTIDAD.Bitacora();
                            oBitacora.IdEvento    = System.Convert.ToInt32(vec[0]);
                            oBitacora.IdUsuario   = System.Convert.ToString(vec[1]);
                            oBitacora.Descripcion = System.Convert.ToString(vec[2]);
                            oBitacora.Fecha       = System.Convert.ToString(vec[3]);
                            lista.Add(oBitacora);
                        }
                    }

                    contador = contador + 1;
                }while (!String.IsNullOrEmpty(linea));
                sr.Close();
            }
            catch (Exception ex)
            {
                throw new EXCEPCIONES.IOException(ex.Message);
            }
            return(lista);
        }
コード例 #4
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);
        }