Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой Проект по ТРПО Разилов.doc
Скачиваний:
5
Добавлен:
28.09.2019
Размер:
7.53 Mб
Скачать

Приложение 2

Здесь приведен пример формы для таблицы «Врачи», а также исходный код:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Травмпункт

{

public partial class FormVrach : Form

{

public FormVrach()

{

InitializeComponent();

bmVrach = this.BindingContext[травмпунктDataSet, "Врачи"];

}

int pos = -1;

BindingManagerBase bmVrach;

Functionalcs func = new Functionalcs();

Functionalcs funcOtm = new Functionalcs();

Functionalcs funcSoz = new Functionalcs();

Functionalcs funcRed = new Functionalcs();

Functionalcs funcSochr = new Functionalcs();

Functionalcs funcUdal = new Functionalcs();

Functionalcs funcOtch = new Functionalcs();

Functionalcs funcOtchetPoVsem = new Functionalcs();

public void DisplayReadOnly(bool ReadOnly)

{

this.textBox1.ReadOnly = ReadOnly;

this.textBox2.ReadOnly = ReadOnly;

this.textBox3.ReadOnly = ReadOnly;

this.textBox4.ReadOnly = ReadOnly;

this.textBox5.ReadOnly = ReadOnly;

this.textBox6.ReadOnly = ReadOnly;

this.textBox7.ReadOnly = ReadOnly;

this.textBox8.ReadOnly = ReadOnly;

this.textBox9.ReadOnly = ReadOnly;

this.textBox10.ReadOnly = ReadOnly;

this.textBox11.ReadOnly = ReadOnly;

this.textBox12.ReadOnly = ReadOnly;

this.textBox13.ReadOnly = ReadOnly;

this.textBox14.ReadOnly = ReadOnly;

this.textBox15.ReadOnly = ReadOnly;

this.textBox16.ReadOnly = ReadOnly;

this.textBox17.ReadOnly = ReadOnly;

this.textBox18.ReadOnly = ReadOnly;

this.comboBox2.Enabled = !(ReadOnly);

this.comboBox3.Enabled = !(ReadOnly);

this.comboBox4.Enabled = !(ReadOnly);

this.comboBox5.Enabled = !(ReadOnly);

this.dateTimePicker1.Enabled = !(ReadOnly);

this.dateTimePicker2.Enabled = !(ReadOnly);

this.dateTimePicker3.Enabled = !(ReadOnly);

listBox1.Enabled = ReadOnly;

dataGridView1.ReadOnly = !(ReadOnly);

}

private void DisplayForm(bool mode)

{

DisplayReadOnly(mode);

func.MenuItemEnabled(редактироватьToolStripMenuItem, удалитьToolStripMenuItem, создатьToolStripMenuItem, отменитьToolStripMenuItem, сохранитьToolStripMenuItem, mode);

func.MenuItemContextEnabled(редактироватьToolStripMenuItem1, удалитьToolStripMenuItem1, создатьToolStripMenuItem1, отменитьToolStripMenuItem1, сохранитьToolStripMenuItem1, mode);

func.StripButtonEnabled(удалитьToolStripButton, отменаToolStripButton, сохранитьToolStripButton, редактироватьToolStripButton, bindingNavigatorAddNewItem,

bindingNavigatorMoveFirstItem, bindingNavigatorMoveLastItem, bindingNavigatorMoveNextItem, bindingNavigatorMovePreviousItem, mode);

}

private void FormVrach_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "травмпунктDataSet.Архив_приёмов". При необходимости она может быть перемещена или удалена.

this.архив_приёмовTableAdapter.Fill(this.травмпунктDataSet.Архив_приёмов);

// TODO: данная строка кода позволяет загрузить данные в таблицу "травмпунктDataSet.Врачи". При необходимости она может быть перемещена или удалена.

this.врачиTableAdapter.Fill(this.травмпунктDataSet.Врачи);

func.StatusLabel(действиеToolStripMenuItem, действиеToolStripMenuItem.Text, "Действие по работе с данными", toolStripStatusLabel1);

funcOtm.StatusLabel(отменитьToolStripMenuItem, отменитьToolStripMenuItem.Text, "Отменить действие", toolStripStatusLabel1);

funcSoz.StatusLabel(создатьToolStripMenuItem, создатьToolStripMenuItem.Text, "Создать запись", toolStripStatusLabel1);

funcRed.StatusLabel(редактироватьToolStripMenuItem, редактироватьToolStripMenuItem.Text, "Редактировать запись", toolStripStatusLabel1);

funcSochr.StatusLabel(сохранитьToolStripMenuItem, сохранитьToolStripMenuItem.Text, "Сохранить запись", toolStripStatusLabel1);

funcUdal.StatusLabel(удалитьToolStripMenuItem, удалитьToolStripMenuItem.Text, "Удалить запись", toolStripStatusLabel1);

funcOtch.StatusLabel(отчётToolStripMenuItem, отчётToolStripMenuItem.Text, "Создание печатного варианта записи", toolStripStatusLabel1);

funcOtchetPoVsem.StatusLabel(вывестиИнформациюОВсехВрачахToolStripMenuItem, вывестиИнформациюОВсехВрачахToolStripMenuItem.Text, "Вывести информацию о всех врачах", toolStripStatusLabel1);

func.ButtonsFuncs(удалитьToolStripButton, отменаToolStripButton, сохранитьToolStripButton, редактироватьToolStripButton, bindingNavigatorAddNewItem,

редактироватьToolStripMenuItem1, удалитьToolStripMenuItem1, создатьToolStripMenuItem1, отменитьToolStripMenuItem1, сохранитьToolStripMenuItem1,

редактироватьToolStripMenuItem, удалитьToolStripMenuItem, создатьToolStripMenuItem, отменитьToolStripMenuItem, сохранитьToolStripMenuItem);

DisplayForm(true);

}

private void comboBox2_SelectionChangeCommitted(object sender, EventArgs e)

{

pos = bmVrach.Position;

травмпунктDataSet.Врачи[pos].Пол = comboBox2.SelectedItem.ToString();

}

private void comboBox3_SelectionChangeCommitted(object sender, EventArgs e)

{

pos = bmVrach.Position;

травмпунктDataSet.Врачи[pos].Тип_населённого_пункта = comboBox3.SelectedItem.ToString();

}

private void comboBox4_SelectionChangeCommitted(object sender, EventArgs e)

{

pos = bmVrach.Position;

травмпунктDataSet.Врачи[pos].Тип_улицы = comboBox4.SelectedItem.ToString();

}

private void comboBox5_SelectionChangeCommitted(object sender, EventArgs e)

{

pos = bmVrach.Position;

травмпунктDataSet.Врачи[pos].Выходные_дни = comboBox5.SelectedItem.ToString();

}

private void вывестиИнформациюОВсехВрачахToolStripMenuItem_Click(object sender, EventArgs e)

{

FormOtchetVrachi form = new FormOtchetVrachi();

funcOtchetPoVsem.FormOpen(form);

}

private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)

