/// <summary> /// Retorna se a escola de origem vai ser responsável pelo lançamento de notas /// </summary> /// <param name="tur_id"></param> /// <param name="dataMovimentacao"></param> /// <param name="ent_id"></param> /// <returns> /// True: Lançamento de notas será pela escola de origem /// False: Lançamento de notas será definido pelo usuário /// </returns> public static bool VerificaEfetivacaoEscolaOrigem(long tur_id, DateTime dataMovimentacao, Guid ent_id) { TUR_Turma tur = new TUR_Turma { tur_id = tur_id }; TUR_TurmaBO.GetEntity(tur); int tmo_id = MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId((byte)MTR_TipoMovimentacaoTipoMovimento.TransferenciaPropriaRede, ent_id); string sPrazoDias = MTR_ParametroTipoMovimentacaoBO.SelecionaValorParametroTipoMovimentacao(tmo_id, ChaveParametroTipoMovimentacao.PrazoDiasEfetivacaoEscolaOrigem); int PrazoDias = string.IsNullOrEmpty(sPrazoDias) ? 0 : Convert.ToInt32(sPrazoDias); DateTime dataFimPeriodoCalendario = ACA_TipoPeriodoCalendarioBO.SelecionaDataFinalPeriodoCalendarioAtual(tur.cal_id, dataMovimentacao); return(dataFimPeriodoCalendario != new DateTime() && dataFimPeriodoCalendario.AddDays(PrazoDias * -1).Date <= dataMovimentacao); }
public new static bool Delete ( ACA_HistoricoObservacaoPadrao entity ) { ACA_HistoricoObservacaoPadraoDAO dao = new ACA_HistoricoObservacaoPadraoDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se o tipo de movimentação pode ser deletado if (GestaoEscolarUtilBO.VerificarIntegridade("hop_id", entity.hop_id.ToString(), "ACA_HistoricoObservacaoPadrao", dao._Banco)) { throw new ValidationException("Não é possível excluir a observação do histórico escolar pois possui outros registros ligados a ela."); } if (MTR_ParametroTipoMovimentacaoBO.VerificaValorParametroTipoMovimentacao(entity.hop_id.ToString(), ChaveParametroTipoMovimentacao.ObservacaoPadraoHistorico)) { throw new ValidationException("Não é possível excluir a observação do histórico escolar pois possui outros registros ligados a ela."); } //Deleta logicamente a observação do histórico escolar dao.Delete(entity); return(true); } catch (Exception err) { dao._Banco.Close(err); throw; } finally { dao._Banco.Close(); } }