Example #1
0
        /// <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);
        }
Example #2
0
    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);
        }
Example #4
0
        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));
        }
Example #5
0
    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);
    }
Example #6
0
 private bool VerificarDVH(BitacoraBE value)
 {
     if ((value.DVH != CalcularDVH(ref value)))
     {
         return(false);
     }
     return(true);
 }
Example #7
0
        public static void Loguear(string mensaje)
        {
            BitacoraBE bitacora = new BitacoraBE()
            {
                FechaHora = DateTime.Now,
                Usuario   = Sesion.Instancia().UsuarioLogueado,
                Detalle   = mensaje
            };

            BitacoraDAL.Guardar(bitacora);
        }
Example #8
0
 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);
     }
 }
Example #9
0
 public bool Modificacion(ref BitacoraBE value)
 {
     try
     {
         return(this._dao.Modificacion(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede modificar.", ex);
     }
 }
Example #10
0
 public bool Alta(ref BitacoraBE value)
 {
     try
     {
         return(this._dao.Alta(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede agregar.", ex);
     }
 }
Example #11
0
 public bool Baja(ref BitacoraBE value)
 {
     try
     {
         return(this._dao.Baja(ref value));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede eliminar.", ex);
     }
 }
Example #12
0
 public BitacoraBE Consulta(ref BitacoraBE filtro)
 {
     try
     {
         return(this._dao.Consulta(ref filtro));
     }
     catch (Exception ex)
     {
         throw new Exception("No se puede consultar.", ex);
     }
 }
Example #13
0
    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);
        }
Example #15
0
    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 */);
        }
    }
Example #16
0
        // GET: Bitacora
        public ActionResult Index()
        {
            try
            {
                BitacoraBE bitacoraBE = new BitacoraBE();


                return(View(bitacoraBE.Read()));
            }
            catch (Exception e)
            {
                throw;
            }
        }
Example #17
0
        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);
        }
Example #18
0
    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);
    }
Example #19
0
    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);
    }
Example #20
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));
        }
Example #21
0
 private void ActualizarDVH(BitacoraBE value)
 {
     value.DVH = CalcularDVH(ref value);
     Modificacion(ref value);
 }
Example #22
0
 int IVerificador <BitacoraBE> .CalcularDVH(ref BitacoraBE value)
 {
     throw new NotImplementedException();
 }
Example #23
0
    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);
        }
    }
Example #24
0
 bool IVerificador <BitacoraBE> .VerificarDVH(BitacoraBE value)
 {
     throw new NotImplementedException();
 }
Example #25
0
 void IVerificador <BitacoraBE> .ActualizarDVH(BitacoraBE value)
 {
     throw new NotImplementedException();
 }