{

dateTimePicker1.Text = "12:00:00";

dateTimePicker2.Text = "12:30:00";

DisplayForm(false);

textBox1.Focus();

toolStripStatusLabel1.Text = "Режим добавления данных...";

}

private void удалитьToolStripButton_Click(object sender, EventArgs e)

{

pos = врачиBindingSource.Position;

string mes = textBox2.Text.ToString().Trim() + " " + textBox3.Text.ToString().Trim() + " " + textBox4.Text.ToString().Trim();

toolStripStatusLabel1.Text = "Режим удаления данных...";

DialogResult result = MessageBox.Show(" Удалить данные \n о пациенте \n" + mes + "?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

switch (result)

{

case DialogResult.Yes:

{

this.травмпунктDataSet.Врачи.Rows[pos].Delete();

if (this.травмпунктDataSet.Врачи.GetChanges(DataRowState.Deleted) != null)

{

try

{

this.врачиTableAdapter.Update(травмпунктDataSet.Врачи);

this.травмпунктDataSet.Врачи.AcceptChanges();

}

catch (Exception x)

{

string er = x.Message.ToString();

MessageBox.Show("Ошибка удаления записи в базе данных Травмпункт " + er, "Предупреждение");

this.травмпунктDataSet.Врачи.RejectChanges();

}

}

MessageBox.Show("Удаление данных");

break;

}

case DialogResult.No:

{

this.травмпунктDataSet.Врачи.RejectChanges();

MessageBox.Show("Отмена удаления данных");

break;

}

}

toolStripStatusLabel1.Text = "";

}

private void отменаToolStripButton_Click(object sender, EventArgs e)

{

bmVrach.EndCurrentEdit();

травмпунктDataSet.Врачи.RejectChanges();

врачиBindingSource.CancelEdit();

toolStripStatusLabel1.Text = "";

DisplayForm(true);

textBox1.Focus();

}

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

{

try

{

врачиBindingSource.EndEdit();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

врачиBindingSource.CancelEdit();

}

if (this.травмпунктDataSet.Врачи.GetChanges(DataRowState.Added) != null)

{

toolStripStatusLabel1.Text = "Режим сохранения данных...";

try

{

this.врачиTableAdapter.Update(травмпунктDataSet.Врачи);

this.травмпунктDataSet.Врачи.AcceptChanges();

bindingNavigator1.Update();

MessageBox.Show("Сохранение добавлений", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

catch (Exception x)

{

string mess = x.Message;

MessageBox.Show("Ошибка вставки записи в базу данных Сотрудник " + mess, "Предупреждение");

this.травмпунктDataSet.Врачи.RejectChanges();

}

}

if (this.травмпунктDataSet.Врачи.GetChanges(DataRowState.Modified) != null)

{

try

{

this.врачиTableAdapter.Update(травмпунктDataSet.Врачи);

this.травмпунктDataSet.Врачи.AcceptChanges();

bindingNavigator1.Update();

MessageBox.Show("Сохранение изменений", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

catch (Exception x)

{

string mess = x.Message;

MessageBox.Show("Ошибка обновления базы данных Сотрудник " + mess, "Предупреждение");

this.травмпунктDataSet.Врачи.RejectChanges();

}

}

DisplayForm(true);

textBox1.Focus();

}

private void редактироватьToolStripButton_Click(object sender, EventArgs e)

{

DisplayForm(false);

textBox1.Focus();

toolStripStatusLabel1.Text = "Режим редактирования данных...";

}

}

}