示例#1
0
        public void Incluir(int CodigoSistema, int Usuario, eTipoLog TipoLog, string NomeEstacao, string Entidade, string IP, string TextoLog, string TextoSQL, int?UsuarioAutenticado = null)
        {
            TLog         obj = _DbSet.Create();
            Type         Myobj = obj.GetType();
            var          PropBindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase;
            PropertyInfo LOUsuario, LOCodigoTipoLog, LONomeEstacao, LODataHora, LOEntidade, LOIPRede, LOLog, LOSql, LOUsuarioAutenticado, LOCodigoSistema;

            LOCodigoSistema = Myobj.GetProperty("LOCodigoSistema", PropBindingFlags);
            VerifyProperty(LOCodigoSistema, "LOCodigoSistema");
            LOCodigoSistema.SetValue(obj, CodigoSistema, null);

            LOUsuario = Myobj.GetProperty("LOUsuario", PropBindingFlags);
            VerifyProperty(LOUsuario, "LOUsuario");
            LOUsuario.SetValue(obj, Usuario, null);

            LOCodigoTipoLog = Myobj.GetProperty("LOCodigoTipoLog", PropBindingFlags);
            VerifyProperty(LOCodigoTipoLog, "LOCodigoTipoLog");
            LOCodigoTipoLog.SetValue(obj, TipoLog, null);

            LONomeEstacao = Myobj.GetProperty("LONomeEstacao", PropBindingFlags);
            VerifyProperty(LONomeEstacao, "LONomeEstacao");
            LONomeEstacao.SetValue(obj, NomeEstacao, null);

            LODataHora = Myobj.GetProperty("LODataHora", PropBindingFlags);
            VerifyProperty(LODataHora, "LODataHora");
            LODataHora.SetValue(obj, DateTime.Now, null);

            LOEntidade = Myobj.GetProperty("LOEntidade", PropBindingFlags);
            VerifyProperty(LOEntidade, "LOEntidade");
            LOEntidade.SetValue(obj, Entidade, null);

            LOIPRede = Myobj.GetProperty("LOIPRede", PropBindingFlags);
            VerifyProperty(LOIPRede, "LOIPRede");
            LOIPRede.SetValue(obj, IP, null);

            LOLog = Myobj.GetProperty("LOLog", PropBindingFlags);
            VerifyProperty(LOLog, "LOLog");
            LOLog.SetValue(obj, TextoLog, null);

            LOSql = Myobj.GetProperty("LOSql", PropBindingFlags);
            VerifyProperty(LOSql, "LOSql");
            LOSql.SetValue(obj, TextoSQL, null);

            LOUsuarioAutenticado = Myobj.GetProperty("LOUsuarioAutenticado", PropBindingFlags);
            VerifyProperty(LOUsuarioAutenticado, "LOUsuarioAutenticado");
            LOUsuarioAutenticado.SetValue(obj, UsuarioAutenticado, null);

            Incluir((TLog)obj);
        }
示例#2
0
        public void IncluirSerializa(int CodigoSistema, int Usuario, eTipoLog TipoLog, string NomeEstacao, string IP, object Objeto, int?UsuarioAutenticado = null)
        {
            if (Objeto != null)
            {
                string Entidade;
                if (Objeto is Type)
                {
                    Entidade = Objeto.ToString();
                }
                else if (Objeto is string)
                {
                    Entidade = (string)Objeto;
                }
                else
                {
                    Entidade = Objeto.GetType().ToString();
                }

                TLog         obj = _DbSet.Create();
                Type         Myobj = obj.GetType();
                var          PropBindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.IgnoreCase;
                PropertyInfo LOUsuario, LOCodigoTipoLog, LONomeEstacao, LODataHora, LOEntidade, LOIPRede, LOLog, LOSql, LOUsuarioAutenticado, LOCodigoSistema;

                LOCodigoSistema = Myobj.GetProperty("LOCodigoSistema", PropBindingFlags);
                VerifyProperty(LOCodigoSistema, "LOCodigoSistema");
                LOCodigoSistema.SetValue(obj, CodigoSistema, null);

                LOUsuario = Myobj.GetProperty("LOUsuario", PropBindingFlags);
                VerifyProperty(LOUsuario, "LOUsuario");
                LOUsuario.SetValue(obj, Usuario, null);

                LOCodigoTipoLog = Myobj.GetProperty("LOCodigoTipoLOG", PropBindingFlags);
                VerifyProperty(LOCodigoTipoLog, "LOCodigoTipoLOG");
                LOCodigoTipoLog.SetValue(obj, TipoLog, null);

                LONomeEstacao = Myobj.GetProperty("LONomeEstacao", PropBindingFlags);
                VerifyProperty(LONomeEstacao, "LONomeEstacao");
                LONomeEstacao.SetValue(obj, NomeEstacao, null);

                LODataHora = Myobj.GetProperty("LODataHora", PropBindingFlags);
                VerifyProperty(LODataHora, "LODataHora");
                LODataHora.SetValue(obj, DateTime.Now, null);

                LOEntidade = Myobj.GetProperty("LoEntidade", PropBindingFlags);
                VerifyProperty(LOEntidade, "LoEntidade");
                LOEntidade.SetValue(obj, Entidade, null);

                LOIPRede = Myobj.GetProperty("LOIPRede", PropBindingFlags);
                VerifyProperty(LOIPRede, "LOIPRede");
                LOIPRede.SetValue(obj, IP, null);

                LOLog = Myobj.GetProperty("LOLog", PropBindingFlags);
                VerifyProperty(LOLog, "LOLog");
                LOLog.SetValue(obj, SerializeObject(Objeto), null);

                LOSql = Myobj.GetProperty("LOSql", PropBindingFlags);
                VerifyProperty(LOSql, "LOSql");
                LOSql.SetValue(obj, "", null);

                LOUsuarioAutenticado = Myobj.GetProperty("LOUsuarioAutenticado", PropBindingFlags);
                VerifyProperty(LOUsuarioAutenticado, "LOUsuarioAutenticado");
                LOUsuarioAutenticado.SetValue(obj, UsuarioAutenticado, null);

                Incluir((TLog)obj);
            }
        }