Задание
Разработать приложение на языке C#. для учета работы хлебопекарни. Приложение должно позволять вести учет продукции, магазинов, заказов и экспорта.
Использованные технологии:
- C# + WinForms;
- SQL Server + Entity Framework 6;
- NET Framework 4.8;
- Visual Studio 2019
Функционал программы
- учет, добавление, изменение товаров
- учет, добавление, изменение магазинов
- Формы заказы и экспорт необходимо создать самостоятельно.
Фрагмент программного кода
using BakeryBL.Models;
using System.Data.Entity;
using System.Windows.Forms;
using System;
namespace BakeryUI
{
public partial class CatalogForm<T> : Form
where T : class
{
CrmDbContext db;
DbSet<T> set;
public CatalogForm(DbSet<T> set, CrmDbContext db)
{
InitializeComponent();
this.db = db;
this.set = set;
set.Load();
dataGridView.DataSource = set.Local.ToBindingList();
}
private void Button2_Click(object sender, EventArgs e)
{
var id = dataGridView.SelectedRows[0].Cells[0].Value;
if (typeof(T) == typeof(Product))
{
var product = set.Find(id) as Product;
if (product != null)
{
var form = new ProductForm(product);
if (form.ShowDialog() == DialogResult.OK)
{
product = form.Product;
db.SaveChanges();
dataGridView.Update();
}
}
}
else if (typeof(T) == typeof(Shop))
{
var shop = set.Find(id) as Shop;
if (shop != null)
{
var form = new ShopForm(shop);
if (form.ShowDialog() == DialogResult.OK)
{
shop = form.Shop;
db.SaveChanges();
dataGridView.Update();
}
}
}
}
private void Button3_Click(object sender, EventArgs e)
{
MainForm form = new MainForm();
form.Show();
Hide();
}
}
}
Структура проекта

Скриншот архива с проектом




Пояснения по запуску программы
Запустить Visual Studio 2019 или 2022, подключить БД (в самом проекте этого делать не нужно!, смотри инструкцию!), изменить имя сервера при необходимости, запустить проект.
Телеграм
-