Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лабораторным.docx
Скачиваний:
2
Добавлен:
18.11.2022
Размер:
1.41 Mб
Скачать

InitializeComponent();

}

private void Form3_Load(object sender, EventArgs e)

{

dataSet31.Clear();

sqlDataAdapter1.Fill(dataSet31.firm);

}

private void сохранитьToolStripButton_Click(object sender, EventArgs e)

{

try

{

firmBindingSource.EndEdit();

sqlDataAdapter1.Update(dataSet31.firm);

}

catch(System.Data.NoNullAllowedException)

{

MessageBox.Show("Поле Предприятие не может содержать пустое значение", "Ошибка", MessageBoxButtons.OK);

dataSet31.Clear();

sqlDataAdapter1.Fill(dataSet31.firm);

}

catch(System.Data.ConstraintException)

{

MessageBox.Show("Предпринята попытка вставить уже имеющееся предприятие", "Ошибка", MessageBoxButtons.OK);

dataSet31.Clear();

sqlDataAdapter1.Fill(dataSet31.firm);

}

catch(System.Data.SqlClient.SqlException s1)

{

if(s1.ErrorCode == -2146232060)

{

MessageBox.Show("Удаление записей невозможно. В таблице Заказы имеются связанные записи", "Ошибка", MessageBoxButtons.OK);

dataSet31.Clear();

sqlDataAdapter1.Fill(dataSet31.firm);

}

}

}

}

Форма Покупатель:

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 Проектирование_интерфейсов__7

{

public partial class Form4 : Form

{

public Form4()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

this.BindingContext[dataSet41, "client"].Position = 0;

button1.Enabled = false;

button2.Enabled = false;

button3.Enabled = true;

button4.Enabled = true;

}

private void button2_Click(object sender, EventArgs e)

{

this.BindingContext[dataSet41, "client"].Position -= 1;

button3.Enabled = true;

button4.Enabled = true;

if (this.BindingContext[dataSet41, "client"].Position == 0)

{

button1.Enabled = false;

button2.Enabled = false;

}

}

private void button3_Click(object sender, EventArgs e)

{

button1.Enabled = true;

button2.Enabled = true;

this.BindingContext[dataSet41, "client"].Position += 1;

if (this.BindingContext[dataSet41, "client"].Position == this.BindingContext[dataSet41, "client"].Count - 1)

{

button3.Enabled = false;

button4.Enabled = false;

}

}

private void button4_Click(object sender, EventArgs e)

{

button1.Enabled = true;

button2.Enabled = true;

button3.Enabled = false;

button4.Enabled = false;

this.BindingContext[dataSet41, "client"].Position = this.BindingContext[dataSet41, "client"].Count - 1;

}

private void Form4_Load(object sender, EventArgs e)

{

dataSet41.Clear();

sqlDataAdapter1.Fill(dataSet41.client);

}

private void button6_Click(object sender, EventArgs e)

{

this.BindingContext[dataSet41, "client"].EndCurrentEdit();

this.BindingContext[dataSet41, "client"].AddNew();

}

private void button5_Click(object sender, EventArgs e)

{

if(this.BindingContext[dataSet41, "client"].Count >0)

{

this.BindingContext[dataSet41, "client"].RemoveAt(this.BindingContext[dataSet41, "client"].Position);

}

}

private void button7_Click(object sender, EventArgs e)

{

try

{

this.BindingContext[dataSet41, "client"].EndCurrentEdit();

sqlDataAdapter1.Update(dataSet41.client);

}

catch(System.Data.SqlClient.SqlException s3)

{

if (s3.ErrorCode == -2146232060)

{

MessageBox.Show("Редактироание записей невозможно. В таблице Заказы Имеются связанные запси, код клиента должен быть уникальным", "Ошибка", MessageBoxButtons.OK);

dataSet41.Clear();

sqlDataAdapter1.Fill(dataSet41.client);

}

}

catch(System.Data.NoNullAllowedException)

{

MessageBox.Show("Поле предприятие и Кредит не может содержать значение Null", "Ошибка", MessageBoxButtons.OK);

dataSet41.Clear();

sqlDataAdapter1.Fill(dataSet41.client);

}

}

private void button8_Click(object sender, EventArgs e)

{

this.BindingContext[dataSet41, "client"].CancelCurrentEdit();

}

}

}

Форма Заказы:

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 Проектирование_интерфейсов__7

{

public partial class Form5 : Form

{

public Form5()

{