/// <summary> /// Descripción: Funcion para mantener los datos en memoria de la bitacora /// Autor: Jhon Edson Tello Lumbreras / 46153600 /// Fecha y Hora Creación: 12/09/2015 /// Modificado: Modificado /// Fecha y hora Modificación: FechaModificacion /// </summary> /// <param name="sUserRed"></param> /// <param name="sRuta"></param> /// <param name="sRutaCompleta"></param> /// <returns></returns> public BitacoraBE f_ConfigurarBitacoraPag(string sUserRed, string sRuta, string sRutaCompleta) { BitacoraBE objBitacora = new BitacoraBE(); string sRutaSitio = WebConfigurationManager.AppSettings["RutaSitioWeb"]; string sRutaTMP = sRuta.ToUpper(); int iPos = 0; iPos = sRutaTMP.IndexOf(sRutaSitio); if (iPos != -1) { iPos = iPos + sRutaSitio.Length; } else { iPos = 0; } sRuta = sRuta.Substring(iPos, sRuta.Length - iPos); //if (sRutaSitio.Trim()!="") // sRuta = sRuta.Replace(sRutaSitio, ""); SGA_SP_OBTENER_MENU_X_USUARIO_Result lista = new SeguridadBL().f_ObtenerMenuxUsuarioBL(sUserRed, sRuta); if (lista != null) { objBitacora.intMenu_c_iid = lista.menu_c_iid; objBitacora.strBita_c_vrutapagina = sRutaCompleta; objBitacora.strColab_c_cusu_red = sUserRed; objBitacora.strBita_c_vopcion = ""; objBitacora.strColab_c_vnomb_completo = lista.NombreCompleto; } return(objBitacora); }
public bool Modificacion(ref BitacoraBE value) { int resultado = 0; IDbCommand comando = this.Wrapper.CrearComando("UPDATE BITACORA SET DVH=@dvh WHERE id=@id", CommandType.Text); try { this.Wrapper.AgregarParametro(comando, "@fecha", System.Convert.ToDateTime(value.Fecha)); string descripcion = value.Username + "|" + value.Descripcion + "|" + value.Criticidad; this.Wrapper.AgregarParametro(comando, "@descripcion", descripcion); this.Wrapper.AgregarParametro(comando, "@id", value.Id); value.DVH = CalcularDVH(ref value); this.Wrapper.AgregarParametro(comando, "@dvh", value.DVH); resultado = this._wrapper.EjecutarConsulta(comando); } catch { throw; } finally { this.Wrapper.CerrarConexion(comando); } // este metodo retornará true si hubo registros afectados en el origen de datos return(resultado > 0); }
public static List <BitacoraBE> Buscar(DateTime fechaInicio, DateTime fechaFin, int usuarioId, string texto) { string query = "SELECT fecha_hora, usuario_id, detalle FROM bitacora WHERE fecha_hora BETWEEN @fechaInicio AND @fechaFin"; List <SqlParameter> paramList = new List <SqlParameter> { new SqlParameter("@fechaInicio", fechaInicio), new SqlParameter("@fechaFin", fechaFin) }; if (usuarioId > 0) { query += " AND usuario_id = @usuarioId"; paramList.Add(new SqlParameter("@usuarioId", usuarioId)); } if (!string.IsNullOrEmpty(texto)) { query += " AND detalle LIKE @detalle"; paramList.Add(new SqlParameter("@detalle", "%" + texto + "%")); } DataTable table = SqlHelper.Obtener(query, paramList.ToArray(), SqlHelper.Bd.Bitacora); List <BitacoraBE> bitacoras = new List <BitacoraBE>(); foreach (DataRow row in table.Rows) { BitacoraBE bitacora = new BitacoraBE { FechaHora = DateTime.Parse(row["fecha_hora"].ToString()), Usuario = UsuarioDAL.Obtener(int.Parse(row["usuario_id"].ToString())), Detalle = row["detalle"].ToString() }; bitacoras.Add(bitacora); } return(bitacoras); }
public ActionResult Evento() { BitacoraBE bitacoraBE = new BitacoraBE(); Bitacora bitacoras = new Bitacora(); UsuarioBe usuarioBe = new UsuarioBe(); EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE(); bitacoras.bitacoras = bitacoraBE.Read(); bitacoras.eventoBitacoras = eventoBitacoraBE.Read(); bitacoras.eventoBitacoras.Select(y => new { Id = y.Id, eventoBitacora = y.eventoBitacora }); ViewBag.BitacorasLista = new SelectList(bitacoras.eventoBitacoras, "Id", "eventoBitacora"); return(View(bitacoras.bitacoras)); }
public bool Baja(ref BitacoraBE value) { int resultado = 0; IDbCommand comando = this.Wrapper.CrearComando("UPDATE BITACORA SET eliminado=@eliminado WHERE id=@id", CommandType.Text); try { // agregar los parametros necesarios para poder ejecutar la consulta this.Wrapper.AgregarParametro(comando, "@id", value.Id); this.Wrapper.AgregarParametro(comando, "@eliminado", value.Eliminado); // ejecutar el comando/consulta SQL en el origen de datos resultado = this._wrapper.EjecutarConsulta(comando); } catch { throw; } finally { this.Wrapper.CerrarConexion(comando); } // este metodo retornará true si hubo registros afectados en el origen de datos return(resultado > 0); }
private bool VerificarDVH(BitacoraBE value) { if ((value.DVH != CalcularDVH(ref value))) { return(false); } return(true); }
public static void Loguear(string mensaje) { BitacoraBE bitacora = new BitacoraBE() { FechaHora = DateTime.Now, Usuario = Sesion.Instancia().UsuarioLogueado, Detalle = mensaje }; BitacoraDAL.Guardar(bitacora); }
public List <BitacoraBE> ConsultaRango(BitacoraBE filtroDesde, BitacoraBE filtroHasta) { try { return(this._dao.ConsultaRango(filtroDesde, filtroHasta)); } catch (Exception ex) { throw new Exception("No se puede consultar por rango.", ex); } }
public bool Modificacion(ref BitacoraBE value) { try { return(this._dao.Modificacion(ref value)); } catch (Exception ex) { throw new Exception("No se puede modificar.", ex); } }
public bool Alta(ref BitacoraBE value) { try { return(this._dao.Alta(ref value)); } catch (Exception ex) { throw new Exception("No se puede agregar.", ex); } }
public bool Baja(ref BitacoraBE value) { try { return(this._dao.Baja(ref value)); } catch (Exception ex) { throw new Exception("No se puede eliminar.", ex); } }
public BitacoraBE Consulta(ref BitacoraBE filtro) { try { return(this._dao.Consulta(ref filtro)); } catch (Exception ex) { throw new Exception("No se puede consultar.", ex); } }
private int CalcularDVH(ref BitacoraBE value) { int DVH = 0; DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Id), 0); //DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Fecha), 1); DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Descripcion), 2); DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Username), 3); DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Criticidad), 4); DVH += DBUtils.CalcularDigitoVerificador(System.Convert.ToString(value.Eliminado), 5); return(DVH); }
public static void Guardar(BitacoraBE bitacora) { string query = "INSERT INTO bitacora (fecha_hora, usuario_id, detalle) VALUES (@fechaHora, @usuarioId, @detalle);"; SqlParameter[] parameters = new SqlParameter[3] { new SqlParameter("@fechaHora", bitacora.FechaHora), new SqlParameter("@usuarioId", bitacora.Usuario.Id), new SqlParameter("@detalle", bitacora.Detalle) }; SqlHelper.Ejecutar(query, parameters, SqlHelper.Bd.Bitacora); }
public BitacoraBE Consulta(ref BitacoraBE filtro) { List <BE.BitacoraBE> lista = this.ConsultaRango(filtro, null /* TODO Change to default(_) if this is not a reference type */); if (lista != null && lista.Count > 0) { // retornar solo el primer objeto que cumpla con el filtro return(lista[0]); } else { return(null /* TODO Change to default(_) if this is not a reference type */); } }
// GET: Bitacora public ActionResult Index() { try { BitacoraBE bitacoraBE = new BitacoraBE(); return(View(bitacoraBE.Read())); } catch (Exception e) { throw; } }
public BitacoraBE Convertir(DataRow row) { BitacoraBE bitacoraDTO = new BitacoraBE(); bitacoraDTO.Id = Convert.ToInt32(row["id"]); string log = Convert.ToString(row["descripcion"]); string[] logSplited = log.Split(new string[] { "|" }, StringSplitOptions.None); bitacoraDTO.Fecha = Convert.ToDateTime(row["fecha"]); bitacoraDTO.Descripcion = System.Convert.ToString(logSplited.GetValue(2)); bitacoraDTO.Criticidad = System.Convert.ToChar(logSplited.GetValue(3)); bitacoraDTO.Username = Convert.ToString(logSplited.GetValue(4)); bitacoraDTO.DVH = Convert.ToInt32(row["dvh"]); return(bitacoraDTO); }
public List <BitacoraBE> ConsultaRango(ref BitacoraBE filtroDesde, ref BitacoraBE filtroHasta) { List <BE.BitacoraBE> lista = new List <BE.BitacoraBE>(); // crear el objeto comando que vamos a usar para realizar la accion en el origen de datos (NOTA: se recomienda usar PROCEDIMIENTOS ALMACENADOS) IDbCommand comando = this.Wrapper.CrearComando("SELECT * FROM BITACORA WHERE (id=@id OR @id IS NULL)", CommandType.Text); try { // agregar los parametros necesarios para poder ejecutar la consulta // solo buscar por Id, si se especifico filtrodesde y el Id en el filtroDesde es mayor que cero if (filtroDesde != null && filtroDesde.Id > 0) { this.Wrapper.AgregarParametro(comando, "@id", filtroDesde.Id); } else { this.Wrapper.AgregarParametro(comando, "@id", DBNull.Value); } using (IDataReader reader = this.Wrapper.ConsultarReader(comando)) { while (reader.Read()) { lista.Add(this.Conversor.Convertir(reader)); } } } catch { throw; } finally { this.Wrapper.CerrarConexion(comando); } // este metodo retornará la lista con todas las BE convertidas que // se obtuvieron del origen de datos return(lista); }
public bool Alta(ref BitacoraBE value) { int resultado = 0; IDbCommand comando = this.Wrapper.CrearComando("INSERT INTO BITACORA (fecha, descripcion,DVH) VALUES(@fecha, @descripcion,0) SET @identity=@@Identity ", CommandType.Text); try { this.Wrapper.AgregarParametro(comando, "@fecha", System.Convert.ToDateTime(value.Fecha)); string descripcion = value.Username + "|" + value.Descripcion + "|" + value.Criticidad; this.Wrapper.AgregarParametro(comando, "@descripcion", descripcion); IDataParameter paramRet = this.Wrapper.AgregarParametro(comando, "@identity", 0, DbType.Int32, ParameterDirection.Output); resultado = this._wrapper.EjecutarConsulta(comando); // asignar el Id devuelto por la consulta al objeto if ((resultado > 0)) { value.Id = System.Convert.ToInt32(paramRet.Value); // Calculo el nuevo digito horizontal value.DVH = CalcularDVH(ref value); Modificacion(ref value); VerificadorDAL.ActualizarDVV("BITACORA", "id"); } } catch (Exception ex) { throw ex; } finally { this.Wrapper.CerrarConexion(comando); } // este metodo retornará true si hubo registros afectados en el origen de datos return(resultado > 0); }
public ActionResult Usuario() { BitacoraBE bitacoraBE = new BitacoraBE(); Bitacora bitacoras = new Bitacora(); UsuarioBe usuarioBe = new UsuarioBe(); EventoBitacoraBE eventoBitacoraBE = new EventoBitacoraBE(); bitacoras.bitacoras = bitacoraBE.Read(); bitacoras.usuarios = usuarioBe.Read(); bitacoras.eventoBitacoras = eventoBitacoraBE.Read(); bitacoras.usuarios.Select(y => new { Id = y.Id, NombreUsuario = y.nombreUsuario }); ViewBag.usuariosLista = new SelectList(bitacoras.usuarios, "Id", "NombreUsuario"); return(View(bitacoras.bitacoras)); }
private void ActualizarDVH(BitacoraBE value) { value.DVH = CalcularDVH(ref value); Modificacion(ref value); }
int IVerificador <BitacoraBE> .CalcularDVH(ref BitacoraBE value) { throw new NotImplementedException(); }
public void Loguear(int TLog, string username) { BitacoraBE mBitacora = new BitacoraBE(); mBitacora.Fecha = DateTime.Now; mBitacora.Username = username; mBitacora.Eliminado = false; switch (TLog) { case (int)TIPOLOG.ALTAUSUARIO: mBitacora.Descripcion = "Creacion de usuario"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.MODIFICACIONUSUARIO: mBitacora.Descripcion = "Modificacion de usuario"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.BAJAUSUARIO: mBitacora.Descripcion = "Baja de usuario"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.ALTAFAMILIA: mBitacora.Descripcion = "Creacion de familia"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.MODIFICACIONFAMILIA: mBitacora.Descripcion = "Modificacion de familia"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.BAJAFAMILIA: mBitacora.Descripcion = "Baja de familia"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.CHECKINTEGRIDADFAIL: mBitacora.Descripcion = "ERROR. Chequeo de integridad de BD FALLIDO"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.ALTA)); break; case (int)TIPOLOG.CHECKINTEGRIDADOK: mBitacora.Descripcion = "Chequeo de integridad OK"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.BAJA)); break; case (int)TIPOLOG.CUENTABLOQUEADA: mBitacora.Descripcion = "Cuenta de usuario bloqueada por intentos"; mBitacora.Criticidad = System.Convert.ToChar(System.Convert.ToString(CRITICIDAD.MEDIA)); break; case (int)TIPOLOG.LOGINOK: mBitacora.Descripcion = "Login con Exito"; mBitacora.Criticidad = Convert.ToInt32(CRITICIDAD.BAJA); break; case (int)TIPOLOG.LOGINFAIL: mBitacora.Descripcion = "Login Fallido"; mBitacora.Criticidad = Convert.ToInt32(CRITICIDAD.BAJA); break; default: mBitacora.Descripcion = "Evento no contemplado"; mBitacora.Criticidad = Convert.ToInt32(CRITICIDAD.ALTA); break; } try { Alta(ref mBitacora); } catch (Exception ex) { throw new Exception("No se puede insertar.", ex); } }
bool IVerificador <BitacoraBE> .VerificarDVH(BitacoraBE value) { throw new NotImplementedException(); }
void IVerificador <BitacoraBE> .ActualizarDVH(BitacoraBE value) { throw new NotImplementedException(); }