Диплом: Автоматизация управления процессом отгрузки товара в ИП «Диденков А.Н.»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
38. Экспертный рейтинг программ складского учета: ТОП-9 российского
рынка [Электронный ресурс] – Режим доступа:
https://www.ekam.ru/blogs/pos/ekspertnyy-reyting-programm-skladskogo-
ucheta (дата обращения 18.11.2019)
39. CloudShop [Электронный ресурс] – Режим доступа: https://cloudshop.ru/
(дата обращения 18.11.2019)
40. LiteBox [Электронный ресурс] – Режим доступа: https://litebox.ru/ (дата
обращения 18.11.2019)
41. Qasl [Электронный ресурс] – Режим доступа: https://qasl.ru/ (дата
обращения 18.11.2019)
42. SUBTOTAL [Электронный ресурс] – Режим доступа:
https://www.ekam.ru/page/sklad-programma (дата обращения 18.11.2019)
108
ПРИЛОЖЕНИЕ. КОДЫ ПРОГРАММНЫХ МОДУЛЕЙ
MainForm.cs
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 Storage.Forms.Spr;
using Storage.Forms.Docs;
using Storage.Forms.Reports;
namespace Storage
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void товарыToolStripMenuItem_Click(object sender, EventArgs e)
{
// Открыть справочник товаров
FormSprGoods frm = new FormSprGoods();
frm.ShowDialog();
}
private void контрагентыToolStripMenuItem_Click(object sender, EventArgs e)
{
// Открыть справочник контрагенты
FormSprPartners frm = new FormSprPartners();
frm.ShowDialog();
}
private void настройкаПодключенияToolStripMenuItem_Click(object sender,
EventArgs e)
{
FormSettings frm = new FormSettings();
frm.ShowDialog();
}
private void журналОперацийToolStripMenuItem_Click(object sender, EventArgs
e)
{
DocLog frm = new DocLog();
frm.ShowDialog();
}
private void движенияТоваровToolStripMenuItem_Click(object sender, EventArgs
e)
{
MoveGoods frm = new MoveGoods();
frm.ShowDialog();
}
}
}
FormSprGoods.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
109
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Storage.Forms.Spr
{
public partial class FormSprGoods : FormSpr
{
private String selectName;
public FormSprGoods()
{
InitializeComponent();
}
public FormSprGoods(Boolean selectMode)
: base(selectMode)
{
InitializeComponent();
}
//=========================================
// Свойства
//=========================================
// Наименование контрагента
public String SelectName
{
get { return selectName; }
}
//=========================================
// Методы
//=========================================
private void AddImage()
{
// Подготовить данные для записи фотографии
int id = GetId(товарыСписокСправочникBindingSource);//Определим код
модели
int idimg = DBControl.AddImage();// Получить код изображения
// Сохранить код изображения
DBControl.execТоварыУстКодИзображения(id, idimg);
RefreshImage();//Обновить справочник
}
private void DelImage()
{
DialogResult result = MessageBox.Show(
"Удалить изображение?",
"Подтвердить удаление",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.Yes)
{
int id = GetId(товарыСписокСправочникBindingSource);//Определить код
товара
DBControl.execУдалитьИзображение(id);
RefreshImage();//Обновить изображения
}
}
// Удалить товар
private void DelGood()
{
String nm = GetNameGood(товарыСписокСправочникBindingSource);
DialogResult result = MessageBox.Show(
"Удалить: " + nm + " ?",
"Подтвердить удаление",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
110
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.Yes)
{
int id = GetId(товарыСписокСправочникBindingSource);
DBControl.execТоварыУдалить(id);
RefreshGoods();//Обновить список товаров
}
}
// Получить наименование товара
private String GetNameGood(BindingSource bindingSource)
{
String name = String.Empty;
if (bindingSource.Current != null)
name =
Convert.ToString(((DataRowView)bindingSource.Current).Row["Наименование"]);
return name;
}
// Обновить изображение
private void RefreshImage()
{
int id = GetId(товарыСписокСправочникBindingSource);
if (id > 0)
this.товарыПолучитьИзображениеTableAdapter.Fill(this.dbstorageDataSet.ТоварыПолучить
Изображение, id);
}
// Обновить список товаров
private void RefreshGoods()
{
this.товарыСписокСправочникTableAdapter.Fill(this.dbstorageDataSet.ТоварыСписокСправ
очник);
}
//=========================================
// События
//=========================================
private void toolStripButtonLoadImage_Click(object sender, EventArgs e)
{
AddImage();
}
private void toolStripButtonDelImage_Click(object sender, EventArgs e)
{
DelImage();
}
private void toolStripButtonDelItem_Click(object sender, EventArgs e)
{
DelGood();
}
private void FormSprGoods_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"dbstorageDataSet.ТоварыСписокСправочник". При необходимости она может быть
перемещена или удалена.
RefreshGoods();
RefreshImage();
}
private void товарыСписокСправочникBindingSource_PositionChanged(object
sender, EventArgs e)
{
RefreshImage();
}
private void toolStripButtonAddItem_Click(object sender, EventArgs e)
{
FormGoods frm = new FormGoods();
if (frm.ShowDialog() == DialogResult.OK)
111
{
// Сохранить товар
int id = DBControl.execТоварыДобавить(frm.Артикул,
frm.Наименование,
frm.Цена,
frm.Описание
);
RefreshGoods();
// Установить курсор на новую строку
int itemFound = товарыСписокСправочникBindingSource.Find("Код", id);
товарыСписокСправочникBindingSource.Position = itemFound;
}
}
private void toolStripButtonEditItem_Click(object sender, EventArgs e)
{
int id = GetId(товарыСписокСправочникBindingSource);
FormGoods frm = new FormGoods(id);
if (frm.ShowDialog() == DialogResult.OK)
{
// Сохранить изменения
DBControl.execТоварыИзменить(id,
frm.Артикул,
frm.Наименование,
frm.Цена,
frm.Описание
);
RefreshGoods();
// Установить курсор на новую строку
int itemFound = товарыСписокСправочникBindingSource.Find("Код", id);
товарыСписокСправочникBindingSource.Position = itemFound;
}
}
private void buttonOk_Click(object sender, EventArgs e)
{
selectid = GetId(товарыСписокСправочникBindingSource);
selectName = GetNameGood(товарыСписокСправочникBindingSource);
}
}
}
FormGoods.cs
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;
namespace Storage.Forms.Spr
{
public partial class FormGoods : Form
{
private int Id = -1;
public FormGoods()
{
InitializeComponent();
}
public FormGoods(int id)
{
Id = id;
InitializeComponent();
112
FillFields();
}
//=========================================
// Свойства
//=========================================
public String Артикул
{
get { return textBoxАртикул.Text; }
}
public String Наименование
{
get { return textBoxНаименование.Text; }
}
public String Цена
{
get { return textBoxЦена.Text; }
}
public String Описание
{
get { return textBoxОписание.Text; }
}
//=========================================
// Методы
//=========================================
private void FillFields()
{
// Получить данные из таблицы БД
DataSet data = DBControl.execТоварыТовар(Id);
foreach (DataRow row in data.Tables[0].Rows)
{
textBoxАртикул.Text = Convert.ToString(row["Артикул"]);
textBoxНаименование.Text = Convert.ToString(row["Наименование"]);
textBoxЦена.Text = Convert.ToString(row["Цена"]);
textBoxОписание.Text = Convert.ToString(row["Описание"]);
}
}
}
}
FormSprPartners.cs
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;
namespace Storage.Forms.Spr
{
public partial class FormSprPartners : FormSpr
{
private String selectName;
public FormSprPartners():base()
{
InitializeComponent();
}
public FormSprPartners(Boolean selectMode)
: base(selectMode)
{
InitializeComponent();
}
//=========================================
113
// Свойства
//=========================================
// Наименование контрагента
public String SelectName
{
get { return selectName; }
}
//=========================================
// Методы
//=========================================
// Удалить товар
private void DelItem()
{
String nm = GetNamePartner(контрагентыСписокСправочникBindingSource);
DialogResult result = MessageBox.Show(
"Удалить: " + nm + " ?",
"Подтвердить удаление",
MessageBoxButtons.YesNo,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.Yes)
{
int id = GetId(контрагентыСписокСправочникBindingSource);
DBControl.execКонтрагентыУдалить(id);
RefreshList();//Обновить список товаров
}
}
// Получить наименование
private String GetNamePartner(BindingSource bindingSource)
{
String name = String.Empty;
if (bindingSource.Current != null)
name =
Convert.ToString(((DataRowView)bindingSource.Current).Row["Наименование"]);
return name;
}
// Обновить список контрагентов
private void RefreshList()
{
this.контрагентыСписокСправочникTableAdapter.Fill(this.dbstorageDataSet.КонтрагентыС
писокСправочник);
}
//=========================================
// События
//=========================================
private void FormSprPartners_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"dbstorageDataSet.КонтрагентыСписокСправочник". При необходимости она может быть
перемещена или удалена.
RefreshList();
}
private void toolStripButtonAdd_Click(object sender, EventArgs e)
{
BindingSource bindingsource = контрагентыСписокСправочникBindingSource;
FormPartner frm = new FormPartner();
if (frm.ShowDialog() == DialogResult.OK)
{
// Сохранить товар
int id = DBControl.execКонтрагентыДобавить(frm.Наименование,
frm.Адрес,
frm.Телефон,
frm.Описание
114
);
RefreshList();
// Установить курсор на новую строку
int itemFound = bindingsource.Find("Код", id);
bindingsource.Position = itemFound;
}
}
private void toolStripButtonEdit_Click(object sender, EventArgs e)
{
BindingSource bindingsource = контрагентыСписокСправочникBindingSource;
int id = GetId(bindingsource);
FormPartner frm = new FormPartner(id);
if (frm.ShowDialog() == DialogResult.OK)
{
// Сохранить изменения
DBControl.execКонтрагентыИзменить(id,
frm.Наименование,
frm.Адрес,
frm.Телефон,
frm.Описание
);
RefreshList();
// Установить курсор на новую строку
int itemFound = bindingsource.Find("Код", id);
bindingsource.Position = itemFound;
}
}
private void toolStripButtonDel_Click(object sender, EventArgs e)
{
DelItem();
}
private void buttonOk_Click(object sender, EventArgs e)
{
selectid = GetId(контрагентыСписокСправочникBindingSource);
selectName = GetNamePartner(контрагентыСписокСправочникBindingSource);
}
}
}
FormPartner.cs
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;
namespace Storage.Forms.Spr
{
public partial class FormPartner : Form
{
private int Id = -1;
public FormPartner()
{
InitializeComponent();
}
public FormPartner(int id)
{
Id = id;
InitializeComponent();
FillFields();
}
115
//=========================================
// Свойства
//=========================================
public String Наименование
{
get { return textBoxНаименование.Text; }
}
public String Адрес
{
get { return textBoxАдрес.Text; }
}
public String Телефон
{
get { return textBoxТелефон.Text; }
}
public String Описание
{
get { return textBoxОписание.Text; }
}
//=========================================
// Методы
//=========================================
private void FillFields()
{
// Получить данные из таблицы БД
DataSet data = DBControl.execКонтрагентыКонтрагент(Id);
foreach (DataRow row in data.Tables[0].Rows)
{
textBoxКод.Text = (Id > 0) ? Id.ToString() : String.Empty;
textBoxНаименование.Text = Convert.ToString(row["Наименование"]);
textBoxАдрес.Text = Convert.ToString(row["Адрес"]);
textBoxТелефон.Text = Convert.ToString(row["Телефон"]);
textBoxОписание.Text = Convert.ToString(row["Описание"]);
}
}
}
}
FormSettings.cs
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;
namespace Storage
{
public partial class FormSettings : Form
{
public FormSettings()
{
InitializeComponent();
}
//=================================
// Функции
//=================================
private void ShowValues()
{
textBoxDataSource.Text = DBControl.GetDataFromConnectionString("Data
Source");
116
textBoxInitialCatalog.Text =
DBControl.GetDataFromConnectionString("Initial Catalog");
if (DBControl.GetDataFromConnectionString("Integrated Security") != "")
{
radioButtonWindows.Checked = true;
}
else
{
radioButtonSQL.Checked = true;
textBoxUsername.Text = DBControl.GetDataFromConnectionString("User
ID");
textBoxPassword.Text =
DBControl.GetDataFromConnectionString("Password");
}
}
private void EnabledNamePass()
{
textBoxUsername.Enabled = radioButtonSQL.Checked;
textBoxPassword.Enabled = radioButtonSQL.Checked;
}
//=================================
// Обработка событий
//=================================
private void FormSettings_Load(object sender, EventArgs e)
{
//Отображаем параметры строки подключения
ShowValues();
EnabledNamePass();
}
private void radioButtonSQL_CheckedChanged(object sender, EventArgs e)
{
EnabledNamePass();
}
private void buttonOk_Click(object sender, EventArgs e)
{
if (DBControl.CreateConnectionString(textBoxDataSource.Text,
textBoxInitialCatalog.Text, radioButtonWindows.Checked, textBoxUsername.Text,
textBoxPassword.Text))
Close();
}
private void buttonCancel_Click(object sender, EventArgs e)
{
Close();
}
}
}
MoveGoods.cs
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.Reporting.WinForms;
namespace Storage.Forms.Reports
{
public partial class MoveGoods : Form
{
public MoveGoods()
{

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

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