Добавлен: 29.11.2023
Просмотров: 112
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
//параметры для корректного добавления данныхmyComm.Parameters.Add("@Lastname", SqlDbType.NVarChar, 50);myComm.Parameters["@Lastname"].Value = Lastname;myComm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);myComm.Parameters["@Name"].Value = Name;myComm.Parameters.Add("@Fathername", SqlDbType.NVarChar, 50);myComm.Parameters["@Fathername"].Value = Fathername;myComm.Parameters.Add("@Position", SqlDbType.NVarChar, 50);myComm.Parameters["@Position"].Value = position; myComm.Parameters.Add("@Experience", SqlDbType.Int, 4);myComm.Parameters["@Experience"].Value = experience;myComm.Parameters.Add("@Salary", SqlDbType.Int, 4);myComm.Parameters["@Salary"].Value = salary;myComm.ExecuteNonQuery();conn.Close();stafferTableAdapter.Fill(this.staffDataSet.staffer);}}
В процессе выполнения проекта была создана программа «Сотрудники». В результате выполнения данного проекта был создан программный модуль связанный напрямую с базой данных SQL, позволяющий обрабатывать, добавлять, искать и фильтровать данные.СПИСОК ЛИТЕРАТУРЫ
else{int rs = dataGridView1.RowCount;string fio = add.FIO.Text;string[] subs = fio.Split(' ');string Lastname = subs[0];string Name = subs[1];string Fathername = subs[2];string position = add.position.Text;string experience = add.experience.Text;string salary = add.salary.Text;conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand myComm = conn.CreateCommand();myComm.CommandText = "insert into staffer (Lastname, Name, Fathername, Position, Experience, Salary) values (@Lastname, @Name, @Fathername, @Position, @Experience, @Salary)";myComm.Parameters.Add("@Lastname", SqlDbType.NVarChar, 50);myComm.Parameters["@Lastname"].Value = Lastname;myComm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);myComm.Parameters["@Name"].Value = Name;myComm.Parameters.Add("@Fathername", SqlDbType.NVarChar, 50);myComm.Parameters["@Fathername"].Value = Fathername;myComm.Parameters.Add("@Position", SqlDbType.NVarChar, 50);myComm.Parameters["@Position"].Value = position; myComm.Parameters.Add("@Experience", SqlDbType.Int, 4);myComm.Parameters["@Experience"].Value = experience;myComm.Parameters.Add("@Salary", SqlDbType.Int, 4);myComm.Parameters["@Salary"].Value = salary;myComm.ExecuteNonQuery();conn.Close();stafferTableAdapter.Fill(this.staffDataSet.staffer);}}}//реализация быстрого поискаprivate void Search_TextChanged_1(object sender, EventArgs e){if (lastnameRbtn.Checked == true){stafferBindingSource.Filter = "Lastname LIKE '" + Search.Text + "*'";if (Search.Text == "")stafferBindingSource.Filter = null;}else if (positionRbtn.Checked == true){stafferBindingSource.Filter = "Position LIKE '" + Search.Text + "*'";if (Search.Text == "")stafferBindingSource.Filter = null;}}//реализация сортировкиprivate void SortBtn_Click_1(object sender, EventArgs e){if (Sort.Text != ""){if (experienceBbtn.Checked == true){stafferBindingSource.Filter = "Experience > " + Sort.Text;}if (salaryBbtn.Checked == true){stafferBindingSource.Filter = "Salary > " + Sort.Text;}}}//реализация события кнопки Сброс фильтраprivate void OffFilterBtn_Click(object sender, EventArgs e){stafferBindingSource.Filter = null;}//кнопки выбора фамилииprivate void lastnameRbtn_CheckedChanged(object sender, EventArgs e){Search.Clear();Sort.Clear();}//реализация закрытия программы при закрытии главной формыprivate void Staffers_FormClosed(object sender, FormClosedEventArgs e){Application.Exit();}//реализация события кнопки удаления сотрудников из БДprivate void DeleteBtn_Click(object sender, EventArgs e){conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand myComm = conn.CreateCommand();int index = dataGridView1.CurrentCell.RowIndex;string k = dataGridView1.Rows[index].Cells[0].Value.ToString();myComm.CommandText = $"Delete from staffer where StaffID = {k}";myComm.ExecuteNonQuery();conn.Close();this.stafferTableAdapter.Fill(this.staffDataSet.staffer);}//реализация экпорта данных в Excelprivate void ExportBtn_Click(object sender, EventArgs e){excelapp = new Excel.Application();string put = Application.StartupPath.ToString();excelapp.Workbooks.Open(put + @"\Staffer.xlsx");excelsheets = excelapp.ActiveWorkbook.Worksheets;excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);excelworksheet.Activate();for (int i=0; i < dataGridView1.RowCount-1; i++){for (int j = 0; j{excelcells = (Excel.Range)excelworksheet.Cells[i + 2, j + 1];
excelcells.Borders.ColorIndex = 1;excelcells.HorizontalAlignment = Excel.Constants.xlCenter;excelcells.VerticalAlignment = Excel.Constants.xlCenter;excelcells.Value2 = dataGridView1.Rows[i].Cells[j].Value;}}excelapp.Visible = true;}
-
РАЗРАБОТКА ПЕЧАТНОЙ ФОРМЫ ОТЧЕТНОЙ ДОКУМЕНТАЦИИ
-
РАЗРАБОТКА ДОПОЛНИТЕЛЬНЫХ ФУНКЦИЙ
В процессе выполнения проекта была создана программа «Сотрудники». В результате выполнения данного проекта был создан программный модуль связанный напрямую с базой данных SQL, позволяющий обрабатывать, добавлять, искать и фильтровать данные.СПИСОК ЛИТЕРАТУРЫ
-
«C# in Depth» - Jon Skeet. 2019 г. – 209с. -
«Объектно-ориентированное программирование в действии» - Бадд Тимоти / [Пер. с англ. А Берднокова; Гл. ред. В. Усманов]. - СПб: Питер, 2019. - 460 с. -
«Высокоуровневые методы информатики и программирования» Учебное пособие. Бутаков С.В. Министерство образования и науки Российской Федерации, Федеральное агентство по образованию. Барнаул: изд-во ААЭП, 2020. - 72с. -
Технологии объектно-ориентированного программирования Хореев П.Б. Учебное пособие; - М.: Academia, 2018. - 447 с. -
«ПРОГРАММИРОВАНИЕ НА С#» - М. А. МЕДВЕДЕВ А. Н. МЕДВЕДЕВ. Учебное пособие / М. А. Медведев, А.Н. Медведев. — Екатеринбург: Изд-во Урал. 2021. — 64 с. -
https://learn.microsoft.com/ru-ru/dotnet/csharp/ - официальный сайт Microsoft «Документация по C#» Обновлено: 2022.
else{int rs = dataGridView1.RowCount;string fio = add.FIO.Text;string[] subs = fio.Split(' ');string Lastname = subs[0];string Name = subs[1];string Fathername = subs[2];string position = add.position.Text;string experience = add.experience.Text;string salary = add.salary.Text;conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand myComm = conn.CreateCommand();myComm.CommandText = "insert into staffer (Lastname, Name, Fathername, Position, Experience, Salary) values (@Lastname, @Name, @Fathername, @Position, @Experience, @Salary)";myComm.Parameters.Add("@Lastname", SqlDbType.NVarChar, 50);myComm.Parameters["@Lastname"].Value = Lastname;myComm.Parameters.Add("@Name", SqlDbType.NVarChar, 50);myComm.Parameters["@Name"].Value = Name;myComm.Parameters.Add("@Fathername", SqlDbType.NVarChar, 50);myComm.Parameters["@Fathername"].Value = Fathername;myComm.Parameters.Add("@Position", SqlDbType.NVarChar, 50);myComm.Parameters["@Position"].Value = position; myComm.Parameters.Add("@Experience", SqlDbType.Int, 4);myComm.Parameters["@Experience"].Value = experience;myComm.Parameters.Add("@Salary", SqlDbType.Int, 4);myComm.Parameters["@Salary"].Value = salary;myComm.ExecuteNonQuery();conn.Close();stafferTableAdapter.Fill(this.staffDataSet.staffer);}}}//реализация быстрого поискаprivate void Search_TextChanged_1(object sender, EventArgs e){if (lastnameRbtn.Checked == true){stafferBindingSource.Filter = "Lastname LIKE '" + Search.Text + "*'";if (Search.Text == "")stafferBindingSource.Filter = null;}else if (positionRbtn.Checked == true){stafferBindingSource.Filter = "Position LIKE '" + Search.Text + "*'";if (Search.Text == "")stafferBindingSource.Filter = null;}}//реализация сортировкиprivate void SortBtn_Click_1(object sender, EventArgs e){if (Sort.Text != ""){if (experienceBbtn.Checked == true){stafferBindingSource.Filter = "Experience > " + Sort.Text;}if (salaryBbtn.Checked == true){stafferBindingSource.Filter = "Salary > " + Sort.Text;}}}//реализация события кнопки Сброс фильтраprivate void OffFilterBtn_Click(object sender, EventArgs e){stafferBindingSource.Filter = null;}//кнопки выбора фамилииprivate void lastnameRbtn_CheckedChanged(object sender, EventArgs e){Search.Clear();Sort.Clear();}//реализация закрытия программы при закрытии главной формыprivate void Staffers_FormClosed(object sender, FormClosedEventArgs e){Application.Exit();}//реализация события кнопки удаления сотрудников из БДprivate void DeleteBtn_Click(object sender, EventArgs e){conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand myComm = conn.CreateCommand();int index = dataGridView1.CurrentCell.RowIndex;string k = dataGridView1.Rows[index].Cells[0].Value.ToString();myComm.CommandText = $"Delete from staffer where StaffID = {k}";myComm.ExecuteNonQuery();conn.Close();this.stafferTableAdapter.Fill(this.staffDataSet.staffer);}//реализация экпорта данных в Excelprivate void ExportBtn_Click(object sender, EventArgs e){excelapp = new Excel.Application();string put = Application.StartupPath.ToString();excelapp.Workbooks.Open(put + @"\Staffer.xlsx");excelsheets = excelapp.ActiveWorkbook.Worksheets;excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);excelworksheet.Activate();for (int i=0; i < dataGridView1.RowCount-1; i++){for (int j = 0; j{excelcells = (Excel.Range)excelworksheet.Cells[i + 2, j + 1];
excelcells.Borders.ColorIndex = 1;excelcells.HorizontalAlignment = Excel.Constants.xlCenter;excelcells.VerticalAlignment = Excel.Constants.xlCenter;excelcells.Value2 = dataGridView1.Rows[i].Cells[j].Value;}}excelapp.Visible = true;}