На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Учет продаж (NET 5.0, C#, WPF, SQL Server)

Задание на разработку приложения(программы):

Необходимо реализовать приложение для учета  продаж с помощью C#, WPF, SQL Server

Описание возможностей программы:

  • Учёт товаров;
  • Добавление товаров;
  • Удаление товаров;
  • Редактирование.

Использованные технологии:

  • C# + WPF;
  • SQL Server;
  • Material Design.
  • NET 5.0

При написании использовалась Visual Studio 2019.

Фрагмент программного кода (окно  добавления товара): 

using System.Linq;
using System.Windows;
using Sales_AccountingBL.Interfaces;
using Sales_AccountingBL.Models;

namespace Sales_AccountingUI
{
    /// <summary>
    /// Логика взаимодействия для AddProductWindow.xaml
    /// </summary>
    public partial class AddProductWindow : Window
    {
        /// <summary>
        /// Список вида занятий
        /// </summary>
        private static readonly string[] Categories = { "Смартфоны", "Ппланшеты" };
        /// <summary>
        ///  Поле хранит идентификатор нагрузки
        /// </summary>
        private int _id;
        public AddProductWindow()
        {
            InitializeComponent();
            // Передаем допустимые значения
            cbCategory.ItemsSource = Categories;
            // Задаем начальное значение
            cbCategory.SelectedIndex = 0;
        }

        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            int? sale = null;

            if (string.IsNullOrEmpty(tbName.Text))
            {
                MessageBox.Show("Поле наименование не может быть пустым", "Проверка");
                return;
            }

            if (string.IsNullOrEmpty(tbCustomer.Text))
            {
                MessageBox.Show("Поле покупатель не может быть пустым", "Проверка");
                return;
            }

            if (!int.TryParse(tbOrderDate.Text, out int order))
            {
                MessageBox.Show("Дата заказа должна быть целым числом", "Проверка");
                return;
            }

            if (!string.IsNullOrEmpty(tbSaleDate.Text))
            {
                int intSale;
                if (!int.TryParse(tbSaleDate.Text, out intSale))
                {
                    MessageBox.Show("Дата продажи должна быть целым числом", "Проверка");
                    return;
                }

                if (intSale < order)
                {
                    MessageBox.Show("Дата продажи должны быть больше даты заказа", "Проверка");
                    return;
                }
                sale = intSale;
            }

            // Создаем объект для передачи данных
            ProductDto product = new ProductDto()
            {
                // Заполняем объект данными
                Name = tbName.Text,
                Customer = tbCustomer.Text,
                OrderDate = order,
                SaleDate = sale,
                Category = cbCategory.SelectedItem.ToString()
            };
            // Именно тут запрашиваем реализованную раннее задачу по работе с товарами 
            IProductProcess productProcess = ProcessFactory.GetProductProcess();
            // если это новый объект -  сохраняем его
            if (_id == 0)
            {
                // Сохраняем товар
                productProcess.Add(product);
            }
            else // иначе обновляем
            {
                // копируем обратно идентификатор объекта
                product.Id = _id;
                // обновляем
                productProcess.Update(product);
            }
            // и закрываем форму
            Close();
        }

        private void BtnCancel_Click(object sender, RoutedEventArgs e)
        {
            Close();
        }

        public void Load(ProductDto product)
        {
            // если объект не существует или его тип не в списке допустимых, выходим
            if (product == null || !Categories.Contains(product.Category))
            {
                return;
            }
            // сохраняем id нагрузки
            _id = product.Id;
            // заполняем визуальные компоненты для отображения данных
            tbName.Text = product.Name;
            tbCustomer.Text = product.Customer;            
            tbOrderDate.Text = product.OrderDate.ToString();
            if (product.SaleDate.HasValue)
            {
                tbSaleDate.Text = product.SaleDate.Value.ToString();
            }
            cbCategory.SelectedItem = product.Category;
        }
    }
}

 Содержание архива:

  • Исходный проект программы с кодом в Visual Studio. 
  • файлы базы данных.

 

Купить 2500,00 
Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (3)

admin

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Курсовая Учёт товаров на складе (C#, WPF, SQL Server) new 0 .NET (C#) 2 500,00
Курсовая Учёт арендных операций (C#, WPF, SQL Server) new 0 .NET (C#) 3 500,00
Исходник Система учета продаж, поставщиков C# 0 .NET (C#) 2 000,00
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) new 0 .NET (C#) 5 500,00
Исходник Продажа квартир на C# 9 .NET (C#) 1 000,00
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) new 0 .NET (C#) 5 500,00
Курсовая АИС База данных "Регистратура поликлиники" (C#, WPF,WinFroms, SQLite, Access ) 0 .NET (C#) 5 000,00
Исходник Анализ данных на Python 0 Python 10 000,00
Курсовая АРМ декана C# 0 .NET (C#) 3 500,00
Исходник Архив сотрудников предприятия С# 0 .NET (C#) 2 500,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Диплом Разработка Telegram-бота для колледжа АГУ (Python) new 0 Python 10 000,00
Исходник Учёт товаров (Python, Tkinter, Sqlite) new 0 Python 3 000,00
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) new 0 .NET (C#) 5 500,00
Курсовая Курсовая работа разработка мобильных приложений "FTP клиент для Android" new 0 Сетевые протоколы 6 500,00
Исходник Транспонирование матрицы new 0 .NET (C#) 150,00
Купить

2500,00 

Сразу после оплаты Вы получите работу на электронную почту. Файлы отправляются автоматически. Исходник программ Вы сможете отредактировать, как Вам нужно.
Учёт продаж.rar
5589392
Оцени работу

рейтинг

Поделись работой с друзьями

Категории
Учет продаж (NET 5.0, C#, WPF, SQL Server)
Разработка простого приложения для учета продаж на языке высокого уровня C# на платформе NET 5.0 и WPF
Категория: Образование
Стоимость: 2500,00