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); }
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); }
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; } }
public void Salvar(HistoricoSGTC pHistoricoSGTC) { ValidarHistoricoSGTC(pHistoricoSGTC); repositorio.Salvar(pHistoricoSGTC); }