Exemplo n.º 1
0
        /// <summary>
        /// Método responsável por criar um ColaboradorPeriodoAquisitivo Padrão
        /// </summary>
        /// <param name="contexto">Instância do banco</param>
        /// <param name="novoColaborador">Colaborador que foi criado recentemente</param>
        /// <param name="dtAdmissao">Data de admissao do novo coloborador</param>
        /// <returns>Objeto ColaboradorPeriodoAquisitivo criado</returns>
        public static ColaboradorPeriodoAquisitivo CriarPeridoAquisitivoParaColaborador(WexDb contexto, Colaborador novoColaborador, DateTime dtAdmissao)
        {
            ColaboradorPeriodoAquisitivo colPeriodoAquisitivo = new ColaboradorPeriodoAquisitivo()
            {
                OidColaborador     = novoColaborador.Oid,
                DtInicio           = dtAdmissao,
                DtTermino          = dtAdmissao.AddYears(1),
                NbFeriasPlanejadas = 0,
                DtMaxima           = dtAdmissao.AddYears(2)
            };

            contexto.ColaboradorPeriodoAquisitivoes.Add(colPeriodoAquisitivo);
            contexto.SaveChanges();

            return(colPeriodoAquisitivo);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Criação de um novo período aquisitivo
        /// </summary>
        /// <param name="session">Sessão atual</param>
        /// <param name="colaborador">Colaborador</param>
        /// <param name="dtInicio">Data de início</param>
        /// <param name="save">É para salvar?</param>
        /// <returns>Objeto de ColaboradorPeriodoAquisitivo criado</returns>
        public static ColaboradorPeriodoAquisitivo CriarPeriodoAquisitivo(Session session, Colaborador colaborador, DateTime dtInicio, bool save = true)
        {
            ColaboradorPeriodoAquisitivo periodo = new ColaboradorPeriodoAquisitivo(session)
            {
                Colaborador        = colaborador,
                DtInicio           = dtInicio,
                DtTermino          = dtInicio.AddYears(1).AddDays(-1),
                NbFeriasPlanejadas = 0
            };

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

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