public new static bool Delete ( END_Endereco entity ) { END_EnderecoDAO dal = new END_EnderecoDAO(); dal._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se a entidade pode ser deletada if (dal.Select_Integridade(entity.end_id) > 0) { throw new Exception("Não é possível excluir o endereço pois possui outros registros ligados a ele."); } else { //Decrementa um na integridade da cidade END_CidadeDAO cidDAL = new END_CidadeDAO(); cidDAL._Banco = dal._Banco; cidDAL.Update_DecrementaIntegridade(entity.cid_id); //Deleta logicamente o endereço dal.Delete(entity); } return(true); } catch (Exception err) { dal._Banco.Close(err); throw; } finally { dal._Banco.Close(); } }
public static bool Save ( MTR_MovimentacaoDadosAdicionais entity , TalkDBTransaction bancoCore , TalkDBTransaction bancoGestao ) { MTR_MovimentacaoDadosAdicionaisDAO daoMda = new MTR_MovimentacaoDadosAdicionaisDAO(); END_CidadeDAO daoCid = new END_CidadeDAO(); // Verifica se foi passado uma conexão aberta com o banco de dados if (bancoGestao == null) { daoMda._Banco.Open(IsolationLevel.ReadCommitted); daoCid._Banco.Open(IsolationLevel.ReadCommitted); } else { daoMda._Banco = bancoGestao; daoCid._Banco = bancoCore; } try { // Valida a entidade de dados adicionais da movimentação if (entity.Validate()) { // Salva os dados adicionais da movimentação daoMda.Salvar(entity); if (entity.IsNew) { // Incrementa a integridade da cidade se necessário if (entity.cid_id != Guid.Empty) { daoCid.Update_IncrementaIntegridade(entity.cid_id); } // Incrementa a integridade da unidade federativa se necessário if (entity.unf_id != Guid.Empty) { END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO { _Banco = daoCid._Banco }; daoUnf.Update_IncrementaIntegridade(entity.unf_id); } } else { if (entity.cid_idAnterior != entity.cid_id) { //Decrementa um na integridade da cidade anterior (se existia) if (entity.cid_idAnterior != Guid.Empty) { daoCid.Update_DecrementaIntegridade(entity.cid_idAnterior); } //Incrementa um na integridade da cidade atual (se existir) if (entity.cid_id != Guid.Empty) { daoCid.Update_IncrementaIntegridade(entity.cid_id); } } if (entity.unf_idAnterior != entity.unf_id) { //Decrementa um na integridade da unidade federativa anterior (se existia) if (entity.unf_idAnterior != Guid.Empty) { END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO { _Banco = daoCid._Banco }; daoUnf.Update_DecrementaIntegridade(entity.unf_idAnterior); } //Incrementa um na integridade da unidade federativa atual (se existir) if (entity.unf_id != Guid.Empty) { END_UnidadeFederativaDAO daoUnf = new END_UnidadeFederativaDAO { _Banco = daoCid._Banco }; daoUnf.Update_IncrementaIntegridade(entity.unf_id); } } } return(true); } else { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity)); } } catch (Exception err) { if (bancoGestao == null) { daoMda._Banco.Close(err); daoCid._Banco.Close(err); } throw; } finally { if (bancoGestao == null) { daoMda._Banco.Close(); daoCid._Banco.Close(); } } }
public static Guid Save ( END_Endereco entity , Guid cid_idAntigo , CoreLibrary.Data.Common.TalkDBTransaction banco ) { END_EnderecoDAO dal = new END_EnderecoDAO(); if (banco == null) { dal._Banco.Open(IsolationLevel.ReadCommitted); } else { dal._Banco = banco; } try { if (entity.Validate()) { if (entity.cid_id == Guid.Empty) { throw new ArgumentException("Cidade é obrigatório."); } dal.Salvar(entity); if (entity.IsNew) { //Incrementa um na integridade da cidade END_CidadeDAO cidDAL = new END_CidadeDAO(); cidDAL._Banco = dal._Banco; cidDAL.Update_IncrementaIntegridade(entity.cid_id); } else { if (entity.cid_id != cid_idAntigo) { END_CidadeDAO cidDAL = new END_CidadeDAO(); cidDAL._Banco = dal._Banco; //Decrementa um na integridade da cidade anterior cidDAL.Update_DecrementaIntegridade(cid_idAntigo); //Incrementa um na integridade da cidade atual cidDAL.Update_IncrementaIntegridade(entity.cid_id); } } } else { throw new ValidationException(entity.PropertiesErrorList[0].Message); } return(entity.end_id); } catch (Exception err) { if (banco == null) { dal._Banco.Close(err); } throw; } finally { if (banco == null) { dal._Banco.Close(); } } }
public static void SaveCertidoesPessoa(TalkDBTransaction banco, PES_Pessoa entity, DataTable dtCertidao) { //Verifica se os dados da pessoa serão sempre salvos em maiúsculo. string sSalvarMaiusculo = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.SALVAR_SEMPRE_MAIUSCULO); bool Salvar_Sempre_Maiusculo = !string.IsNullOrEmpty(sSalvarMaiusculo) && Convert.ToBoolean(sSalvarMaiusculo); PES_CertidaoCivil entityCertidaoCivil = new PES_CertidaoCivil { pes_id = entity.pes_id }; if (banco == null) { PES_CertidaoCivilDAO dao = new PES_CertidaoCivilDAO(); banco = dao._Banco.CopyThisInstance(); banco.Open(IsolationLevel.ReadCommitted); } for (int i = 0; i < dtCertidao.Rows.Count; i++) { if (dtCertidao.Rows[i].RowState != DataRowState.Deleted) { if (dtCertidao.Rows[i].RowState == DataRowState.Added) { entityCertidaoCivil.ctc_id = new Guid(dtCertidao.Rows[i]["ctc_id"].ToString()); entityCertidaoCivil.ctc_tipo = Convert.ToByte(dtCertidao.Rows[i]["ctc_tipo"].ToString()); entityCertidaoCivil.ctc_numeroTermo = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_numeroTermo"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_numeroTermo"].ToString(); entityCertidaoCivil.ctc_folha = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_folha"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_folha"].ToString(); entityCertidaoCivil.ctc_livro = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_livro"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_livro"].ToString(); entityCertidaoCivil.ctc_nomeCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString(); entityCertidaoCivil.ctc_distritoCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString(); entityCertidaoCivil.cid_idCartorio = new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()); entityCertidaoCivil.unf_idCartorio = new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()); entityCertidaoCivil.ctc_dataEmissao = !string.IsNullOrEmpty(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) ? Convert.ToDateTime(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) : new DateTime(); entityCertidaoCivil.ctc_situacao = Convert.ToByte(1); entityCertidaoCivil.ctc_matricula = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_matricula"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_matricula"].ToString(); entityCertidaoCivil.ctc_gemeo = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_gemeo"]); entityCertidaoCivil.ctc_modeloNovo = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_modeloNovo"]); entityCertidaoCivil.IsNew = true; Save(entityCertidaoCivil, banco); //Incrementa um na integridade da Cidade (se existir) if (entityCertidaoCivil.cid_idCartorio != Guid.Empty) { END_CidadeDAO cidDao = new END_CidadeDAO { _Banco = banco }; cidDao.Update_IncrementaIntegridade(entityCertidaoCivil.cid_idCartorio); } //Incrementa um na integridade da Unidade Federativa (se existir) if (entityCertidaoCivil.unf_idCartorio != Guid.Empty) { END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO { _Banco = banco }; unfDAL.Update_IncrementaIntegridade(entityCertidaoCivil.unf_idCartorio); } } else if (dtCertidao.Rows[i].RowState == DataRowState.Modified) { entityCertidaoCivil.ctc_id = new Guid(dtCertidao.Rows[i]["ctc_id"].ToString()); entityCertidaoCivil.ctc_tipo = Convert.ToByte(dtCertidao.Rows[i]["ctc_tipo"].ToString()); entityCertidaoCivil.ctc_numeroTermo = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_numeroTermo"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_numeroTermo"].ToString(); entityCertidaoCivil.ctc_folha = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_folha"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_folha"].ToString(); entityCertidaoCivil.ctc_livro = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_livro"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_livro"].ToString(); entityCertidaoCivil.ctc_nomeCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_nomeCartorio"].ToString(); entityCertidaoCivil.ctc_distritoCartorio = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_distritoCartorio"].ToString(); entityCertidaoCivil.cid_idCartorio = new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()); entityCertidaoCivil.unf_idCartorio = new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()); entityCertidaoCivil.ctc_dataEmissao = !string.IsNullOrEmpty(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) ? Convert.ToDateTime(dtCertidao.Rows[i]["ctc_dataEmissao"].ToString()) : new DateTime(); entityCertidaoCivil.ctc_situacao = Convert.ToByte(1); entityCertidaoCivil.ctc_matricula = Salvar_Sempre_Maiusculo ? dtCertidao.Rows[i]["ctc_matricula"].ToString().ToUpper() : dtCertidao.Rows[i]["ctc_matricula"].ToString(); entityCertidaoCivil.ctc_gemeo = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_gemeo"]); entityCertidaoCivil.ctc_modeloNovo = Convert.ToBoolean(dtCertidao.Rows[i]["ctc_modeloNovo"]); entityCertidaoCivil.IsNew = false; Save(entityCertidaoCivil, banco); if (new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()) != new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString())) { END_CidadeDAO cidDao = new END_CidadeDAO { _Banco = banco }; //Decrementa um na integridade da Unidade Federativa anterior (se existia) if (new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString()) != Guid.Empty) { cidDao.Update_DecrementaIntegridade(new Guid(dtCertidao.Rows[i]["cid_idAntigo"].ToString())); } //Incrementa um na integridade da Unidade Federetiva atual (se existir) if (new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString()) != Guid.Empty) { cidDao.Update_IncrementaIntegridade(new Guid(dtCertidao.Rows[i]["cid_idCartorio"].ToString())); } } if (new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()) != new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString())) { END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO { _Banco = banco }; //Decrementa um na integridade da Unidade Federativa anterior (se existia) if (new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString()) != Guid.Empty) { unfDAL.Update_DecrementaIntegridade(new Guid(dtCertidao.Rows[i]["unf_idAntigo"].ToString())); } //Incrementa um na integridade da Unidade Federetiva atual (se existir) if (new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString()) != Guid.Empty) { unfDAL.Update_IncrementaIntegridade(new Guid(dtCertidao.Rows[i]["unf_idCartorio"].ToString())); } } } } else { entityCertidaoCivil.ctc_id = new Guid(dtCertidao.Rows[i]["ctc_id", DataRowVersion.Original].ToString()); entityCertidaoCivil.cid_idCartorio = new Guid(dtCertidao.Rows[i]["cid_idCartorio", DataRowVersion.Original].ToString()); entityCertidaoCivil.unf_idCartorio = new Guid(dtCertidao.Rows[i]["unf_idCartorio", DataRowVersion.Original].ToString()); PES_CertidaoCivilDAO pescerDAL = new PES_CertidaoCivilDAO { _Banco = banco }; pescerDAL.Delete(entityCertidaoCivil); //Decrementa um na integridade da Cidade (se existia) if (entityCertidaoCivil.cid_idCartorio != Guid.Empty) { END_CidadeDAO cidDao = new END_CidadeDAO { _Banco = banco }; cidDao.Update_DecrementaIntegridade(entityCertidaoCivil.cid_idCartorio); } //Decrementa um na integridade da Unidade Federativa (se existia) if (entityCertidaoCivil.unf_idCartorio != Guid.Empty) { END_UnidadeFederativaDAO unfDAL = new END_UnidadeFederativaDAO { _Banco = banco }; unfDAL.Update_DecrementaIntegridade(entityCertidaoCivil.unf_idCartorio); } } } }