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();
            }
        }