Дипломная работа: Автоматизация складских процессов предприятия ООО «АТОЛ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
95
(float?)numericUpDown5.Value, (float?)numericUpDown8.Value);
comboBox2.Refresh();
comboBox2.SelectedIndex = -1;
}
private void numericUpDown3_ValueChanged(object sender, EventArgs e)
{
Volume();
}
private void numericUpDown4_ValueChanged(object sender, EventArgs e)
{
Volume();
}
private void numericUpDown5_ValueChanged(object sender, EventArgs e)
{
Volume();
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
Volume();
}
List<string> zan = new List<string>();
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e
)
{
DataTable dt = new DataTable();
SkladBDDataSet.ЗоныСкладаRow z =
skladBDDataSet1.ЗоныСклада.FindByКодЗоны(Convert.ToInt32(
comboBox2.SelectedValue));
if (z == null) return;
label9.Text = "MAX: Вес=" + (z.IsМаксимальныйВесNull() ? "не ук.":
z.МаксимальныйВес.ToString()) + ", ВхШхГ=" + (z.IsМаксимальнаяВысотаNul
l() ? "не ук.":
z.МаксимальнаяВысота.ToString()) + "х" + (z.IsМаксимальнаяШиринаNull()
? "не ук." :
96
z.МаксимальнаяШирина.ToString()) + "х" + (z.IsМаксимальнаяГлубинаNull()
? "не ук." :
z.МаксимальнаяГлубина.ToString());
int stel = z.КоличествоСтеллажей;
int pol = z.КоличествоПолок;
int yach = z.КоличествоЯчеек;
//получаем список занятых ячеек в выбранной зоне
96
this.свободныеЯчейкиTableAdapter.FillByЗанятые(this.skladBDDataSet.Своб
одныеЯчейки)
;
zan = new List<string>();
foreach(SkladBDDataSet.СвободныеЯчейкиRow s in
this.skladBDDataSet.СвободныеЯчейки)
{
zan.Add(s.Ячейка);
}
for (int y = 1; y <= yach; y++)//полки
{
dt.Columns.Add();
}
for (int y = 1; y <= pol*stel; y++)//полки
{
dt.Rows.Add();
}
//строки со стеллажами: 1,1+pol*1
for (int s=0;s<=stel*pol-1;s=s+pol)//стеллажи
{
for (int p = 1; p <= pol; p++)//полки
{
for (int y = 1; y <= yach; y++)//ячейки
{
string name = z.КодЗоны + "-
" + (Math.Abs( s/(pol))+1).ToString().PadLeft(2,
'0') + p.ToString().PadLeft(2, '0') + y.ToString().PadLeft(2, '0');
dt.Rows[s+(p-1)][y-1]=name;
}
}
}
dataGridView1.DataSource = dt;
}
private void dataGridView1_CellPainting(object sender,
DataGridViewCellPaintingEventArgs e)
{
if (zan.Contains(e.Value))
{
e.CellStyle.BackColor = Color.Red;
}
else
{
e.CellStyle.BackColor = Color.LightGreen;
}
97
}
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void comboBox3_SelectedIndexChanged(object sender, EventArgs e
)
{
if (comboBox3.SelectedValue == null) зоныСкладаBindingSource.Filter =
"";
else
{
// зоныСкладаBindingSource.Filter = "КодСклада=1";// +
comboBox3.SelectedValue.ToString();
this.зоныСкладаTableAdapter.FillBySklad(this.skladBDDataSet1.ЗоныСклад
а,
Convert.ToInt32(comboBox3.SelectedValue));
}
}
private void numericUpDown6_ValueChanged(object sender, EventArgs e)
{
Volume();
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e
)
{
if (comboBox1.SelectedValue == null) return;
SkladBDDataSet.ТоварыRow t =
skladBDDataSet.Товары.FindByКодТовара(Convert.ToInt32(comboBox1.Selecte
dValue));
SkladBDDataSet.КатегорииТоваровRow kt =
skladBDDataSet.КатегорииТоваров.FindByКодКатегории(t.КодКатегории);
if (!kt.IsТемператураХраненияМинNull() && !kt.IsТемператураХраненияМак
сNull())
numericUpDown8.Value = (decimal)((kt.ТемператураХраненияМакс +
kt.ТемператураХраненияМин) / 2);
if (!kt.IsТемператураХраненияМинNull() && kt.IsТемператураХраненияМакс
Null())
numericUpDown8.Value = (decimal)kt.ТемператураХраненияМин;
if (kt.IsТемператураХраненияМинNull() && !kt.IsТемператураХраненияМакс
Null())
numericUpDown8.Value = (decimal)kt.ТемператураХраненияМакс;
}
}
98
}
using Microsoft.Office.Interop.Excel;
using Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GenDocs
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void шаблоныToolStripMenuItem_Click(object sender, EventArgs e
)
{
FormShablons f = new FormShablons();
f.ShowDialog();
this.меткиTableAdapter.Fill(this.bDDataSet1.Метки);
this.шаблонСтипомTableAdapter.Fill(this.bDDataSet.ШаблонСтипом);
this.шаблоныTableAdapter.Fill(this.bDDataSet.Шаблоны);
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet1.Метки". При необходимости она может быть перемещена или уда
лена.
this.меткиTableAdapter.Fill(this.bDDataSet1.Метки);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"bDDataSet.ШаблонСтипом". При необходимости она может быть перемещена и
ли удалена.
this.шаблонСтипомTableAdapter.Fill(this.bDDataSet.ШаблонСтипом);
// TODO: данная строка кода позволяет загрузить данные в таблицу
99
"bDDataSet.Шаблоны". При необходимости она может быть перемещена или уд
алена.
this.шаблоныTableAdapter.Fill(this.bDDataSet.Шаблоны);
//обнуляем выбор
comboBox1.BindingContext = new BindingContext();
comboBox1.SelectedIndex = -1;
}
//Здесь хранится список меток и контролов, из которых брать данные для
их
заполнения
Dictionary<BDDataSet.МеткиRow, Control> dict = new
Dictionary<BDDataSet.МеткиRow, Control>();
//Здесь хранится список меток, которые относятся к типу Текущая дата и
время
List<BDDataSet.МеткиRow> dictDatetime = new List<BDDataSet.МеткиRow>()
;
private void button1_Click(object sender, EventArgs e)
{
}
/// <summary>
/// Заполняем вордовский документ
/// </summary>
/// <param name="filename"></param>
/// <param name="sh"></param>
public Microsoft.Office.Interop.Word.Document FillWordDoc(string filen
ame,
BDDataSet.ШаблонСтипомRow sh)
{
Microsoft.Office.Interop.Word.Application ap = new
Microsoft.Office.Interop.Word.Application();
ap.Visible = false;
Document document = null;
try
{
//ap.Documents.Close(filename);
document = ap.Documents.Open(filename);
//получаем список меток документа
foreach (BDDataSet.МеткиRow m in dict.Keys)
{
document.Bookmarks[m.Наименование].Select();
Microsoft.Office.Interop.Word.Selection currentSelection = ap.Selectio
n;
if (dict[m].GetType() == typeof(System.Windows.Forms.TextBox))
Источник: https://baza.diplomsite.ru/previewfile/594