コード例 #1
0
        public async Task <string> InserirRegistroAsync(Dictionary <string, string> valores, int idUsuario)
        {
            string retorno = string.Empty;

            try
            {
                SqlClient.Repositorio repositorio       = new SqlClient.Repositorio(IdServidor);
                AlteracaoRegistroCore alteracaoRegistro = new AlteracaoRegistroCore(Colunas, valores, false);

                var valoresTratados = alteracaoRegistro.GetValoresTratados();

                var query = await RetornarInsertAsync(valoresTratados);

                var usuario  = await new SQLiteCore().RetornarNomeUsuario(idUsuario);
                var dadosLog = new DadosLog()
                {
                    Database = this.Database,
                    Schema   = this.Schema,
                    Tabela   = Nome,
                    Metodo   = "InserirRegistroAsync",
                    Query    = query,
                    Usuario  = usuario
                };

                retorno = await repositorio.AlterarIncluirValoresAsync(query, dadosLog);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
コード例 #2
0
        public async Task <string> PesquisarRegistrosAsync(Dictionary <string, string> valores)
        {
            string retorno = string.Empty;

            try
            {
                SqlClient.Repositorio repositorio       = new SqlClient.Repositorio(IdServidor);
                AlteracaoRegistroCore alteracaoRegistro = new AlteracaoRegistroCore(TodasColunas, valores, true);

                var valoresTratados = alteracaoRegistro.GetValoresTratados();

                var where = MontarWhere(valoresTratados);
                var query = await RetornarSelectAsync(where, false, false);

                await CarregarValoresAsync(query);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }