Задание
Целью лабораторной работы является ознакомление с интерфейсом интегрированной среды разработки программного обеспечения 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. Запускаем проет - запускаем приложение на компиляцию.
Телеграм
-