示例#1
0
        public void ModalidadeFeriasTest_TestarCadastrarQuantidadeDiasMaiorValorMaximoDiasPodeVenderFerias()
        {
            ConfiguracaoFactory.CriarConfiguracao(SessionTest, 10, 30, 12);
            ModalidadeFerias modalidade = ModalidadeFeriasFactory.CriarModalidadeFerias(
                SessionTest, 11, true, CsSituacao.Inativo, false);

            Assert.AreEqual(ValidationState.Invalid, ValidationUtil.GetRuleState(modalidade,
                                                                                 "ModalidadeFerias_RnVerificarDiasMaxVendaFerias", DefaultContexts.Save));
        }
 /// <summary>
 /// Seta a Data de Término da Férias
 /// </summary>
 private void SetDtTermino()
 {
     if (Planejamento != null)
     {
         textBoxDtTermino.Text = Planejamento._DtRetorno.ToShortDateString();
     }
     else
     {
         ModalidadeFerias modalidade = lookUpEditModalidade.EditValue as ModalidadeFerias;
         if (modalidade != null && dateEditPLFeriasInicio.EditValue != null)
         {
             textBoxDtTermino.Text = dateEditPLFeriasInicio.DateTime.AddDays(modalidade.NbDias - 1).Date.ToShortDateString();
         }
     }
 }
        /// <summary>
        /// Criação de um novo objeto de ModalidadeFerias
        /// </summary>
        /// <param name="session">Sessão atual</param>
        /// <param name="nbDias">Quantidade de dias</param>
        /// <param name="podeVender">Pode Vender?</param>
        /// <param name="csSituacao">Situação da Modalidade</param>
        /// <param name="save">É para salvar a Modalidade?</param>
        /// <returns>Objeto criado</returns>
        public static ModalidadeFerias CriarModalidadeFerias(Session session, uint nbDias, bool podeVender, CsSituacao csSituacao = CsSituacao.Ativo, bool save = true)
        {
            ModalidadeFerias modalidade = new ModalidadeFerias(session)
            {
                NbDias     = nbDias,
                PodeVender = podeVender,
                CsSituacao = csSituacao
            };

            if (save)
            {
                modalidade.Save();
            }

            return(modalidade);
        }
示例#4
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
        }
        /// <summary>
        /// Criação de um novo planejamento de férias
        /// </summary>
        /// <param name="session">Sessão atual</param>
        /// <param name="periodo">Período aquisitivo</param>
        /// <param name="modalidade">Modalidade de Férias</param>
        /// <param name="dtInicio">Data de início</param>
        /// <param name="realizadas">Já foram realizadas?</param>
        /// <param name="vender">Vendidas?</param>
        /// <param name="save">É para salvar?</param>
        /// <returns>Objeto de FeriasPlanejamento criado</returns>
        public static FeriasPlanejamento CriarPlanejamentoFerias(Session session, ColaboradorPeriodoAquisitivo periodo,
                                                                 ModalidadeFerias modalidade, DateTime dtInicio, bool realizadas = false, CsSimNao vender = CsSimNao.Não, bool save = true)
        {
            FeriasPlanejamento planejamento = new FeriasPlanejamento(session)
            {
                Periodo    = periodo,
                Modalidade = modalidade,
                DtInicio   = dtInicio,
                Realizadas = realizadas,
                Vender     = vender
            };

            if (save)
            {
                planejamento.Save();
            }

            return(planejamento);
        }
示例#6
0
        public void DadoExistamAsModalidadesDeFerias(Table table)
        {
            for (int position = 0; position < table.RowCount; position++)
            {
                string dias   = table.Rows[position][table.Header.ToList()[0]];
                string pVenda = table.Rows[position][table.Header.ToList()[1]];
                string pAtivo = table.Rows[position][table.Header.ToList()[2]];

                bool       venda = false;
                CsSituacao ativo = CsSituacao.Inativo;

                if (pVenda.ToUpper().Equals("SIM"))
                {
                    venda = true;
                }
                if (pAtivo.ToUpper().Equals("SIM"))
                {
                    ativo = CsSituacao.Ativo;
                }

                ModalidadeFerias m = ModalidadeFeriasFactory.CriarModalidadeFerias(SessionTest, uint.Parse(dias), venda, ativo);
                ModalidadeFeriasDic.Add(dias, m);
            }
        }
        public static FeriasPlanejamento Criar(Session session, Colaborador colaborador, DateTime dataIncio, ModalidadeFerias modalidade, bool save)
        {
            FeriasPlanejamento ferias = new FeriasPlanejamento(session);

            ferias.Periodo     = colaborador.PeriodosAquisitivos[0];
            ferias.Modalidade  = modalidade;
            ferias.DtInicio    = dataIncio;
            ferias.TxPlanejado = "Superior";

            if (save)
            {
                ferias.Save();
            }

            return(ferias);
        }