Задание
База данных должна содержать сведения о следующих объектах:
Сотрудники - фамилия, имя, отчество, адрес, дата рождения, должность, оклад, сведения о
перемещении (должность, причина перевода, номер и дата приказа), зона обслуживания
(адреса домов, которые обслуживает данный работник).
Жилищный фонд – адрес дома, год постройки, материал, дата последнего капитального
ремонта, список ответственных квартиросъемщиков (фамилия, имя, отчество, номер
квартиры, сумма оплаты коммунальных услуг, дата последней оплаты).
Заявки – фамилия жильца, адрес, телефон, дата и время заявки, дата и время выполнения
заявки, сотрудник, принявший заявку, сотрудник, выполнивший заявку.
Выходные документы и бизнес правила
- Квитанция (приходный ордер) об уплате регистрационного взноса..
- Список предложений, удовлетворяющих желаниям клиента.
- Каждый клиент может зарегистрировать несколько заявок на куплю/продажу.
- Сведения о клиентах сохраняются в течение года.
- Количество исполнителей – 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
- запускаете проект
Телеграм
-