/// <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(); }
/// <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); } }