Задание
Разработать приложение для учета товаров, продаж и статистики продаж с построением графика.
Функционал программы
- учет продаж
- учет товаров
- учет статистики продаж + график.
Фрагмент программного кода
using System;
using System.Windows.Forms;
using MaterialSkin;
using MaterialSkin.Controls;
using LiveCharts;
using LiveCharts.Wpf;
using System.Collections.Generic;
namespace AccountingGoodSales
{
public partial class ChartForm : MaterialForm
{
public ChartForm()
{
InitializeComponent();
var materialSkinManager = MaterialSkinManager.Instance;
materialSkinManager.AddFormToManage(this);
materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900,
Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE); }
private void построитьГрафикToolStripMenuItem_Click(object sender, EventArgs e)
{
SeriesCollection series = new SeriesCollection();
ChartValues<int> amountValues = new ChartValues<int>();
List<string> dates = new List<string>();
foreach (var statisticRow in salesDataSet.Статистика)
{
amountValues.Add(statisticRow.Сумма);
dates.Add(statisticRow.Дата.ToShortDateString());
}
cartesianChart1.AxisX.Clear();
cartesianChart1.AxisX.Add(new Axis() {
Title = "Даты",
Labels = dates
});
LineSeries statisticLine = new LineSeries();
statisticLine.Title = "Сумма";
statisticLine.Values = amountValues;
series.Add(statisticLine);
cartesianChart1.Series = series;
}
private void закрытьToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void ChartForm_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "salesDataSet.Статистика". При необходимости она может быть перемещена или удалена.
this.статистикаTableAdapter.Fill(this.salesDataSet.Статистика);
cartesianChart1.LegendLocation = LegendLocation.Bottom;
}
private void обновитьToolStripMenuItem_Click(object sender, EventArgs e)
{
this.статистикаTableAdapter.Fill(this.salesDataSet.Статистика);
}
}
}
Структура проекта

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

Содержание архива
- Исходный проект программы с кодом в Visual Studio на языке C#.
- Текстовый файл содержащий скрипты таблиц.
Пояснения по запуску программы
Запустить Visual Studio 2019/2022, поменять путь к базе в файле App.config, запустить проект и пользоваться. Также программу можно запустить из папки bin/Debug или Release.
Телеграм
-