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