Диплом: Автоматизация управления распределенной структурой складов (на примере Трэвел Ритейл Домодедово)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
96
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)comboBox5.SelectedValue;
bDDataSet.Заявка.AddЗаявкаRow(z);
заявкаTableAdapter.Update(z);
bDDataSet.AcceptChanges();
this.заявкаTableAdapter.Fill(this.bDDataSet.Заявка);
ZayavkaDataSet.ЗаявкаDataTable dt=
заявкаTableAdapter.GetDataByНомерЗаявки(textBox1.Text);
if (dt!=null && dt.Rows.Count>0)
{
z = (ZayavkaDataSet.ЗаявкаRow) dt.Rows[0];
foreach (ZayavkaDataSet.СпецЗаявкаRow s in bDDataSet.СпецЗаявка)
{
ZayavkaDataSet.СпецЗаявкаRow sp =
bDDataSet.СпецЗаявка.NewСпецЗаявкаRow();
sp.Количество = s.Количество;
sp.КодЗаявки = s.КодЗаявки;
sp.КодКомпл = s.КодКомпл;
bDDataSet.СпецЗаявка.AddСпецЗаявкаRow(sp);
спецЗаявкаTableAdapter.Update(sp);
}
}
//toolStripButton1_Click(null, null);
bDDataSet.AcceptChanges();
ZayavkaDataSet.КонтактныеДанныеRow k =
bDDataSet.КонтактныеДанные.FindByКодКонтакта((int)comboBox5.SelectedValue);
if (!k.IsЭлектроннаяПочтаNull())
{
string mailto = k.ЭлектроннаяПочта;
ZayavkaDataSet.КодВидаЗаявкиRow v =
(ZayavkaDataSet.КодВидаЗаявкиRow)bDDataSet.КодВидаЗаявки.FindByКодВидаЗаявки((int)comboBo
x3.SelectedValue);
ZayavkaDataSet.ЗаявительRow zv =
(ZayavkaDataSet.ЗаявительRow)bDDataSet.Заявитель.FindByКодЗаявителя((int)comboBox1.Select
edValue);
97
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("EMail: " +
zv.ЭлектроннаяПочта).AppendLine();
string path = null;
if (!z.IsРасширениеNull())
{
path = Path.ChangeExtension(Path.GetTempPath(), z.Расширение);
sb.AppendLine();
sb.Append("К заказу приложены документы.");
File.WriteAllBytes(path, z.Документы);
}
else
{
sb.Append("К заказу документы не приложены");
}
SendMail("smtp.mail.ru", "uchzayav@mail.ru", "753951Rs", mailto, cap,
sb.ToString(), path);
}
this.Close();
}
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);
}
}
private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
98
{
if (comboBox4.SelectedValue == null) return;
кодВидаЗаявкиBindingSource.Filter = "КодРаздела=" +
comboBox4.SelectedValue.ToString();
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox4.SelectedValue == null) return;
this.организацияTableAdapter.fillByRazdel1(this.bDDataSet.Организация,Convert.ToInt32(
comboBox4.SelectedValue));
// this.организацияTableAdapter.fILLByrAZDEL(this.bDDataSet.Организация,
Convert.ToInt32(comboBox4.SelectedValue));
контактныеДанныеBindingSource.Filter="КодОрганизации="+comboBox4.SelectedValue.ToString()
;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.спецЗаявкаBindingSource.EndEdit();
ZayavkaDataSet.СпецЗаявкаDataTable deletedOrders =
(ZayavkaDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Deleted);
ZayavkaDataSet.СпецЗаявкаDataTable newOrders =
(ZayavkaDataSet.СпецЗаявкаDataTable)
bDDataSet.СпецЗаявка.GetChanges(DataRowState.Added);
ZayavkaDataSet.СпецЗаявкаDataTable modifiedOrders =
(ZayavkaDataSet.СпецЗаявка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();
}
private void label4_Click(object sender, EventArgs e)
{
}
}
}

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

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