/// <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); } }
/// <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); } }
/// <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); }
/// <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); }