public new static bool Delete ( MTR_TipoMovimentacaoCurriculoPeriodo entity , Data.Common.TalkDBTransaction banco ) { MTR_TipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_TipoMovimentacaoCurriculoPeriodoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { /* Verificaçao comentada em relaçao ao QOS 11999: * * Por definição não existe uma regra para validar se tanto a alteração * como a exclusão podem ser efetuadas para um parametro de movimentação do tipo de curso e curriculo periodo, logo * nã há necessidade de verificar se existem registros relacionados a operação * * if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla("tmo_id", "tmp_id", entity.tmo_id.ToString(), entity.tmp_id.ToString(), "MTR_TipoMovimentacaoCurriculoPeriodo,MTR_ParametroTipoMovimentacaoCurriculoPeriodo", dao._Banco)) * { * ACA_Curso cur = new ACA_Curso {cur_id = entity.cur_id}; * ACA_CursoBO.GetEntity(cur, dao._Banco); * * ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo { cur_id = entity.cur_id, crr_id = entity.crr_id, crp_id = entity.crp_id}; * ACA_CurriculoPeriodoBO.GetEntity(crp, dao._Banco); * * throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso().ToLower() + " " + cur.cur_nome + " e " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " " + crp.crp_descricao + " pois possui outros registros ligados a ele(a)."); * }*/ //Deleta logicamente o curso período do parâmetro de movimentação dao.Delete(entity); return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
public new static bool Delete ( MTR_ParametroTipoMovimentacao entity , Data.Common.TalkDBTransaction banco ) { MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { // Verifica se o parâmetro do parâmetro de movimentação pode ser deletado if (GestaoEscolarUtilBO.VerificarIntegridade ( "ptm_id" , entity.ptm_id.ToString() , "MTR_TipoMovimentacao,MTR_ParametroTipoMovimentacao" , dao._Banco )) { throw new ValidationException("Não é possível excluir o parâmetro de movimentação pois possui outros registros ligados a ele."); } // Deleta logicamente o parâmetro do parâmetro de movimentação dao.Delete(entity); return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
public static List <MTR_ParametroTipoMovimentacao> SelecionaListParametrosPorParametroMovimentacao ( int tmo_id , Data.Common.TalkDBTransaction banco ) { List <MTR_ParametroTipoMovimentacao> lista = new List <MTR_ParametroTipoMovimentacao>(); MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { DataTable dt = dao.SelectBy_tmo_id(tmo_id); foreach (DataRow dr in dt.Rows) { MTR_ParametroTipoMovimentacao ent = new MTR_ParametroTipoMovimentacao(); ent = dao.DataRowToEntity(dr, ent); lista.Add(ent); } return(lista); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
public new static bool Save ( ACA_CurriculoDisciplinaEletiva entity , Data.Common.TalkDBTransaction banco ) { if (entity.Validate()) { ACA_CurriculoDisciplinaEletivaDAO dao = new ACA_CurriculoDisciplinaEletivaDAO { _Banco = banco }; return(dao.Salvar(entity)); } throw new Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message); }
/// <summary> /// Inclui ou Altera o parâmetro para o parâmetro de movimentação /// </summary> /// <param name="entity">Entidade MTR_ParametroTipoMovimentacao</param> /// <param name="banco">Conexão aberta com o banco de dados/Null para uma nova conexão</param> /// <returns></returns> public new static bool Save ( MTR_ParametroTipoMovimentacao entity , Data.Common.TalkDBTransaction banco ) { MTR_ParametroTipoMovimentacaoDAO dao = new MTR_ParametroTipoMovimentacaoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { if (entity.Validate()) { dao.Salvar(entity); } else { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity)); } return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
public new static bool Save ( ACA_CalendarioEvento entity , Data.Common.TalkDBTransaction banco ) { if (entity.Validate()) { ACA_CalendarioEventoDAO dao = new ACA_CalendarioEventoDAO { _Banco = banco }; return(dao.Salvar(entity)); } throw new Validation.Exceptions.ValidationException(entity.PropertiesErrorList[0].Message); }
public static bool DeletarPorCalendario ( int cal_id , Guid ent_id , List <ACA_CalendarioCurso> ltCalendarioCurso , Data.Common.TalkDBTransaction banco ) { DataTable dt = SelecionaCursosAssociados(cal_id, ent_id); for (int i = 0; i < dt.Rows.Count; i++) { int cur_id = Convert.ToInt32(dt.Rows[i]["cur_id"].ToString()); // Exclui cache de calendário guardado para o curso. if (HttpContext.Current != null) { string chave = string.Format("CalendarioAnual_{0}", cur_id); HttpContext.Current.Cache.Remove(chave); } if (!ltCalendarioCurso.Exists(p => p.cur_id == cur_id)) { if (VerificaTurmaExistente(cal_id, cur_id, ent_id)) { ACA_Curso entityCurso = new ACA_Curso { cur_id = cur_id }; ACA_CursoBO.GetEntity(entityCurso, banco); throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " " + entityCurso.cur_nome + " pois possui outros registros ligados a ele(a)."); } } } ACA_CalendarioCursoDAO dao = new ACA_CalendarioCursoDAO { _Banco = banco }; dao.DeleteBy_Calendario(cal_id); return(true); }
public new static bool Delete ( MTR_ParametroTipoMovimentacaoCurriculoPeriodo entity , Data.Common.TalkDBTransaction banco , Guid ent_id ) { MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { // Verifica se o curso período do parâmetro de movimentação pode ser deletado if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla("tmo_id", "tmp_id", entity.tmo_id.ToString(), entity.tmp_id.ToString(), "MTR_TipoMovimentacaoCurriculoPeriodo,MTR_ParametroTipoMovimentacaoCurriculoPeriodo", dao._Banco)) { MTR_TipoMovimentacaoCurriculoPeriodo tmp = new MTR_TipoMovimentacaoCurriculoPeriodo { tmo_id = entity.tmo_id, tmp_id = entity.tmp_id }; MTR_TipoMovimentacaoCurriculoPeriodoBO.GetEntity(tmp, dao._Banco); ACA_Curso cur = new ACA_Curso { cur_id = tmp.cur_id }; ACA_CursoBO.GetEntity(cur, dao._Banco); ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo { cur_id = tmp.cur_id, crr_id = tmp.crr_id, crp_id = tmp.crp_id }; ACA_CurriculoPeriodoBO.GetEntity(crp, dao._Banco); throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(ent_id).ToLower() + " " + cur.cur_nome + " e " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " pois possui outros registros ligados a ele(a)."); } // Deleta logicamente o parâmetro do curso período para parâmetro de movimentação dao.Delete(entity); return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
/// <summary> /// Inclui ou altera o curso período do parâmetro de movimentação /// </summary> /// <param name="entity">Entidade MTR_TipoMovimentacaoCurriculoPeriodo</param> /// <param name="banco">Conexão aberta com o banco de dados/Null para uma nova conexão</param> /// <param name="ent_id">Id da entidade do usuário logado.</param> /// <returns>True/False</returns> public new static bool Save ( MTR_TipoMovimentacaoCurriculoPeriodo entity , Data.Common.TalkDBTransaction banco , Guid ent_id ) { MTR_TipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_TipoMovimentacaoCurriculoPeriodoDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } try { if (entity.Validate()) { // Verifica se o curso foi preenchido if (entity.cur_id <= 0) { throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório."); } // Verifica se o curso foi preenchido if (entity.crr_id <= 0) { throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório."); } // Verifica se o curso foi preenchido if (entity.crp_id <= 0) { throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " é obrigatório."); } dao.Salvar(entity); } else { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity)); } return(true); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }