private void btnSave_Click(object sender, EventArgs e) { UnitOfWork unitOfWork = new UnitOfWork(); item = unitOfWork.AOQRepo.Find(x => x.Id == item.Id, "BacMembers"); item.BacMembers.Clear(); foreach (var i in BACGridView.GetSelectedRows()) { if (BACGridView.GetRow(i) is Signatories signatories) { item.BacMembers.Add(unitOfWork.Signatories.Find(x => x.Id == signatories.Id, false)); } } unitOfWork.Save(); this.Close(); }
private void BACGridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (BACGridView.GetRow(e.RowHandle) is BACMembers item) { if (e.Column.Name == "colName") { UnitOfWork unitOfWork = new UnitOfWork(); var name = e.Value.ToString(); var employee = unitOfWork.EmployeesRepo.Get().FirstOrDefault(x => x.EmployeeName == name); item.LastName = employee.LastName; item.MiddleName = employee.MiddleName; item.OffcAcr = employee.OffcAcr; item.OfficeId = employee.OfficeId; item.OfficeName = employee.OfficeName; item.Position = employee.Position; item.EmployeeId = employee.Id; item.FirstName = employee.FirstName; } } }