Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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);
        }