/// <summary> /// Автозаполнение таблицы работниками /// </summary> private void FillGrid(bool clear) { //если таблица пуста - добавляем первого работника if (dataGridView1.RowCount <= 1) { if (!clear) { if (NetProxy.IsShifted(int.Parse(Year), Month)) { foreach (Person person in PersonProxy.GetPersons()) { dataGridView1.Rows.Add(person.ID, person.LastName + " " + person.FirstName + " " + person.Patronymic); } } } else { foreach (Person person in PersonProxy.GetPersons()) { dataGridView1.Rows.Add(person.ID, person.LastName + " " + person.FirstName + " " + person.Patronymic); } } } else { //проверка на уже введеного сотрудника //во избежание дублирования int rowCount = dataGridView1.RowCount - 1; foreach (Person person in PersonProxy.GetPersons()) { bool exists = false; for (int i = 0; i < rowCount; i++) { object idCellValue = dataGridView1.Rows[i].Cells[0].Value; if (idCellValue != null) { int cellValue = int.Parse(idCellValue.ToString()); if (cellValue != person.ID) { continue; } exists = true; break; } } if (!exists) { dataGridView1.Rows.Add(person.ID, person.LastName + " " + person.FirstName + " " + person.Patronymic); } } } }
/// <summary> /// Заполнение таблицы списком сотрудников, /// отсоритованных по табельному номеру /// </summary> private void FillDataGridView() { if (dataGridView1.Rows.Count > 0) { dataGridView1.Rows.Clear(); } foreach (Person person in PersonProxy.GetPersons()) { dataGridView1.Rows.Add(person.ID, person.LastName, person.FirstName, person.Patronymic, person.Gender ? "Муж" : "Жен", person.BirthDate.ToShortDateString()); } }