private bool SaveObject() { try { var repoBase = _unitOfWork.GetRepository <Models.Base>(); var repoStructure = _unitOfWork.GetRepository <Models.BaseStructures>(); _ref.LastModified = DateTime.Now; if (_ref.Code == 0) { repoBase.Insert(_ref); repoStructure.Insert(_ref.Structures); } else { repoBase.Update(_ref); if (_ref.Structures.Count > 0) { repoStructure.Update(_ref.Structures); } } _unitOfWork.SaveChanges(); _refreshDataGrid.EvokeRefreshDataGrid(); return(true); } catch (Exception ex) { Dialog.ShowMessage(ex.Message, 0); return(false); } }
internal Object(EF.IUnitOfWork unitOfWork, OpenFormEvents openFormEvents, RefreshDataGridEvents refreshDataGrid, int?id = null) { InitializeComponent(); _unitOfWork = unitOfWork; _structures = new List <Models.BaseStructures>(); _openFormEvents = openFormEvents; _refreshDataGrid = refreshDataGrid; var _repoBase = _unitOfWork.GetRepository <Models.Base>(); var _repoStructures = _unitOfWork.GetRepository <Models.BaseStructures>(); if (id is int _id) { _ref = _repoBase.GetFirstOrDefault(f => f.Code == _id); _id = _ref.Code; ICollection <Models.BaseStructures> structures = _repoStructures.GetList(f => f.Base.Code == _ref.Code); _structures = _ref.Structures; DataGridBaseStructures.ItemsSource = _structures; Title += $" {_ref.Name}"; } else { _ref = new Models.Base(); Title += " (новый)"; } SetFormSettings(); DataContext = _ref; _unitOfWork = unitOfWork; }
private void SetItemSourceDataGrid() { _baseList = _unitOfWork.GetRepository <Models.Base>().GetList(); DataGridList.ItemsSource = _baseList; }