/// <summary>
 /// setarCampos
 /// </summary>
 /// <param name="parteinteressada">parteinteressada</param>
 /// <param name="csParteInteressada">csParteInteressada</param>
 /// <param name="colaborador">colaborador</param>
 /// <param name="cargo">cargo</param>
 public static void SetarCampos(ParteInteressada parteinteressada, CsSimNao csParteInteressada, Colaborador colaborador, Cargo cargo)
 {
     if (csParteInteressada == CsSimNao.Sim)
     {
         parteinteressada.Colaborador = colaborador;
     }
     else
     {
         parteinteressada.Cargo          = cargo;
         parteinteressada.TxTelefoneFixo = "000000000000";
         parteinteressada.TxCelular      = "000000000000";
         parteinteressada.TxEmail        = "*****@*****.**";
     }
 }
        /// <summary>
        /// ParteInteressada
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="csParteInteressada">csParteInteressada</param>
        /// <param name="colaborador">colaborador</param>
        /// <param name="cargo">cargo</param>
        /// <param name="save">save</param>
        /// <returns>parteinteressada</returns>
        public static ParteInteressada Criar(Session session, CsSimNao csParteInteressada, Colaborador colaborador, Cargo cargo, bool save = false)
        {
            ParteInteressada parteinteressada = new ParteInteressada(session);

            parteinteressada.IsColaborador = csParteInteressada;

            SetarCampos(parteinteressada, csParteInteressada, colaborador, cargo);

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

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