private void toValidPath(List<INFODocumentoDigital> listDocumentoDigital) { List<INFODocumentoDigital> listDDInvalidPath = null; DAOFix dao = null; StringBuilder query = null; try { listDDInvalidPath = new List<INFODocumentoDigital>(); foreach (var documentoDigital in listDocumentoDigital) { if (documentoDigital.NomeDiretorioArquivo.StartsWith("\\\\\\\\\\\\\\\\Rjsigpadigital\\\\\\\\sigpa-digital-arquivos") ) listDDInvalidPath.Add(documentoDigital); } if (MessageBox.Show("Foram encontrados " + listDDInvalidPath.Count.ToString() + " registros invalidos") == System.Windows.Forms.DialogResult.OK) { dao = new DAOFix(); INFODocumentoDigital infodd = null; query = new StringBuilder(); query.Append("select * from documentodigital where id_documentodigital in ( ".ToUpper() ); foreach (var ddinvalid in listDDInvalidPath) { //Fix primeiro nivel dos registros String nomediretorio = ddinvalid.NomeDiretorioArquivo.Replace("\\\\\\\\\\\\\\\\", "\\\\"); String validDir = nomediretorio.Replace("\\\\\\\\", "\\"); infodd = new INFODocumentoDigital(); infodd.IdDocumentoDigital = ddinvalid.IdDocumentoDigital; infodd.NomeDiretorioArquivo = validDir; if (dao.updateValidPath(infodd)){ query.Append(infodd.IdDocumentoDigital).Append(", "); //MessageBox.Show(" ID: " + infodd.IdDocumentoDigital + " Atualizado."); } infodd = null; } query.Append(")"); textBox1.Text = query.ToString(); } } catch (Exception ex) { throw ex; } }
private void button1_Click(object sender, EventArgs e) { DAOFix dao = null; try { Cursor = Cursors.WaitCursor; dao = new DAOFix(); toValidPath(dao.getDocumentosDigital()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { Cursor = Cursors.Default; } }