/// <summary> /// Método que insere um cliente /// </summary> /// <param name="cliente">Cliente preenchido</param> private void Inserir(Cliente cliente) { try { //Chama o método inserir da camada de dados passando cliente. Este método esta definido como private, pois, está sendo usado no método salvar dados.Inserir(cliente); } catch (Exception) { throw; } }
public int Inserir(Cliente cliente) { var options = new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }; using (var scope = new TransactionScope(TransactionScopeOption.Required, options)) { var pessoaId = _pessoaDados.Inserir(cliente); var clienteId = _clienteDados.Inserir(pessoaId, cliente); scope.Complete(); return(clienteId); } }