/// <summary> /// Exclui da base de dados os dados cadastrais /// </summary> /// <param name="dadoscadastrais"></param> /// <returns></returns> public bool boExcluirDadosCadastrais(INFODadosCadastrais dadoscadastrais) { DAODadosCadastrais daoDadosCadastrais = null; DAOHistorico objDaoHistorico = null; bool returnValue = false; try { boAbrirTrasacao(); //Excluir documento lógicamente do banco de dados daoDadosCadastrais = new DAODadosCadastrais(); if (daoDadosCadastrais.dbExcluirDadosCadastrais(dadoscadastrais, pTrans)) { //Registrar histórico para exclusão objDaoHistorico = new DAOHistorico(); if (objDaoHistorico.dbInserirHistorico(boMontarHistorico("EXCLUSÃO DO DOCUMENTO: " + dadoscadastrais.Nome_arquivo + " NO DIRETORIO: " + dadoscadastrais.Nome_diretorio_arquivo + ".", dadoscadastrais.Id_dadoscadastrais), pTrans)) { //Excluir o arquivo Fisicamente do Disco string filename = dadoscadastrais.Nome_diretorio_arquivo + dadoscadastrais.Nome_arquivo; if (System.IO.File.Exists(filename)) { System.IO.File.Delete(filename); } boCommit(); returnValue = true; } }//else boRollBack(); } catch (Exception ex) { boRollBack(); throw ex; } finally { daoDadosCadastrais = null; objDaoHistorico = null; } return returnValue; }
/// <summary> /// Ação do Botão excluir dadosCadastrais /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnExcluirDocumentosCadastrais_Click(object sender, EventArgs e) { BOManterDocumentosDigitais objManterDocumentosDigitais = null; INFODadosCadastrais infodadoscadastrais = null; try { if (lstDocumentosDigitalisados.SelectedItems.Count > 0) { objManterDocumentosDigitais = new BOManterDocumentosDigitais(); for (int i = 0; i < lstDocumentosDigitalisados.SelectedItems.Count; i++) { infodadoscadastrais = new INFODadosCadastrais(); infodadoscadastrais.Id_dadoscadastrais = (int)lstDocumentosDigitalisados.SelectedItems[i].Tag; infodadoscadastrais.Nome_arquivo = lstDocumentosDigitalisados.SelectedItems[i].SubItems[1].Text; infodadoscadastrais.Nome_diretorio_arquivo = lstDocumentosDigitalisados.SelectedItems[i].SubItems[2].Text; } if (objManterDocumentosDigitais.boExcluirDadosCadastrais(infodadoscadastrais)) { PopularListViewDadosCadastrais(); MessageBox.Show("Documento excluido com sucesso!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Por favor, Selecione um documento para excluir!", Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Warning); lstDocumentosDigitalisados.Focus(); } } catch (Exception ex) { MessageBox.Show("ERRO : " + ex.ToString(), Global.CODAPP + " - " + Global.DESCRICAOAPP, MessageBoxButtons.OK, MessageBoxIcon.Error); } }