private void BACGridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) { try { UnitOfWork unitOfWork = new UnitOfWork(); if (BACGridView.GetFocusedRow() is BACMembers item) { if (item.Id == 0) { unitOfWork.BACMembersRepo.Insert(item); unitOfWork.Save(); } else { unitOfWork.BACMembersRepo.Update(new BACMembers() { Id = item.Id, EmployeeId = item.Id, FirstName = item.FirstName, MiddleName = item.MiddleName, LastName = item.LastName, OffcAcr = item.OffcAcr, OfficeName = item.OfficeName, OfficeId = item.OfficeId, Position = item.Position }); unitOfWork.Save(); } } } catch (Exception exception) { MessageBox.Show(exception.Message, exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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; } } }