/// <summary> /// Criação de um novo objeto de TipoAfastamento /// </summary> /// <param name="session">Sessão atual</param> /// <param name="txDescricao">Descrição do Tipo de Afastamento</param> /// <param name="isRemunerado">Remunerado?</param> /// <param name="isParaFeriasRealizadas">Para férias realizadas?</param> /// <param name="csSituacao">Situação do Tipo de Afastamento</param> /// <param name="save">É para salvar?</param> /// <returns>Objeto de TipoAfastamento criado</returns> public static TipoAfastamento CriarTipoAfastamento(Session session, string txDescricao, bool isRemunerado = true, bool isParaFeriasRealizadas = false, CsSituacao csSituacao = CsSituacao.Ativo, bool save = true) { TipoAfastamento tipo = new TipoAfastamento(session) { TxDescricao = txDescricao, IsParaFeriasRealizadas = isParaFeriasRealizadas, IsRemunerado = isRemunerado, CsSituacao = csSituacao }; if (save) { tipo.Save(); } return(tipo); }
public void FeriasPlanejamentoTest_001_TestarDefinirControleFeriasComoRealizado() { #region Pré-condições // Configurações ConfiguracaoFactory.CriarConfiguracao(SessionTest, 10, 30, 12); // Cargo: Programador Jr 2 Cargo cargoJr2 = CargoFactory.Criar(SessionTest, "Programador Jr 2", true); // Modalidade: 10 dias ModalidadeFerias modalidade10 = ModalidadeFeriasFactory.CriarModalidadeFerias(SessionTest, 10, false); // Usuário: João Souza Colaborador colaboradorJoaoSouza = ColaboradorFactory.CriarColaborador(SessionTest, "123", new DateTime(2011, 1, 1), "*****@*****.**", "João", string.Empty, "Souza", "joao.souza", cargoJr2); // Planejamento de Férias FeriasPlanejamento planejamento = FeriasPlanejamentoFactory.CriarPlanejamentoFerias(SessionTest, colaboradorJoaoSouza.PeriodosAquisitivos[0], modalidade10, new DateTime(2012, 1, 1)); // Tipo de Afastamento TipoAfastamento tipoAfastamento = TipoAfastamentoFactory.CriarTipoAfastamento(SessionTest, "Férias", true, true); // Data atual DateUtil.CurrentDateTime = new DateTime(2012, 2, 1); #endregion #region Passos // Definindo Planejamento como Realizado planejamento.Reload(); planejamento.Realizadas = true; planejamento.Save(); // Verificação de criação de Afastamento Assert.AreEqual(1, colaboradorJoaoSouza.Afastamentos.Count, "Deveria ter sido criado um Afastamento."); // Verificação do Tipo do Afastamento Assert.AreEqual(tipoAfastamento, colaboradorJoaoSouza.Afastamentos[0].TipoAfastamento, "O Afastamento deveria ser o mesmo que existe para Férias Realizadas."); #endregion }
public static ColaboradorAfastamento CriarColaboradorAfastamento(Session session, Colaborador colaborador, DateTime dtInicio, DateTime dtTermino, TipoAfastamento tipo, string txObservacao, bool save = true) { ColaboradorAfastamento afastamento = new ColaboradorAfastamento(session) { Colaborador = colaborador, DtInicio = dtInicio, DtTermino = dtTermino, TipoAfastamento = tipo, TxObservacao = txObservacao }; if (save) { afastamento.Save(); } return(afastamento); }