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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
else
{
dvijBindingSource.Filter = "datedvij>=#" + d1 + "# And datedvij<=#" + d2
+ "#";
}
}
private void button2_Click(object sender, EventArgs e)
{
dvijBindingSource.Filter = "";
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
this.Validate();
this.dvijBindingSource.EndEdit();
skladDataSet.dvijDataTable deletedOrders = (skladDataSet.dvijDataTable)
skladDataSet.dvij.GetChanges(DataRowState.Deleted);
skladDataSet.dvijDataTable newOrders = (skladDataSet.dvijDataTable)
skladDataSet.dvij.GetChanges(DataRowState.Added);
skladDataSet.dvijDataTable modifiedOrders = (skladDataSet.dvijDataTable)
skladDataSet.dvij.GetChanges(DataRowState.Modified);
if (deletedOrders != null)
{
dvijTableAdapter.Update(deletedOrders);
}
if (newOrders != null)
{
dvijTableAdapter.Update(newOrders);
}
if (modifiedOrders != null)
{
dvijTableAdapter.Update(modifiedOrders);
}
skladDataSet.AcceptChanges();
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (dataGridView1.Rows.Count > 0 && dataGridView1.CurrentCell != null &&
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].DataBoundItem != null)
{
87
skladDataSet.containerRow c =
(skladDataSet.containerRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.Row
Index].DataBoundItem).Row;
if (c != null)
{
skladDataSet.postavkiDataTable postDT =
postavkiTableAdapter.GetDataByIDContainer(c.Id);
if (postDT!=null && postDT.Rows.Count>0)
{
MessageBox.Show("Контейнер уже отгружен на склад");
return;
}
if (comboBox1.SelectedValue == null) return;
skladDataSet.postavkiRow p = skladDataSet.postavki.NewpostavkiRow();
p.NumNakladnoy = (skladDataSet.postavki.Rows.Count + 1);
p.DataNakladnoy = DateTime.Now;
p.IDDog = c.iddog;
skladDataSet.postavshik_dogRow d =
skladDataSet.postavshik_dog.FindById(c.iddog);
skladDataSet.postavshikiRow r =
skladDataSet.postavshiki.FindByKodPostavshika(d.IDPostavshik);
if (r!=null) p.KodPostavshik = r.KodPostavshika;
p.IDSklad =Convert.ToInt32( comboBox1.SelectedValue);
p.idcontainer = c.Id;
skladDataSet.postavki.AddpostavkiRow(p);
postavkiTableAdapter.Update(p);
skladDataSet.AcceptChanges();
skladDataSet.postavkiDataTable pdt=
postavkiTableAdapter.GetDataByNumnakl(p.NumNakladnoy);
skladDataSet.postavkiRow p1 = pdt[0];
int i = 0;
foreach(DataGridViewRow dr in dataGridView3.Rows)
{
if (dataGridView3.Rows[i].DataBoundItem != null)
{
skladDataSet.container_specRow cp =
(skladDataSet.container_specRow)((DataRowView)dataGridView3.Rows[i].DataBoundItem).Row;
skladDataSet.postuplenieRow post =
skladDataSet.postuplenie.NewpostuplenieRow();
post.KodTovara = cp.idtovar;
post.KodPostavki = p1.KodZakaza;
post.Count = cp.count;
post.Price = (float)cp.price;
skladDataSet.postuplenie.AddpostuplenieRow(post);
postuplenieTableAdapter.Update(post);
}
i++;
}
skladDataSet.AcceptChanges();
MessageBox.Show("Контейнер разгружен. Номер поставки: " +
p1.NumNakladnoy.ToString());
}
}
} private void button2_Click(object sender, EventArgs e)
{
88
if (dataGridView1.Rows.Count > 0 && dataGridView1.CurrentCell != null &&
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].DataBoundItem != null)
{
skladDataSet.zakaziRow c =
(skladDataSet.zakaziRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.RowInd
ex].DataBoundItem).Row;
if (c != null)
{
if (comboBox1.SelectedValue == null || comboBox2.SelectedValue ==
null)
{
MessageBox.Show("Укажите номер договора с поставщиком и склад");
return;
}
skladDataSet.postavkiRow p = skladDataSet.postavki.NewpostavkiRow();
p.NumNakladnoy = (skladDataSet.postavki.Rows.Count + 1);
p.DataNakladnoy = DateTime.Now;
skladDataSet.postavshik_dogRow d =
skladDataSet.postavshik_dog.FindById(Convert.ToInt32(comboBox1.SelectedValue));
// skladDataSet.postavshikiRow r =
skladDataSet.postavshiki.FindByKodPostavshika(d.IDPostavshik);
p.IDDog = Convert.ToInt32(comboBox1.SelectedValue);
p.KodPostavshik =c.idpostavshik;
p.IDSklad = Convert.ToInt32(comboBox2.SelectedValue);
p.KodSotr = c.idsotrud;
skladDataSet.postavki.AddpostavkiRow(p);
postavkiTableAdapter.Update(p);
skladDataSet.AcceptChanges();
skladDataSet.postavkiDataTable pdt =
postavkiTableAdapter.GetDataByNumnakl(p.NumNakladnoy);
skladDataSet.postavkiRow p1 = pdt[0];
int i = 0;
foreach (DataGridViewRow dr in dataGridView2.Rows)
{
if (dataGridView2.Rows[i].DataBoundItem != null)
{
skladDataSet.speczakazaRow cp =
(skladDataSet.speczakazaRow)((DataRowView)dataGridView2.Rows[i].DataBoundItem).Row;
skladDataSet.postuplenieRow post =
skladDataSet.postuplenie.NewpostuplenieRow();
post.KodTovara = cp.KodTovara;
post.KodPostavki = p1.KodZakaza;
post.Count = cp.Count;
post.Price = (float)cp.Price;
skladDataSet.postuplenie.AddpostuplenieRow(post);
postuplenieTableAdapter.Update(post);
}
i++;
}
skladDataSet.AcceptChanges();
MessageBox.Show("Поставка оформлена. Номер поставки: "+
p1.NumNakladnoy.ToString());
}
}
89
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
namespace Sklad
{
public partial class FormSostSklad : Form
{
public FormSostSklad()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void LoadData()
{
//this.состояниеСкладаTableAdapter.Fill(this.skladDataSet.СостояниеСклада);
dataGridView1.Columns[2].Width = 80;
dataGridView1.Columns[1].Width = 250;
dataGridView1.Columns[3].Width = 50;
}
private void FormSostSklad_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet.sostsklad". При необходимости она может быть перемещена или удалена.
this.sostskladTableAdapter.Fill(this.skladDataSet.sostsklad);
}
private void dataGridView1_CellPainting(object sender,
DataGridViewCellPaintingEventArgs e)
{
for (int i = 0; i < dataGridView1.RowCount; i++)
{
dataGridView1[10, i].Style.ForeColor = Color.Black;
int val = 0;
Int32.TryParse(dataGridView1[10, i].FormattedValue.ToString(), out val);
if (val <= 0) dataGridView1[10, i].Style.BackColor = Color.Red;
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
toolStripTextBox1.Text = "";
comboBox1.Text = "";
LoadData();
}
90
private void toolStripComboBox1_Click(object sender, EventArgs e)
{
}
private void toolStripTextBox1_TextChanged(object sender, EventArgs e)
{
LoadData();
if (toolStripTextBox1.Text == "")
{
return;
}
if (toolStripComboBox1.Text == "по наименованию")
{
for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
if (!dataGridView1[1,
i].Value.ToString().ToLower().StartsWith(toolStripTextBox1.Text))
{
dataGridView1.Rows.RemoveAt(i);
i--;
}
}
if (toolStripComboBox1.Text == "по артикулу")
{
for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
if (!dataGridView1[2,
i].Value.ToString().ToLower().StartsWith(toolStripTextBox1.Text))
{
dataGridView1.Rows.RemoveAt(i);
i--;
}
}
if (toolStripComboBox1.Text == "по виду товара")
{
for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
if (!dataGridView1[3,
i].Value.ToString().ToLower().StartsWith(toolStripTextBox1.Text))
{
dataGridView1.Rows.RemoveAt(i);
i--;
}
}
}
private void toolStripTextBox1_Click(object sender, EventArgs e)
{
}
public void ExportToExcel(DataGridView grid)
{
Microsoft.Office.Interop.Excel.Application Exl = new
Microsoft.Office.Interop.Excel.Application();
91
Microsoft.Office.Interop.Excel.Workbook wb;
XlReferenceStyle RefStyle = Exl.ReferenceStyle;
Exl.Visible = true;
wb = Exl.Workbooks.Add();
Worksheet ws = wb.Worksheets.get_Item(1) as Worksheet;
for (int j = 0; j < grid.Columns.Count; ++j)
{
(ws.Cells[1, j + 1] as Range).Value2 = grid.Columns[j].HeaderText;
for (int i = 0; i < grid.Rows.Count; ++i)
{
object Val = grid.Rows[i].Cells[j].Value;
if (Val != null)
(ws.Cells[i + 2, j + 1] as Range).Value2 = Val.ToString();
}
}
ws.Columns.EntireColumn.AutoFit();
Exl.ReferenceStyle = RefStyle;
Exl.Visible = true;
Marshal.ReleaseComObject(Exl);
//ReleaseExcel(Exl as Object);
}
private void button2_Click(object sender, EventArgs e)
{
ExportToExcel(dataGridView1);
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
}
private void bindingNavigator1_RefreshItems(object sender, EventArgs e)
{
}
private void toolStripTextBox1_VisibleChanged(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
sostskladBindingSource.Filter = "";
comboBox1.Text = "";
toolStripComboBox1.Text = "";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text != "")
{
92
sostskladBindingSource.Filter = "NameSklad='" + comboBox1.Text + "'";
}
}
private void FormSostSklad_Shown(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet.sostoyaniesklada". При необходимости она может быть перемещена или удалена.
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet.sklad". При необходимости она может быть перемещена или удалена.
this.skladTableAdapter.Fill(this.skladDataSet.sklad);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet.sostoyaniesklada". При необходимости она может быть перемещена или удалена.
// this.sostoyanieskladaTableAdapter.Fill(this.skladDataSet.sostoyaniesklada);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet.СостояниеСклада". При необходимости она может быть перемещена или удалена.
LoadData();
comboBox1.BindingContext = new BindingContext();
comboBox1.SelectedIndex = -1;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
using System.Data.OleDb;
namespace Sklad
{
public partial class FormReports : Form
{
public FormReports()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
public string NameReport = "";
public void ExportToExcel(DataGridView grid)
{
Microsoft.Office.Interop.Excel.Application Exl = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb;
XlReferenceStyle RefStyle = Exl.ReferenceStyle;
Exl.Visible = true;
93
wb = Exl.Workbooks.Add();
Worksheet ws = wb.Worksheets.get_Item(1) as Worksheet;
for (int j = 0; j < grid.Columns.Count; ++j)
{
(ws.Cells[1, j + 1] as Range).Value2 = grid.Columns[j].HeaderText;
for (int i = 0; i < grid.Rows.Count; ++i)
{
object Val = grid.Rows[i].Cells[j].Value;
if (Val != null)
(ws.Cells[i + 2, j + 1] as Range).Value2 = Val.ToString();
}
}
ws.Columns.EntireColumn.AutoFit();
Exl.ReferenceStyle = RefStyle;
Exl.Visible = true;
Marshal.ReleaseComObject(Exl);
//ReleaseExcel(Exl as Object);
}
private void button2_Click(object sender, EventArgs e)
{
ExportToExcel(dataGridView1);
}
private void button1_Click(object sender, EventArgs e)
{
string d1 = dateTimePicker1.Value.Month.ToString() + "/" +
dateTimePicker1.Value.Day.ToString() + "/" + dateTimePicker1.Value.Year.ToString();
string d2 = dateTimePicker2.Value.AddDays(1).Month.ToString() + "/" +
dateTimePicker2.Value.AddDays(1).Day.ToString() + "/" +
dateTimePicker2.Value.AddDays(1).Year.ToString();
if (NameReport == "Выполненные заказы")
{
vipzakazBindingSource.Filter = "DataZakaza>=#" + d1 + "# And
DataZakaza<=#" + d2 + "# and idstat>=3";
dataGridView1.DataSource = vipzakazBindingSource;
dataGridView1.Columns[0].HeaderText = "Номер заказа";
dataGridView1.Columns[1].HeaderText = "Дата заказа";
dataGridView1.Columns[2].HeaderText = "Поставщик";
dataGridView1.Columns[3].HeaderText = "Ответственный";
dataGridView1.Columns[4].HeaderText = "Предполагаемая дата выполнения";
dataGridView1.Columns[5].HeaderText = "Сумма заказа";
dataGridView1.Columns[6].Visible = false;
dataGridView1.Columns[7].HeaderText = "Статус";
}
if (NameReport == "Невыполненные заказы")
{
vipzakazBindingSource.Filter = "DataZakaza>=#" + d1 + "# And
DataZakaza<=#" + d2 + "# and idstat<3";
dataGridView1.DataSource = vipzakazBindingSource;
dataGridView1.Columns[0].HeaderText = "Номер заказа";
dataGridView1.Columns[1].HeaderText = "Дата заказа";
dataGridView1.Columns[2].HeaderText = "Поставщик";
dataGridView1.Columns[3].HeaderText = "Ответственный";
dataGridView1.Columns[4].HeaderText = "Предполагаемая дата выполнения";
dataGridView1.Columns[5].HeaderText = "Сумма заказа";
dataGridView1.Columns[6].Visible = false;
94
dataGridView1.Columns[7].HeaderText = "Статус";
}
if (NameReport == "Сведения о расходе материалов")
{
// rasxodBindingSource.Filter = "DateZad>=#" + d1 + "# And DateZad<=#" +
d2 + "#";
dataGridView1.DataSource = rasxodBindingSource;
dataGridView1.Columns[0].HeaderText = "Товар";
dataGridView1.Columns[1].HeaderText = "Артикул";
dataGridView1.Columns[2].HeaderText = "Категория";
dataGridView1.Columns[3].HeaderText = "Количество";
}
}
private void FormReports_VisibleChanged(object sender, EventArgs e)
{
button1_Click(sender, e);
}
private void FormReports_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet1.rasxod". При необходимости она может быть перемещена или удалена.
this.rasxodTableAdapter.Fill(this.skladDataSet1.rasxod);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"skladDataSet1.vipzakaz". При необходимости она может быть перемещена или удалена.
this.vipzakazTableAdapter.Fill(this.skladDataSet1.vipzakaz);
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
namespace UchZayavka
{
public partial class FormNewZayavka : Form
{
public FormNewZayavka()
{
InitializeComponent();
}
95
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;
public int KodSotrud = 1;
public int KodOrganiz = 1;
public string txt = "";
ZayavkaDataSet.Заявка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(".", "");
}
}

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

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