82
string name = Environment.CurrentDirectory + @"\документы\"+
doc.Наименование.Replace("*", "_").Replace("|", "_").Replace(@"\", "_").Replace(":", "_").Replace('"',
'_').Replace("<", "_").Replace(">", "_").Replace("?", "_").Replace(@"/", "")+ doc.ДокументРасш;
if (doc.IsДокументNull())
{
MessageBox.Show("Документ не загружен", "", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
FileStream fileStream = new FileStream(name, FileMode.Create,
FileAccess.ReadWrite);
BinaryWriter binWriter = new BinaryWriter(fileStream);
binWriter.Write(doc.Документ);
binWriter.Close();
//File.WriteAllBytes(name, doc.Документ);
changesFiles.Add(doc.КодДокумента, name);
Process.Start(name);
}
}
}
private void button5_Click(object sender, EventArgs e)
{
if (changesFiles==null || changesFiles.Count==0)
{
MessageBox.Show("Нет измененных документов");
return;
}
if (changesFiles.Count == 1)
{
DocsDataSet.ДокументыRow doc =
docsDataSet.Документы.FindByКодДокумента(changesFiles.Keys.First());
if (MessageBox.Show("Перезапись измененный файл в БД: " + doc.Наименование,
"", MessageBoxButtons.OK, MessageBoxIcon.Question) == DialogResult.OK)
{
FileStream stream = File.OpenRead(changesFiles[doc.КодДокумента]);
byte[] array = new byte[stream.Length];
doc.Документ = array;
doc.ДатаИзменения = DateTime.Now;
doc.ДокументРасш = Path.GetExtension(changesFiles.Values.First());
документыTableAdapter.Update(doc);
docsDataSet.AcceptChanges();
changesFiles.Clear();
}
}
else
{
FormDocum f = new FormDocum();
f.changesFiles = changesFiles;
if (f.ShowDialog() == DialogResult.OK)
{