Диплом: Автоматизация регистрации и обработки заявок на комплектующие для ПК на ООО "Sumsung Electronics"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
102
tbl1.Cell(tbl1.Rows.Count, j +
1).Range.Borders[WdBorderType.wdBorderLeft].LineStyle =
WdLineStyle.wdLineStyleSingle;
tbl1.Cell(tbl1.Rows.Count, j +
1).Range.Borders[WdBorderType.wdBorderRight].LineStyle =
WdLineStyle.wdLineStyleSingle;
tbl1.Cell(tbl1.Rows.Count, j +
1).Range.Borders[WdBorderType.wdBorderTop].LineStyle =
WdLineStyle.wdLineStyleSingle;
tbl1.Cell(tbl1.Rows.Count, j +
1).Range.Borders[WdBorderType.wdBorderBottom].LineStyle =
WdLineStyle.wdLineStyleSingle;
}
}
}
wdDoc.Bookmarks["док"].Select();
wdApp.Selection.TypeText(sb.ToString());
wdDoc.SaveAs(Environment.CurrentDirectory + @"\документы\ +
Заявка №" + mod.НомерЗаявки + ".pdf", WdSaveFormat.wdFormatPDF);
wdDoc.Close(false);
Process.Start(Environment.CurrentDirectory + @"\документы\ +
Заявка №" + mod.НомерЗаявки + ".pdf");
}
private void toolStripButton5_Click(object sender, EventArgs e)
{
BDDataSet.ЗаявкаRow mod =
(BDDataSet.ЗаявкаRow)((DataRowView)dataGridView2.Rows[dataGridView2.CurrentRo
w.Index].DataBoundItem).Row;
Print(mod);
}
private void бланкЗаявкиToolStripMenuItem_Click(object sender,
EventArgs e)
{
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
BDDataSet.РезультатыОбработкиRow r =
(BDDataSet.РезультатыОбработкиRow)((DataRowView)dataGridView3.Rows[dataGridVi
ew3.CurrentRow.Index].DataBoundItem).Row;
BDDataSet.ЗаявкаRow mod =
bDDataSet.Заявка.FindByКодЗаявки(r.КодЗаявки);
Print(mod);
}
private void списокЗаявителейToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormReports f = new FormReports();
f.FillReport("Список заявителей");
f.Show();
}
private void списокЗаявокToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormReports f = new FormReports();
f.FillReport("Список заявок");
f.Show();
103
}
private void результатыОбработкиЗаявокToolStripMenuItem_Click(object
sender, EventArgs e)
{
FormReports f = new FormReports();
f.FillReport("Результаты обработки заявок");
f.Show();
}
private void статистикаПриемаЗаявокToolStripMenuItem_Click(object
sender, EventArgs e)
{
FormReports f = new FormReports();
f.FillReport( "Статистика приема и обработки заявок");
f.Show();
}
public int KodSotrud = 1;
private void пользователиToolStripMenuItem_Click(object sender,
EventArgs e)
{
if (!isAdmin)
{
MessageBox.Show("У вас нет прав доступа к данному
справочнику","", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
FormUsers f = new FormUsers();
f.Show();
}
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Windows.Forms.Application.Exit();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
System.Windows.Forms.Application.Exit();
}
private void бланкОтчетаПоЗаявкеToolStripMenuItem_Click(object
sender, EventArgs e)
{
Process.Start(Environment.CurrentDirectory +
@"\шаблоны\заявка.docx");
}
private void бланкШаблонаОтчетаToolStripMenuItem_Click(object sender,
EventArgs e)
{
Process.Start(Environment.CurrentDirectory + @"\шаблоны\Шаблон
отчета.docx");
}
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))
104
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);
}
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
//uchzayav@mail.ru
// 753951Rs
if (dataGridView2.CurrentRow!=null)
{
BDDataSet.ЗаявкаRow z =
(BDDataSet.ЗаявкаRow)((DataRowView)dataGridView2.Rows[dataGridView2.CurrentRo
w.Index].DataBoundItem).Row;
FormSelectContact f = new FormSelectContact();
f.SetFilter(z.КодОрганизации);
if (f.ShowDialog() == DialogResult.OK)
{
string mailto = f.contact.ЭлектроннаяПочта;
BDDataSet.КодВидаЗаявкиRow v =
(BDDataSet.КодВидаЗаявкиRow)bDDataSet.КодВидаЗаявки.FindByКодВидаЗаявки(z.Код
ВидаЗаявки);
BDDataSet.ЗаявительRow zv =
(BDDataSet.ЗаявительRow)bDDataSet.Заявитель.FindByКодЗаявителя(z.КодЗаявителя
);
string cap = "Новая заявка: " + v.Наименование;
StringBuilder sb = new StringBuilder();
sb.Append("Добрый день!").AppendLine().AppendLine();
sb.Append("Поступила новая заявка. Вид заявки: " +
v.Наименование).AppendLine();
sb.Append("Заявитель: " + zv.ФИО).AppendLine();
if (!zv.IsАдресNull()) sb.Append("Адрес: " +
zv.Адрес).AppendLine();
if (!zv.IsОГРНNull()) sb.Append("ОГРН: " +
zv.ОГРН).AppendLine();
if (!zv.IsИННNull()) sb.Append("ИНН: " +
zv.ИНН).AppendLine();
if (!zv.IsКППNull()) sb.Append("КПП: " +
zv.КПП).AppendLine();
if (!zv.IsТелефонNull()) sb.Append("Телефон: " +
zv.Телефон).AppendLine();
if (!zv.IsЭлектроннаяПочтаNull()) sb.Append("EMail: " +
zv.ЭлектроннаяПочта).AppendLine();
string path = null;
if (!z.IsРасширениеNull())
{
path = Path.ChangeExtension(Path.GetTempPath(),
z.Расширение);
sb.AppendLine();
sb.Append("К заявлению приложены документы.");
File.WriteAllBytes(path, z.Документы);
}
105
else
{
sb.Append("К заявлению документы не приложены");
}
z.КомуОтправлена = f.contact.КодКонтакта;
заявкаTableAdapter.Update(z);
bDDataSet.AcceptChanges();
bDDataSet1.AcceptChanges();
SendMail("smtp.mail.ru", "uchzayav@mail.ru", "753951Rs",
mailto, cap, sb.ToString(), path);
}
}
}
private void видыОрганизацийToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormVidOrg f = new FormVidOrg();
f.Show();
}
private void статусыЗаявителейToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormStatus f = new FormStatus();
f.Show();
}
private void группыЗаявокToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormGrZayavka f = new FormGrZayavka();
f.Show();
}
private void
статистикаЗаявокПоСтатусамЗаявителейИВидамЗаявокToolStripMenuItem_Click(objec
t sender, EventArgs e)
{
FormReports f = new FormReports();
f.FillReport("Статистика заявок по статусам заявителей и видам
заявок");
f.Show();
}
private void dataGridView2_SelectionChanged(object sender, EventArgs
e)
{
if (dataGridView2.CurrentRow != null)
{
BDDataSet.ЗаявкаRow z =
(BDDataSet.ЗаявкаRow)((DataRowView)dataGridView2.Rows[dataGridView2.CurrentRo
w.Index].DataBoundItem).Row;
if (z == null) return;
результатыОбработкиBindingSource.Filter = "КодЗаявки=" +
z.КодЗаявки.ToString();
спецЗаявкаBindingSource.Filter = "КодЗаявки=" +
z.КодЗаявки.ToString();
bDDataSet.РезультатыОбработки.КодЗаявкиColumn.DefaultValue =
z.КодЗаявки;
bDDataSet.СпецЗаявка.КодЗаявкиColumn.DefaultValue =
z.КодЗаявки;
}
else
{
результатыОбработкиBindingSource.Filter = "КодЗаявки=-1";
спецЗаявкаBindingSource.Filter = "КодЗаявки=-1";
}
106
}
private void комплектующиеДляПКToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormKompl f = new FormKompl();
f.ShowDialog();
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.Комплектующие". При необходимости она может быть перемещена или
удалена.
this.комплектующиеTableAdapter.Fill(this.bDDataSet.Комплектующие);
}
private void видыКомплектующихToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormVidKompl f = new FormVidKompl();
f.Show();
}
private void toolStripButton4_Click_1(object sender, EventArgs e)
{
this.Validate();
this.спецЗаявкаBindingSource.EndEdit();
BDDataSet.СпецЗаявкаDataTable deletedOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Deleted);
BDDataSet.СпецЗаявкаDataTable newOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Added);
BDDataSet.СпецЗаявкаDataTable modifiedOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Modified);
if (deletedOrders != null)
{
спецЗаявкаTableAdapter.Update(deletedOrders);
}
if (newOrders != null)
{
спецЗаявкаTableAdapter.Update(newOrders);
}
if (modifiedOrders != null)
{
спецЗаявкаTableAdapter.Update(modifiedOrders);
}
bDDataSet.AcceptChanges();
}
}
}
Модуль оформления новой заявки
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
107
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UchZayavka
{
public partial class FormNewZayavka : Form
{
public FormNewZayavka()
{
InitializeComponent();
}
private void FormNewZayavka_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.КонтактныеДанные". При необходимости она может быть перемещена или
удалена.
this.контактныеДанныеTableAdapter.Fill(this.bDDataSet.КонтактныеДанные);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.Комплектующие". При необходимости она может быть перемещена или
удалена.
this.комплектующиеTableAdapter.Fill(this.bDDataSet.Комплектующие);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.СпецЗаявка". При необходимости она может быть перемещена или
удалена.
// this.спецЗаявкаTableAdapter.Fill(this.bDDataSet.СпецЗаявка);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.РазделыЗаявок". При необходимости она может быть перемещена или
удалена.
this.разделыЗаявокTableAdapter.Fill(this.bDDataSet.РазделыЗаявок);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.Заявка". При необходимости она может быть перемещена или удалена.
this.заявкаTableAdapter.Fill(this.bDDataSet.Заявка);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.КодВидаЗаявки". При необходимости она может быть перемещена или
удалена.
this.кодВидаЗаявкиTableAdapter.Fill(this.bDDataSet.КодВидаЗаявки);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.Организация". При необходимости она может быть перемещена или
удалена.
this.организацияTableAdapter.Fill(this.bDDataSet.Организация);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.Заявитель". При необходимости она может быть перемещена или
удалена.
this.заявительTableAdapter.Fill(this.bDDataSet.Заявитель);
dateTimePicker1.Value = DateTime.Now;
Random rnd = new Random();
string s = "З-0" + rnd.Next(1000);
textBox1.Text = s;
this.Text = txt;
z = bDDataSet.Заявка.NewЗаявкаRow();
спецЗаявкаBindingSource.Filter = "КодСпецификации<0";
comboBox1.BindingContext = new BindingContext();
comboBox2.BindingContext = new BindingContext();
comboBox3.BindingContext = new BindingContext();
comboBox4.BindingContext = new BindingContext();
comboBox1.SelectedValue = -1;
comboBox2.SelectedValue = -1;
comboBox3.SelectedValue = -1;
comboBox4.SelectedValue = -1;
}
public int SposobPolush = 1;
108
public int KodSotrud = 1;
public int KodOrganiz = 1;
public string txt = "";
BDDataSet.ЗаявкаRow z;
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog f = new OpenFileDialog();
if (f.ShowDialog() == DialogResult.OK)
{
Byte[] byteArray = File.ReadAllBytes(f.FileName);
z.Документы = byteArray;
z.Расширение = Path.GetExtension(f.FileName).Replace(".",
"");
}
}
private void button2_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedValue == null || comboBox2.SelectedValue ==
null || comboBox3.SelectedValue == null || comboBox4.SelectedValue == null)
{
MessageBox.Show("Заполните все поля", "",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
z.ДатаЗаявки = dateTimePicker1.Value;
z.НомерЗаявки = textBox1.Text;
z.КодОрганизации = (int)comboBox2.SelectedValue;
z.КодВидаЗаявки = (int)comboBox3.SelectedValue;
z.КодЗаявителя= (int)comboBox1.SelectedValue;
z.КодСпособаПолучения = SposobPolush;
z.КодСотрудника = KodSotrud;
z.Комментарии = richTextBox1.Text;
z.КомуОтправлена = (int)comboBox4.SelectedValue;
bDDataSet.Заявка.AddЗаявкаRow(z);
заявкаTableAdapter.Update(z);
bDDataSet.AcceptChanges();
this.заявкаTableAdapter.Fill(this.bDDataSet.Заявка);
BDDataSet.ЗаявкаDataTable dt=
заявкаTableAdapter.GetDataByНомерЗаявки(textBox1.Text);
if (dt!=null && dt.Rows.Count>0)
{
BDDataSet.ЗаявкаRow z = (BDDataSet.ЗаявкаRow) dt.Rows[0];
foreach (BDDataSet.СпецЗаявкаRow s in bDDataSet.СпецЗаявка)
{
BDDataSet.СпецЗаявкаRow sp =
bDDataSet.СпецЗаявка.NewСпецЗаявкаRow();
sp.Количество = s.Количество;
sp.КодЗаявки = s.КодЗаявки;
sp.КодКомпл = s.КодКомпл;
bDDataSet.СпецЗаявка.AddСпецЗаявкаRow(sp);
спецЗаявкаTableAdapter.Update(sp);
}
}
//toolStripButton1_Click(null, null);
bDDataSet.AcceptChanges();
this.Close();
}
private void comboBox4_SelectedIndexChanged(object sender, EventArgs
e)
{
if (comboBox4.SelectedValue == null) return;
109
кодВидаЗаявкиBindingSource.Filter = "КодРаздела=" +
comboBox4.SelectedValue.ToString();
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs
e)
{
if (comboBox4.SelectedValue == null) return;
this.организацияTableAdapter.fILLByrAZDEL(this.bDDataSet.Организация,Convert.
ToInt32( comboBox4.SelectedValue));
//
this.организацияTableAdapter.fILLByrAZDEL(this.bDDataSet.Организация,
Convert.ToInt32(comboBox4.SelectedValue));
контактныеДанныеBindingSource.Filter="КодОрганизации="+comboBox4.SelectedValu
e.ToString();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.спецЗаявкаBindingSource.EndEdit();
BDDataSet.СпецЗаявкаDataTable deletedOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Deleted);
BDDataSet.СпецЗаявкаDataTable newOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Added);
BDDataSet.СпецЗаявкаDataTable modifiedOrders =
(BDDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Modified);
if (deletedOrders != null)
{
спецЗаявкаTableAdapter.Update(deletedOrders);
}
if (newOrders != null)
{
спецЗаявкаTableAdapter.Update(newOrders);
}
if (modifiedOrders != null)
{
спецЗаявкаTableAdapter.Update(modifiedOrders);
}
bDDataSet.AcceptChanges();
}
}
}

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

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