Диплом: Автоматизация планирования и учёта выполнения работ по подготовке УММ кафедры информационных технологий «Академии управления МВД России»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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)
{
83
foreach (KeyValuePair<int, string> k in f.changesFilesOk)
{
DocsDataSet.ДокументыRow doc =
docsDataSet.Документы.FindByКодДокумента(k.Key);
FileStream stream = File.OpenRead(k.Value);
byte[] array = new byte[stream.Length];
doc.Документ = array;
doc.ДатаИзменения = DateTime.Now;
doc.ДокументРасш = Path.GetExtension(k.Value);
документыTableAdapter.Update(doc);
docsDataSet.AcceptChanges();
changesFiles.Clear();
}
}
}
}
private void button6_Click(object sender, EventArgs e)
{
DocsDataSet.ДокументыRow doc =
(DocsDataSet.ДокументыRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.RowI
ndex].DataBoundItem).Row;
if (doc != null)
{
doc.Delete();
документыTableAdapter.Update(doc);
docsDataSet.AcceptChanges();
документыTableAdapter.Fill(docsDataSet.Документы);
FillTtree();
Filter();
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
видДокументаBindingSource.Filter = "КодКатегории=1";
Filter();
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
видДокументаBindingSource.Filter = "КодКатегории=2";
Filter();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
видДокументаBindingSource.Filter = "КодКатегории=3";
Filter();
}
84
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
видДокументаBindingSource.Filter = "КодКатегории=4";
Filter();
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
Filter();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
Filter();
}
private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
{
Filter();
}
private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
System.Collections.ArrayList arr = new System.Collections.ArrayList();
Bitmap b = (Bitmap)Image.FromFile(openFileDialog1.FileName);
BarcodeImaging.ScanPage(ref arr,b , 1, BarcodeImaging.ScanDirection.Vertical,
BarcodeImaging.BarcodeType.All);
if (arr.Count > 0)
{
textBox2.Text = arr[0].ToString();
}
}
}
public DocsDataSet.СотрудникиRow tekSotr;
private void button3_Click(object sender, EventArgs e)
{
if(textBox3.Text=="")
{
MessageBox.Show("Введите электронную почту","",
MessageBoxButtons.OK,MessageBoxIcon.Question);
return;
}
using (ZipFile zip = new ZipFile()) // Создаем объект для работы с архивом
{
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;// MAX
степень сжатия
foreach (DataGridViewRow r in dataGridView1.Rows)
{
if (Convert.ToBoolean(r.Cells[0].Value) == true)
{
85
DocsDataSet.ДокументыRow doc =
docsDataSet.Документы.FindByКодДокумента(Convert.ToInt32(r.Cells[1].Value));
string name = Environment.CurrentDirectory + @"\документы\" +
doc.Наименование.Replace("*", "_").Replace("|", "_").Replace(@"\", "_").Replace(":", "_").Replace('"',
'_').Replace("<", "_").Replace(">", "_").Replace("?", "_").Replace(@"/", "") + "." + doc.ДокументРасш;
if (doc.IsДокументNull())
{
continue;
}
File.WriteAllBytes(name, doc.Документ);
zip.AddFile(name);
}
}
string name1 = Environment.CurrentDirectory + @"\документы\архив_" +
DateTime.Now.ToShortDateString() + ".zip";
zip.Save(name1); // Создаем архив
SendMail("smtp.mail.ru", "test-diplom-2017@mail.ru", "test2017", textBox3.Text,
"Документы из программы","Документы выгружены из ИС АУ МВД России", name1);
}
}
public static void SendMail(string smtpServer, string from, string password,
string mailto, string caption, string message, string attachFile = null)
{
try
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.From = new MailAddress(from);
mail.To.Add(new MailAddress(mailto));
mail.Subject = caption;
mail.Body = message;
if (!string.IsNullOrEmpty(attachFile))
mail.Attachments.Add(new Attachment(attachFile));
SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(from.Split('@')[0], password);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Send(mail);
mail.Dispose();
}
catch (Exception e)
{
throw new Exception("Mail.Send: " + e.Message);
}
86
}
private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0 && dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void Form1_ControlRemoved(object sender, ControlEventArgs e)
{
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void источникиДокументовToolStripMenuItem_Click(object sender, EventArgs e)
{
FormIst f = new FormIst();
f.StartPosition = FormStartPosition.CenterScreen;
f.ShowDialog();
}
private void разработчикиToolStripMenuItem_Click(object sender, EventArgs e)
{
FormRazrab f = new FormRazrab();
f.StartPosition = FormStartPosition.CenterScreen;
f.ShowDialog();
}
private void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)
{
FormSotr f = new FormSotr();
f.StartPosition = FormStartPosition.CenterScreen;
f.ShowDialog();
}
private void видыДокументовToolStripMenuItem_Click(object sender, EventArgs e)
{
87
FormVid f = new FormVid();
f.StartPosition = FormStartPosition.CenterScreen;
f.ShowDialog();
}
private void шаблонПустогоДокументаToolStripMenuItem_Click(object sender,
EventArgs e)
{
Process.Start(Environment.CurrentDirectory + @"\шаблоны\шаблон.docx");
}
private void Form1_Shown(object sender, EventArgs e)
{
comboBox1.BindingContext = new BindingContext();
comboBox1.SelectedIndex = -1;
comboBox3.BindingContext = new BindingContext();
comboBox3.SelectedIndex = -1;
comboBox4.BindingContext = new BindingContext();
comboBox4.SelectedIndex = -1;
if (tekSotr != null && !tekSotr.IsEmailNull())
textBox3.Text = tekSotr.Email;
// button1_Click(null, null);
FillTtree();
FillMenuNormativ();
}
private void button2_Click_1(object sender, EventArgs e)
{
DocsDataSet.ДокументыRow doc =
(DocsDataSet.ДокументыRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.RowI
ndex].DataBoundItem).Row;
if (doc != null)
{
FormIerarhy f = new FormIerarhy();
f.obj = docsDataSet.Объекты.FindByКодОбъекта(doc.КодОбъекта);
f.ShowDialog();
}
}
private void нормативныеДокументыToolStripMenuItem_Click(object sender, EventArgs
e)
{
}
private void FillMenuNormativ()
{
Dictionary<string, List<DocsDataSet.НормативныеДокументыRow>> ll = new
Dictionary<string, List<DocsDataSet.НормативныеДокументыRow>>();
foreach(DocsDataSet.НормативныеДокументыRow n in
docsDataSet.НормативныеДокументы)
{
string kat = "пусто";
if (!n.IsКатегорияNull()) kat = n.Категория;
88
if (!ll.ContainsKey(kat))
ll.Add(n.Категория, new List<DocsDataSet.НормативныеДокументыRow>());
List<DocsDataSet.НормативныеДокументыRow> l = ll[kat];
l.Add(n);
}
foreach(string s in ll.Keys)
{
if (ll[s].Count>1)
{
ToolStripMenuItem menu = new ToolStripMenuItem();
menu.Text = s;
нормативныеДокументыToolStripMenuItem.DropDownItems.Add(menu);
foreach (DocsDataSet.НормативныеДокументыRow n in ll[s])
{
ToolStripMenuItem menuAdd = new ToolStripMenuItem();
menuAdd.Text = n.Наименование;
menuAdd.Tag = n;
menuAdd.Click += MenuAdd_Click;
menu.DropDownItems.Add(menuAdd);
}
}
else
{
ToolStripMenuItem menuAdd = new ToolStripMenuItem();
menuAdd.Text = ll[s][0].Наименование;
menuAdd.Tag = ll[s][0];
нормативныеДокументыToolStripMenuItem.DropDownItems.Add(menuAdd);
}
}
}
private void MenuAdd_Click(object sender, EventArgs e)
{
ToolStripMenuItem obj = (ToolStripMenuItem)sender;
DocsDataSet.НормативныеДокументыRow doc = obj.Tag as
DocsDataSet.НормативныеДокументыRow;
if (doc != null )
{
if (doc.IsДокументNull())
{
MessageBox.Show("Документ не загружен", "", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
return;
}
string name = Environment.CurrentDirectory + @"\документы\" +
doc.Наименование.Replace("*", "_").Replace("|", "_").Replace(@"\", "_").Replace(":", "_").Replace('"',
'_').Replace("<", "_").Replace(">", "_").Replace("?", "_").Replace(@"/", "") + doc.ДокументРасш;
89
File.WriteAllBytes(name, doc.Документ);
Process.Start(name);
}
}
private void добавитьНовыйДокументToolStripMenuItem_Click(object sender, EventArgs
e)
{
FormNormativ f = new FormNormativ();
f.StartPosition = FormStartPosition.CenterScreen;
if (f.ShowDialog()==DialogResult.OK)
{
}
}
private void dataGridView1_CellPainting(object sender,
DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex < 0) return;
if (dataGridView1.Rows[e.RowIndex].Cells[6].Value == null ||
dataGridView1.Rows[e.RowIndex].Cells[6].Value==DBNull.Value)
{
}
else
{
int i =Convert.ToInt32( dataGridView1.Rows[e.RowIndex].Cells[6].Value);
if (i == 1) e.CellStyle.BackColor = Color.LightGray;
if (i == 2) e.CellStyle.BackColor = Color.LightGreen;
if (i == 3) e.CellStyle.BackColor = Color.LightCoral;
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.документыBindingSource.EndEdit();
DocsDataSet.ДокументыDataTable deletedOrders =
(DocsDataSet.ДокументыDataTable)
docsDataSet.Документы.GetChanges(DataRowState.Deleted);
DocsDataSet.ДокументыDataTable newOrders = (DocsDataSet.ДокументыDataTable)
docsDataSet.Документы.GetChanges(DataRowState.Added);
DocsDataSet.ДокументыDataTable modifiedOrders =
(DocsDataSet.ДокументыDataTable)
docsDataSet.Документы.GetChanges(DataRowState.Modified);
if (deletedOrders != null)
90
{
документыTableAdapter.Update(deletedOrders);
}
if (newOrders != null)
{
документыTableAdapter.Update(newOrders);
}
if (modifiedOrders != null)
{
документыTableAdapter.Update(modifiedOrders);
}
docsDataSet.AcceptChanges();
документыTableAdapter.Fill(this.docsDataSet.Документы);
}
private void button13_Click(object sender, EventArgs e)
{
DocsDataSet.ДокументыRow doc =
(DocsDataSet.ДокументыRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.RowI
ndex].DataBoundItem).Row;
if (doc != null)
{
BarcodeLib.Barcode b = new BarcodeLib.Barcode();
b.IncludeLabel = true;
b.LabelPosition = BarcodeLib.LabelPositions.BOTTOMCENTER;
string shtrix = doc.ШтрихКод;
ClassDocs.FillSh(b.Encode(BarcodeLib.TYPE.EAN8, shtrix, 130, 90));
}
}
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)