Задание
База данных должна содержать сведения о следующих объектах:
Сотрудники - фамилия, имя, отчество, адрес, дата рождения, должность, оклад, сведения о
перемещении (должность, причина перевода, номер и дата приказа), зона обслуживания
(адреса домов, которые обслуживает данный работник).
Жилищный фонд – адрес дома, год постройки, материал, дата последнего капитального
ремонта, список ответственных квартиросъемщиков (фамилия, имя, отчество, номер
квартиры, сумма оплаты коммунальных услуг, дата последней оплаты).
Заявки – фамилия жильца, адрес, телефон, дата и время заявки, дата и время выполнения
заявки, сотрудник, принявший заявку, сотрудник, выполнивший заявку.
Выходные документы и бизнес правила
- Квитанция (приходный ордер) об уплате регистрационного взноса..
- Список предложений, удовлетворяющих желаниям клиента.
- Каждый клиент может зарегистрировать несколько заявок на куплю/продажу.
- Сведения о клиентах сохраняются в течение года.
- Количество исполнителей – 1
Функционал программы
- Добавление/редактирование/удаление
- Поиск
- Выгрузка в excel
Фрагмент программного кода
private void button1_Click(object sender, EventArgs e) //добавление { if (MessageBox.Show("Подтвердите добавление новой записи?", "Добавление", MessageBoxButtons.YesNo) == DialogResult.Yes) { try { SqlConnection connection = new SqlConnection(Speak.connect); SqlCommand myCmd_1 = new SqlCommand(); SqlCommand myCmd = new SqlCommand(); SqlCommand myeCmd_2 = new SqlCommand(); SqlCommand myeCmd_1 = new SqlCommand(); connection.Open(); myCmd.Connection = connection; if (tab_flag == 0) ///информация о жилищном фонде { myCmd.CommandType = CommandType.StoredProcedure; myCmd.CommandText = "add_record_homelive"; myCmd.Parameters.AddWithValue("@id_home", Speak.dat.Tables["id_home"].Rows[0][0]); myCmd.Parameters.AddWithValue("@f", Text_f.Text); myCmd.Parameters.AddWithValue("@n", Text_N.Text); myCmd.Parameters.AddWithValue("@s", Text_S.Text); myCmd.Parameters.AddWithValue("@nomer", Convert.ToInt32(textBox1.Text)); myCmd.Parameters.AddWithValue("@sum", Convert.ToInt32(Text_sum.Text)); myCmd.Parameters.AddWithValue("@data", dateTimePicker3.Value.Date); myCmd.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Добавление записи выполнено.", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else if (tab_flag == 1) ///информация о заявках { myCmd.Connection = connection; myCmd.CommandType = CommandType.StoredProcedure; myCmd.CommandText = "add_record_letter"; myCmd.Parameters.AddWithValue("@Id_user", Speak.dat.Tables["id_homenom"].Rows[ts - 1][9]); myCmd.Parameters.AddWithValue("@data_polych", date_poluch.Value.Date); myCmd.Parameters.AddWithValue("@prinal", comboBox_tab2_prinal.Text); myCmd.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Добавление записи выполнено.", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else if (tab_flag == 2) ///информация о зоне обслуживания { myCmd.Connection = connection; myCmd.CommandType = CommandType.StoredProcedure; myCmd.CommandText = "add_record_zona"; myCmd.Parameters.AddWithValue("@str", comboBox_street.Text); myCmd.Parameters.AddWithValue("@nom", Convert.ToInt32(comboBox1.Text)); myCmd.Parameters.AddWithValue("@f", comboBox3.Text); myCmd.Parameters.AddWithValue("@n", textBox3.Text); myCmd.Parameters.AddWithValue("@s", textBox4.Text); myCmd.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Добавление записи выполнено.", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else if (tab_flag == 3)///информация о сотруднике { myCmd.Connection = connection; myCmd.CommandType = CommandType.StoredProcedure; myCmd.CommandText = "add_record_sotr"; myCmd.Parameters.AddWithValue("@f", textBox7.Text); myCmd.Parameters.AddWithValue("@n", textBox6.Text); myCmd.Parameters.AddWithValue("@s", textBox5.Text); myCmd.Parameters.AddWithValue("@birthday", dateTimePicker4.Value.Date); myCmd.Parameters.AddWithValue("@a", textBox8.Text); myCmd.Parameters.AddWithValue("@dp", dateTimePicker5.Value.Date); myCmd.Parameters.AddWithValue("@pp", textBox9.Text); myCmd.Parameters.AddWithValue("@np", Convert.ToInt32(textBox10.Text)); myCmd.Parameters.AddWithValue("@d", comboBox5.Text); myCmd.ExecuteNonQuery(); connection.Close(); MessageBox.Show("Добавление записи выполнено.", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch { MessageBox.Show("Добавление записи не было выполнено. Возможно были введены неккоректные данные.", "Добавление", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
Содержание архива
- проект WinForms C#
- файлы базы данных
- файл ReadMe.txt (инструкция по запуску)
Пояснения по запуску программы
- запускайете SQL server c правами админа
- добавляете бд (файл с расширением mdf)
- открываете файл \bin\Debug файл config.txt
- в нем Data Source=******;
- меняете Data Source=имя sql servera
- запускаете проект
Nekit203