예제 #1
0
        /// <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");
        }