示例#1
0
        /// <summary>
        /// Quando tiver apagando o objeto
        /// </summary>
        protected override void OnDeleting()
        {
            Usuario.Delete();
            ColaboradorUltimoFiltro.Delete();

            base.OnDeleting();
        }
示例#2
0
        /// <summary>
        /// Quando estiver persistindo o objeto
        /// </summary>
        protected override void OnSaving()
        {
            // Verifica a criação/recriação de períodos aquisitivos
            if (IsCriarPeriodosAquisitivos())
            {
                CriarPeriodosAquisitivos();
            }

            ColaboradorUltimoFiltro.Save();

            base.OnSaving();
        }
示例#3
0
        /// <summary>
        /// Método que busca o último projeto selecionado por um colaborador.
        /// </summary>
        /// <param name="session">Sessão Corrente</param>
        /// <param name="oidColaborador">Oid do Colaborador</param>
        /// <returns>Oid do projeto selecionado ou Oid vazio (Caso não ache nenhum)</returns>
        public static Guid GetUltimoProjetoSelecionadoPorColaboradorDto(Session session, Guid oidColaborador)
        {
            //recupera projeto.
            Projeto projeto = ColaboradorUltimoFiltro.GetUltimoProjetoSelecionadoPorColaborador(session, oidColaborador);

            if (projeto == null)
            {
                return(new Guid());
            }

            return(projeto.Oid);
        }
示例#4
0
        /// <summary>
        /// Chamado depois de construir o objeto
        /// </summary>
        public override void AfterConstruction()
        {
            base.AfterConstruction();

            // Setando o novo usuário
            Usuario = new User(Session)
            {
                ChangePasswordOnFirstLogon = true, // Escolher a senha no primeiro login
                IsActive = true                    // Usuário Ativo
            };

            ColaboradorUltimoFiltro = new ColaboradorUltimoFiltro(Session)
            {
                LastPeriodoFilterPlanejamentoFerias  = -1,
                LastSituacaoFilterPlanejamentoFerias = -1,
                LastSituacaoFilterSeot = new Guid(),
                LastUsuarioFilterSeot  = new Guid()
            };

            AssociacaoRoleUser();
        }
示例#5
0
        /// <summary>
        /// Ao terminar de dar load no objeto
        /// </summary>
        protected override void OnLoaded()
        {
            base.OnLoaded();

            if (colaboradorOld == null)
            {
                colaboradorOld           = MemberwiseClone() as Colaborador;
                colaboradorUserActiveOld = colaboradorOld.Usuario.IsActive;
            }

            if (ColaboradorUltimoFiltro == null)
            {
                ColaboradorUltimoFiltro = new ColaboradorUltimoFiltro(Session)
                {
                    LastPeriodoFilterPlanejamentoFerias  = -1,
                    LastSituacaoFilterPlanejamentoFerias = -1,
                    LastSituacaoFilterSeot = new Guid(),
                    LastUsuarioFilterSeot  = new Guid(),
                    LastSuperiorImediatoFilterPlanejamentoFerias = " ",
                    LastSituacaoFeriasFilterPlanejamentoFerias   = " "
                };
            }
        }