public async Task <int> Inserir(Loja.Domain.ComprasParceiro.Models.CompraParceiro compra)
        {
            var result = await WithConnection(DatabaseConnection.Loja, async conn => {
                var parameters = new DynamicParameters();
                parameters.Add("IdCompra", compra.IdCompra, DbType.Int32);
                parameters.Add("IdCompraEntregaSku", compra.IdCompraEntregaSku, DbType.Int32);
                parameters.Add("IdProdutoParceiro", compra.IdProdutoParceiro, DbType.Int32);
                parameters.Add("DataInclusao", compra.DataInclusao, DbType.DateTime2);
                parameters.Add("EmailEnvioAceito", compra.EmailEnvioAceito, DbType.String);
                parameters.Add("DataEnvioAceite", compra.DataEnvioAceite, DbType.DateTime2);
                parameters.Add("DataStatusAceite", compra.DataStatusAceite, DbType.DateTime2);
                parameters.Add("StatusAceite", compra.StatusAceite, DbType.String);
                parameters.Add("StatusIntegracaoParceiro", compra.StatusIntegracaoParceiro, DbType.String);
                parameters.Add("DataIntegracaoParceiro", compra.DataIntegracaoParceiro, DbType.DateTime2);
                parameters.Add("LogRetornoParceiro", compra.LogRetornoParceiro, DbType.String);
                parameters.Add("Ativacao", compra.Ativacao, DbType.String);
                parameters.Add("EmailEnvioAtivacao", compra.EmailEnvioAtivacao, DbType.String);
                parameters.Add("DataEnvioAtivacao", compra.DataEnvioAtivacao, DbType.DateTime2);

                var inserir = await conn.ExecuteAsync(
                    sql: "IntegracaoParceiroCompraLojaInserir",
                    param: parameters,
                    commandType: CommandType.StoredProcedure);

                return(inserir);
            });

            return(result);
        }
        public async Task <int> Alterar(Loja.Domain.ComprasParceiro.Models.CompraParceiro compra)
        {
            var result = await WithConnection(DatabaseConnection.Loja, async conn => {
                var parameters = new DynamicParameters();
                parameters.Add("IdCompra", compra.IdCompra, DbType.Int32);
                parameters.Add("IdCompraEntregaSku", compra.IdCompraEntregaSku, DbType.Int32);
                parameters.Add("IdProdutoParceiro", compra.IdProdutoParceiro, DbType.Int32);
                parameters.Add("StatusIntegracaoParceiro", compra.StatusIntegracaoParceiro, DbType.String);
                parameters.Add("DataIntegracaoParceiro", compra.DataIntegracaoParceiro, DbType.DateTime2);
                parameters.Add("LogRetornoParceiro", compra.LogRetornoParceiro, DbType.String);
                parameters.Add("Hash", compra.Hash, DbType.String);
                parameters.Add("Ativacao", compra.Ativacao, DbType.String);
                parameters.Add("EmailEnvioAtivacao", compra.EmailEnvioAtivacao, DbType.String);
                parameters.Add("DataEnvioAtivacao", compra.DataEnvioAtivacao, DbType.DateTime2);
                parameters.Add("RequisicaoId", compra.RequisicaoId, DbType.String);
                parameters.Add("ClienteId", compra.ClienteId, DbType.String);
                parameters.Add("TentativasIntegracao", compra.TentativasIntegracao, DbType.Int32);

                var alterar = await conn.ExecuteAsync(
                    sql: "IntegracaoParceiroCompraLojaAlterar",
                    param: parameters,
                    commandType: CommandType.StoredProcedure);

                return(alterar);
            });

            return(result);
        }