private void mnuImagemRemover_Click(object sender, EventArgs e) { //--- check selected item if (dgvListagem.SelectedRows.Count == 0) { AbrirDialog("Favor selecionar um registro para Visualizar Imagem...", "Selecionar Registro", DialogType.OK, DialogIcon.Information); return; } //--- get Selected item objAPagar item = (objAPagar)dgvListagem.SelectedRows[0].DataBoundItem; if (item.IDAPagar == null) { AbrirDialog("Não é possível REMOVER imagem de uma Parcela de APagar numa Despesa que ainda não foi salva..." + "\nSalvar a Despesa antes de REMOVER a imagem.", "Inserir Imagem", DialogType.OK, DialogIcon.Exclamation); return; } DialogResult resp; resp = AbrirDialog("Deseja realmente REMOVER ou DESASSOCIAR a imagem da despesa selecionada?" + "\nA imagem não será excluída mas movida para pasta de Imagens Removidas...", "Remover Imagem", DialogType.SIM_NAO, DialogIcon.Question, DialogDefaultButton.Second); if (resp != DialogResult.Yes) { return; } try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; //_despesa.Imagem.ReferenceDate = _despesa.DespesaData; item.Imagem = ImagemUtil.ImagemRemover(item.Imagem); AbrirDialog("Imagem desassociada com sucesso!" + "\nPor segurança a imagem foi guardada na pasta de Imagens Removidas.", "Imagem Removida", DialogType.OK, DialogIcon.Information); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Remover a imagem..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }
private void btnRemoverImagem_Click(object sender, EventArgs e) { DialogResult resp; if (_despesa.Imagem == null || string.IsNullOrEmpty(_despesa.Imagem.ImagemFileName)) { AbrirDialog("Ainda não existe nenhuma imagem associada a essa Despesa para que seja removida...", "Não há Imagem", DialogType.OK, DialogIcon.Warning); return; } resp = AbrirDialog("Deseja realmente REMOVER ou DESASSOCIAR a imagem da despesa atual?" + "\nA imagem não será excluída mas movida para pasta de Imagens Removidas...", "Remover Imagem", DialogType.SIM_NAO, DialogIcon.Question, DialogDefaultButton.Second); if (resp != DialogResult.Yes) { return; } try { // --- Ampulheta ON Cursor.Current = Cursors.WaitCursor; //_despesa.Imagem.ReferenceDate = _despesa.DespesaData; _despesa.Imagem = ImagemUtil.ImagemRemover(_despesa.Imagem); AbrirDialog("Imagem desassociada com sucesso!" + "\nPor segurança a imagem foi guardada na pasta de Imagens Removidas.", "Imagem Removida", DialogType.OK, DialogIcon.Information); } catch (Exception ex) { AbrirDialog("Uma exceção ocorreu ao Remover a imagem..." + "\n" + ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation); } finally { // --- Ampulheta OFF Cursor.Current = Cursors.Default; } }