public void InserirItemTrocaDeUsuario(Solicitacao solicitacaoAtual, Solicitacao solicitacaoNova)
        {
            Usuario usuarioSolicitacaoAtual = this.usuarioRepository.ObterPorID(solicitacaoAtual.UsuarioID);
            Usuario usuarioSolicitacaoNova  = this.usuarioRepository.ObterPorID(solicitacaoNova.UsuarioID);

            string descricao = string.Format("tarefa repassada do usuário {0} para o usuário {1}", usuarioSolicitacaoAtual.Nome, usuarioSolicitacaoNova.Nome);

            var solicitacaoItem = new SolicitacaoItem(solicitacaoAtual.SolicitacaoID, descricao, solicitacaoAtual.UsuarioID);

            this.AdicionarItem(solicitacaoItem, solicitacaoAtual.UsuarioID);
        }
        public void AdicionarItem(SolicitacaoItem solicitacaoItem, int usuarioID)
        {
            string query = @"insert into dbo.solicitacaoItem (SolicitacaoID, Data, Descricao, usuarioID) 
                                        values (@SolicitacaoID, @Data, @Descricao, @usuarioID)";

            var cmd = new SqlCommand(query, this.conexao.ObterConexao());

            cmd.Parameters.Add("@SolicitacaoID", SqlDbType.Int).Value       = solicitacaoItem.SolicitacaoID;
            cmd.Parameters.Add("@Data", SqlDbType.DateTime).Value           = DateTime.Now;
            cmd.Parameters.Add("@Descricao", SqlDbType.VarChar, 8000).Value = solicitacaoItem.Descricao;
            cmd.Parameters.Add("@usuarioID", SqlDbType.Int).Value           = usuarioID;
            cmd.ExecuteNonQuery();
        }
 public void AdicionarItem(SolicitacaoItem solicitacaoItem, int usuarioID)
 {
     this.repository.AdicionarItem(solicitacaoItem, usuarioID);
 }