|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
namespace db_lab
|
|
|
|
|
{
|
|
|
|
|
public partial class EditFormBuilding : Form
|
|
|
|
|
{
|
|
|
|
|
private BuildingRepository buildingRepository;
|
|
|
|
|
private int? recordId;
|
|
|
|
|
|
|
|
|
|
public EditFormBuilding(BuildingRepository buildingRepository, int? recordId = null)
|
|
|
|
|
{
|
|
|
|
|
this.buildingRepository = buildingRepository;
|
|
|
|
|
this.recordId = recordId;
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
if (recordId.HasValue)
|
|
|
|
|
{
|
|
|
|
|
LoadRecordData(recordId.Value);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void LoadRecordData(int id)
|
|
|
|
|
{
|
|
|
|
|
DataRow row = buildingRepository.GetBuildingById(id);
|
|
|
|
|
if (row != null)
|
|
|
|
|
{
|
|
|
|
|
textBoxFloorCount.Text = row["floor_count"].ToString();
|
|
|
|
|
textBoxAddress.Text = row["address"].ToString();
|
|
|
|
|
textBoxCreatingUserId.Text = row["creating_user_id"].ToString();
|
|
|
|
|
textBoxBuildingType.Text = row["building_type"].ToString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void btnSave_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
int floorCount = int.Parse(textBoxFloorCount.Text);
|
|
|
|
|
string address = textBoxAddress.Text;
|
|
|
|
|
int creatingUserId = int.Parse(textBoxCreatingUserId.Text);
|
|
|
|
|
string buildingType = textBoxBuildingType.Text;
|
|
|
|
|
|
|
|
|
|
if (recordId.HasValue)
|
|
|
|
|
{
|
|
|
|
|
buildingRepository.UpdateBuilding(recordId.Value, floorCount, address, creatingUserId, buildingType);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
buildingRepository.AddBuilding(floorCount, address, creatingUserId, buildingType);
|
|
|
|
|
}
|
|
|
|
|
this.Close();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|