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