/// <summary>
        /// Método chamado ao salvar
        /// </summary>
        protected override void OnSaving()
        {
            if (Oid.Equals(new Guid()))
            {
                TxUltimoComentario = "Criação do Documento";
            }

            // Código calculado
            if (oldCliente != Cliente || string.IsNullOrEmpty(txCodigo))
            {
                TxCodigo = String.Format("{0}.{1}/{2}", Cliente.TxSigla, RnCriarNumeroSolicitacao(), DateUtil.ConsultarDataHoraAtual().Year);
                SalvarSolicitacaoOrcamentoHistorico();
            }
            else
            {
                if (Situacao != oldSituacao || Oid.Equals(new Guid()) || !string.IsNullOrEmpty(TxUltimoComentario))
                {
                    SalvarSolicitacaoOrcamentoHistorico();
                }
            }

            //verificando dados da instituição
            VerificarAlteracaoDadosEmpresaInstituicao();

            Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session));

            if (colaborador != null)
            {
                colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT    = TipoSolicitacao;
                colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT = Cliente;
                colaborador.Save();
            }

            base.OnSaving();
        }
示例#2
0
        /// <summary>
        /// CriarColaborador
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="matricula">matricula</param>
        /// <param name="admissao">admissao</param>
        /// <param name="email">email</param>
        /// <param name="fistName">fistName</param>
        /// <param name="middleName">middleName</param>
        /// <param name="lastName">lastName</param>
        /// <param name="username">username</param>
        /// <param name="cargo">Cargo do Colaborador</param>
        /// <param name="save">save</param>
        /// <returns>colaborador</returns>
        public static Colaborador CriarColaborador(Session session, string matricula, DateTime admissao, string email,
                                                   string fistName, string middleName, string lastName, string username, Cargo cargo = null, bool save = true)
        {
            if (cargo == null)
            {
                cargo = CargoFactory.Criar(session, GetDescricao(), true);
            }

            Colaborador colaborador = new Colaborador(session)
            {
                TxMatricula = matricula,
                DtAdmissao  = admissao,
                Cargo       = cargo
            };

            colaborador.Usuario.Email      = email;
            colaborador.Usuario.FirstName  = fistName;
            colaborador.Usuario.MiddleName = middleName;
            colaborador.Usuario.LastName   = lastName;
            colaborador.Usuario.UserName   = username;

            if (save)
            {
                colaborador.Usuario.Save();
                colaborador.Save();
            }

            return(colaborador);
        }
        public void DadoQueExistamOsUsuarios(Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string username = table.Rows[position][table.Header.ToList()[0]];

                Colaborador c = ColaboradorFactory.CriarColaborador(SessionTest, username, false);
                c.Save();
                ColaboradoresDic.Add(username, c);
            }
        }
        public void VerificarColaborador()
        {
            /**
             * Passo 1: instanciação das variáveis necessárias.
             */

            Colaborador colaborador = ColaboradorFactory.CriarColaborador(SessionTest, "000", DateTime.Now, "*****@*****.**", "Solicitacao", "Orcamento", "Historico", "nome.completo");

            colaborador.Save();

            Cargo cargo = CargoFactory.Criar(SessionTest, "Programador", true);

            cargo.Save();

            ParteInteressada parteinteressada = ParteInteressadaFactory.Criar(SessionTest, CsSimNao.Sim, colaborador, cargo, true);

            parteinteressada.Save();

            /*
             * Cenário 1: Verificação se colaborador existente é válido  se selecionado para ser colaborador
             */
            Assert.AreEqual(CsSimNao.Sim, parteinteressada.IsColaborador, "É um colaborador");
            Assert.AreEqual("000", parteinteressada.Colaborador.TxMatricula, "Se é colaborador, tem a matrícula 000 oriundo da tabela colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.Colaborador.Usuario.Email, "Se é colaborador, tem o email [email protected] oriundo da tabela colaborador");
            Assert.AreEqual("nome.completo", parteinteressada.Colaborador.Usuario.UserName, "Se é colaborador, ter o username 'nome.completo' oriundo da tabela colaborador");

            /*
             * Cenário 2: Verificação de não ser um colaborador.
             */
            parteinteressada.IsColaborador = CsSimNao.Não;

            ParteInteressadaFactory.SetarCampos(parteinteressada, parteinteressada.IsColaborador, null, cargo);

            parteinteressada.Save();
            Assert.AreEqual(CsSimNao.Não, parteinteressada.IsColaborador, "Não é um colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.TxEmail, "Verificação de salvar na tabela parte interessada o email");
            Assert.AreEqual("Programador", parteinteressada.Cargo.TxDescricao, "Verificação de salvar na tabela parte interessada o cargo");
            Assert.AreEqual("000000000000", parteinteressada.TxTelefoneFixo, "Verificação de salvar na tabela parte interessada o telefone fixo");
            Assert.AreEqual("000000000000", parteinteressada.TxCelular, "Verificação de salvar na tabela parte interessada o celular");

            parteinteressada.IsColaborador = CsSimNao.Sim;
            parteinteressada.Save();
            Assert.AreEqual(CsSimNao.Sim, parteinteressada.IsColaborador, "É um colaborador");
            Assert.AreEqual("000", parteinteressada.Colaborador.TxMatricula, "Se é colaborador, tem a matrícula 000 oriundo da tabela colaborador");
            Assert.AreEqual("*****@*****.**", parteinteressada.Colaborador.Usuario.Email, "Se é colaborador, tem o email [email protected] oriundo da tabela colaborador");
            Assert.AreEqual("nome.completo", parteinteressada.Colaborador.Usuario.UserName, "Se é colaborador, ter o username 'nome.completo' oriundo da tabela colaborador");

            Assert.AreEqual(1, new XPCollection <ParteInteressada>(SessionTest).Count);
        }
        public void DadoQueExistamOsColaboradores(Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string nome     = table.Rows[position][table.Header.ToList()[0]];
                string superior = table.Rows[position][table.Header.ToList()[1]];
                string admissao = table.Rows[position][table.Header.ToList()[2]];

                Colaborador c = ColaboradorFactory.CriarColaborador(SessionTest, nome, true);
                c.DtAdmissao = DateTime.Parse(admissao);

                if (superior != null && !superior.Equals(""))
                {
                    c.Coordenador = ColaboradoresDic[superior];
                }

                c.Save();
                ColaboradoresDic.Add(nome, c);
            }
        }