private void CarregarAnexos(object sender, EventArgs e) { if (ccbProcessos.SelectedIndex < 0) { MessageBox.Show("Selecione um processo"); ccbProcessos.Focus(); } else { DataTable dtt = new DocumentoDigital(new BancoM()).localizarPor("pro_numero", Convert.ToInt32(ccbProcessos.SelectedValue)); for (int i = 0; i < dtt.Rows.Count; i++) { dtt.Rows[i]["dod_localizacao"] = System.IO.Path.Combine(anexos, dtt.Rows[i]["dod_localizacao"].ToString()); } dgvAnexos.DataSource = dtt ; } }
private void btnAnexar_Click(object sender, EventArgs e) { try { int codigo = 0; int.TryParse(ttbCodigo.Text, out codigo); int pro_numero = Convert.ToInt32(ccbProcessos.SelectedValue); if (ccbProcessos.SelectedIndex < 0) { MessageBox.Show("Selecione um processo"); ccbProcessos.Focus(); } else if (ttbLocalizacao.Text.Trim() == "") { MessageBox.Show("Selecione um documento"); ttbLocalizacao.Focus(); } else { DocumentoDigital doc = new DocumentoDigital(new BancoM()); string destino,origem; if (!System.IO.Directory.Exists(anexos)) System.IO.Directory.CreateDirectory(anexos); try { destino = System.IO.Path.Combine(anexos, System.IO.Path.GetFileName(ttbLocalizacao.Text)); origem = ttbLocalizacao.Text; } catch { destino = System.IO.Path.Combine(anexos,ttbLocalizacao.Text); origem = destino; } try { System.IO.File.Copy(origem, destino, true); } catch { } destino = System.IO.Path.GetFileName(destino); if (codigo == 0) { if (doc.incluir(pro_numero, destino, ttbDescricao.Text)) CarregarAnexos(sender, e); else MessageBox.Show("Erro ao anexar"); } else //Alteracao { if (doc.alterar(codigo, destino, ttbDescricao.Text)) CarregarAnexos(sender, e); else MessageBox.Show("Erro ao anexar"); } btnNovo.PerformClick(); } } catch { MessageBox.Show("Erro ao anexar : "+ttbLocalizacao.Text); } }
private void btnExcluir_Click(object sender, EventArgs e) { if (ccbProcessos.SelectedIndex < 0) { MessageBox.Show("Selecione um processo"); ccbProcessos.Focus(); } else if (MessageBox.Show("Confirma exclusão de todos os anexos desde processo?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { int pro_numero = 0; int.TryParse(ccbProcessos.SelectedValue.ToString(), out pro_numero); DocumentoDigital doc = new DocumentoDigital(new BancoM()); bool certo = true; for (int i = 0; i < dgvAnexos.Rows.Count; i++) if (doc.excluirAnexo(Convert.ToInt32(((DataRowView)dgvAnexos.Rows[i].DataBoundItem)["dod_codigo"]), pro_numero)) { System.IO.File.Delete(System.IO.Path.Combine(anexos, ((DataRowView)dgvAnexos.Rows[i].DataBoundItem)["dod_localizacao"].ToString())); } else certo = false; if(certo) MessageBox.Show("Anexos excluidos!"); else MessageBox.Show("Erro ao excluir!"); Inicializa(); } }