示例#1
0
文件: dLog.cs 项目: HOMEFW/FWS
        private static void ValidarDataBase(connection conexao, out eRetorno retorno)
        {
            var ret =
                (string)conexao.ExecuteScalar(new SqlCommand()
            {
                CommandText = sScript.FWSBUSTED_CREATE
            }, out retorno);

            if (retorno.sucesso && ret.Equals("T"))
            {
                retorno = conexao.ExecuteNonQuery(new SqlCommand()
                {
                    CommandText = sScript.USP_01_INSERT_BUSTED_CREATE
                });
            }
        }
示例#2
0
文件: dLog.cs 项目: HOMEFW/FWS
        internal eRetorno GravaLog(eConfig config, eLog log)
        {
            var retorno = new eRetorno()
            {
                sucesso = true
            };

            try
            {
                var sqlComm = new SqlCommand
                {
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_01_INSERT_BUSTED"
                };
                var logInfo = log.GetType().GetProperties();

                foreach (var propertyInfo in logInfo.Where(propertyInfo => propertyInfo.GetValue(log) != null))
                {
                    sqlComm.Parameters.Add(new tratamentoDados().tratarParamentros(log, propertyInfo));
                }

                using (var conexao = new connection(config, out retorno))
                    if (retorno.sucesso)
                    {
                        ValidarDataBase(conexao, out retorno);
                        if (retorno.sucesso)
                        {
                            retorno = conexao.ExecuteNonQuery(sqlComm);
                        }
                    }
            }
            catch (Exception ex)
            {
                retorno.sucesso  = false;
                retorno.mensagem = ex.Message;
            }
            return(retorno);
        }