Задание
Целью лабораторной работы является ознакомление с интерфейсом интегрированной среды разработки программного обеспечения Microsoft Visual Studio (ИСР VS) и освоение инструментальных средств создания веб-приложений с использованием технологий ASP.Net Web Forms, доступа к данным ORM Entity Framework и языка программирования C#.
При выполнении лабораторной работы необходимо самостоятельно проделать операции из упражнений 1-3, создать новый проект веб-приложения и разработать собственную базу данных в формате SQL Server по варианту (она должна содержать 4-5 таблиц). Последующие лабораторные работы будут выполняться с использованием этой базы данных в качестве источника данных для веб-приложения.
Вариант задания 5.
Функционал программы
- управление клиентами
- управление договорами
- управление расходами и так далее
Фрагмент программного кода
using Company.Models; using Company.Repositories; using System; using System.Web.UI.WebControls; namespace Company.Pages { public partial class Customers : System.Web.UI.Page { private readonly CustomerRepository _repo = new CustomerRepository(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindCustomers(); } } private void BindCustomers() { GridViewCustomers.DataSource = _repo.GetAll(); GridViewCustomers.DataBind(); } protected void GridViewCustomers_RowEditing(object sender, GridViewEditEventArgs e) { GridViewCustomers.EditIndex = e.NewEditIndex; BindCustomers(); } protected void GridViewCustomers_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridViewCustomers.EditIndex = -1; BindCustomers(); } protected void GridViewCustomers_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = (int)GridViewCustomers.DataKeys[e.RowIndex].Value; GridViewRow row = GridViewCustomers.Rows[e.RowIndex]; string name = ((TextBox)row.Cells[1].Controls[0]).Text; var customer = _repo.GetById(id); if (customer != null) { customer.Name = name; _repo.Update(customer); } GridViewCustomers.EditIndex = -1; BindCustomers(); } protected void GridViewCustomers_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = (int)GridViewCustomers.DataKeys[e.RowIndex].Value; _repo.Delete(id); BindCustomers(); } protected void BtnAdd_Click(object sender, EventArgs e) { var name = txtNewCustomer.Text.Trim(); if (!string.IsNullOrEmpty(name)) { _repo.Add(new Customer { Name = name }); txtNewCustomer.Text = string.Empty; BindCustomers(); } } } }
Скриншот архива с проектом
Структура проекта
Пояснения по запуску программы
1. Скачиваем Visual Studio 2022 Community. 2. В рабочих зависимостях выбираем разработку классических приложений (не С++) на C# , Visual Basic Net, Web-разработка - ASP NET , ASP.NET MVC и ASP.NET CORE MVC. 3. В дополнительных зависимостях выбираем необходимые пакеты. Устанавливаем IDE . 4. Устанавливаем SSMS - SQL Server Management Studio. 5. Присоединяем базу данных. 6. Запускаем проет - запускаем приложение на компиляцию.
-