/// <summary> /// Executa a pesquisa baseado nos responsáveis /// </summary> /// <param name="sender">objeto sender</param> /// <param name="e">argumentos de pesquisa</param> private void SingleChoiceActionUsuarios_Execute(object sender, SingleChoiceActionExecuteEventArgs e) { ListView listView = (ListView)View; Session session = ((ObjectSpace)View.ObjectSpace).Session; CriteriaOperator criteria = null; if (!e.SelectedChoiceActionItem.Caption.Equals("Todos")) { Colaborador result = session.FindObject <Colaborador>(CriteriaOperator.Parse(String.Format("Usuario = '{0}'", e.SelectedChoiceActionItem.Data))); if (result != null) { Colaborador.RnSalvarUsuarioUltimaSEOT(session, result.Usuario.Oid, Colaborador.GetColaboradorCurrent(session)); criteria = CriteriaOperator.Parse("Responsavel = ?", result.Oid); } } else { Colaborador.RnSalvarUsuarioUltimaSEOT(session, Guid.Empty, Colaborador.GetColaboradorCurrent(session)); } listView.CollectionSource.Criteria["FiltroPorResponsavel"] = criteria; }
public void TestarSEOTUsuario() { //Criar uma solicitação de orçamento com a situação "Em revisão técnica" //Inicio //Passo 1 DateTime dtPrazo = DateTime.Now; string data = dtPrazo.ToString("dd/MM/yyyy"); string emailCliente = "*****@*****.**"; // Colaborador // Criando objetos de usuários que acessarão os cronnogramas Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now, "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo"); User usuario01 = ColaboradorFactory.CriarUsuario(SessionTest, "nome.completo", "Nome", "Completo", "*****@*****.**", true); // Situações ConfiguracaoDocumentoSituacao situacaoEmrevisaoTecnica = ConfiguracaoDocumentoSituacaoFactory.CriarConfiguracaoDocumentoSituacao( SessionTest, "Em Revisão Técnica", "black", CsColorDomain.System, true); EmpresaInstituicao cliente = EmpresaInstituicaoFactory.Criar(SessionTest, "Novo Cliente", "FPF", emailCliente, "0000-0000", true); //histórico da solicitação de orçamento //Solicitação de orçamento SolicitacaoOrcamento solicitacao = SolicitacaoOrcamentoFactory.CriarSolicitacaoOrcamento(SessionTest, colaborador, situacaoEmrevisaoTecnica, CsPrioridade.Alta, "TesteEditarSalvarSolicitação", dtPrazo, cliente); solicitacao.Save(); solicitacao.Reload(); solicitacao.Cliente.TxNome = "Nome do cliente alterado"; solicitacao.Save(); UsuarioDAO.CurrentUser = colaborador.Usuario; Colaborador.RnSalvarUsuarioUltimaSEOT(SessionTest, UsuarioDAO.CurrentUser.Oid, colaborador); solicitacao.Save(); Assert.AreEqual(UsuarioDAO.CurrentUser.Oid, colaborador.ColaboradorUltimoFiltro.LastUsuarioFilterSeot, "O colaborador selecionado é igual a sua última seleção"); }