示例#1
0
        private void ValidarHistoricoSGTC(HistoricoSGTC pHistoricoSGTC)
        {
            ValidarInstancia(pHistoricoSGTC);

            //Usuário
            if (pHistoricoSGTC.Usuario != null || (pHistoricoSGTC.Usuario.ID <= 0))
            {
                throw new AcademicoException("Usuário. Campo Obrigatório");
            }

            //Solução Educacional
            if (string.IsNullOrWhiteSpace(pHistoricoSGTC.NomeSolucaoEducacional))
            {
                throw new AcademicoException("Nome da Solução Educacional. Campo Obrigatório");
            }

            //Chave Externa
            if (pHistoricoSGTC.IDChaveExterna <= 0)
            {
                throw new AcademicoException("ID da Chave Externa. Campo Obrigatório");
            }

            //Data de Conclusão
            if (pHistoricoSGTC.DataConclusao.Equals(DateTime.MinValue))
            {
                throw new AcademicoException("Data de Conclusão. Campo Obrigatório");
            }

            this.VerificarExistenciaDeHistoricoSGTC(pHistoricoSGTC);
        }
示例#2
0
        public HistoricoSGTC ObterHistoricoSGTC(HistoricoSGTC pHistoricoSGTC)
        {
            var query = repositorio.session.Query <HistoricoSGTC>();

            /* Obtém um registro de Histórico SGTC através dos atributos:
             * ID_Usuario, IdChaveExterna
             * (Existe uma Unique key para estas duas colunas na tabela TB_HistoricoSGTC)  */
            HistoricoSGTC historicoExtraCurricular = query.FirstOrDefault(x => pHistoricoSGTC.Usuario != null && x.Usuario.ID == pHistoricoSGTC.Usuario.ID &&
                                                                          pHistoricoSGTC.IDChaveExterna == pHistoricoSGTC.IDChaveExterna);

            return(historicoExtraCurricular);
        }
示例#3
0
        private void VerificarExistenciaDeHistoricoSGTC(HistoricoSGTC pHistoricoSGTC)
        {
            var historicoSGTC = ObterHistoricoSGTC(pHistoricoSGTC);

            if (historicoSGTC != null)
            {
                if (pHistoricoSGTC.ID != historicoSGTC.ID)
                {
                    throw new AcademicoException("Já existe um histórico extracurricular cadastrado");
                }
            }
        }
        public void CadastrarHistoricoSGTC(int idUsuario, string nomeSolucaoEducacional, int idChaveExterna,
                                           DateTime dtConclusao, string codCertificado, string LoginUsuarioAtualizacao)
        {
            try
            {
                historicoSGTC = new BMHistoricoSGTC();

                HistoricoSGTC atividade = new HistoricoSGTC()
                {
                    ID = 0,
                    NomeSolucaoEducacional = nomeSolucaoEducacional,
                    IDChaveExterna         = idChaveExterna,
                    DataConclusao          = dtConclusao,
                    CDCertificado          = codCertificado,
                    Usuario = usuarioBM.ObterPorCPF(LoginUsuarioAtualizacao),
                };

                historicoSGTC.Salvar(atividade);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public void Salvar(HistoricoSGTC pHistoricoSGTC)
 {
     ValidarHistoricoSGTC(pHistoricoSGTC);
     repositorio.Salvar(pHistoricoSGTC);
 }