protected override void OnClearCommand() { try { UpdateViewState(Edit.Mode.Adding); Model = new StaffCdjr(); if (CompanyDepartmentJobRoles != null) { CompanyDepartmentJobRoles.MoveCurrentToFirst(); } if (Staffs != null) { Staffs.MoveCurrentToFirst(); } if (Models != null) { Models.MoveCurrentTo(null); } } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
protected override void LoadAllCommandCompletedHelper() { try { dispatcher.BeginInvoke (() => { if (Utility.FaultExist(service.Fault)) { return; } Models = new PagedCollectionView(service.Models); if (service.Models != null && service.Models.Count > 0) { RecordCount = RecordCountLabel + service.Models.Count; Models.MoveCurrentTo(null); Models.CurrentChanged += (s, e) => { Model = Models.CurrentItem as StaffCdjr; if (Model != null) { if (CompanyDepartmentJobRoles != null) { ObservableCollection <CompanyDepartmentJobRole> companyDepartmentJobRoles = (ObservableCollection <CompanyDepartmentJobRole>)CompanyDepartmentJobRoles.SourceCollection; CompanyDepartmentJobRole companyDepartmentJobRole = companyDepartmentJobRoles.Where(l => l.Id == Model.CompanyDepartmentJobRole.Id).SingleOrDefault(); CompanyDepartmentJobRoles.MoveCurrentTo(companyDepartmentJobRole); } if (Staffs != null) { ObservableCollection <Infrastructure.MangoService.Staff> staffs = (ObservableCollection <Infrastructure.MangoService.Staff>)Staffs.SourceCollection; Infrastructure.MangoService.Staff staff = staffs.Where(l => l.Id == Model.Staff.Id).SingleOrDefault(); Staffs.MoveCurrentTo(staff); } } UpdateViewState(Edit.Mode.Editing); CanSaveItem = false; }; } else { RecordCount = RecordCountLabel + 0; } }); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }
protected override void ClearView() { try { base.ClearTargetCollection(); CompanyDepartmentJobRole = null; CompanyDepartmentJobRoles.MoveCurrentToPosition(0); MetricsPerspectives.MoveCurrentToPosition(0); Departments.MoveCurrentToPosition(0); TargetModel = new Metrics(); UpdateViewState(Edit.Mode.Loaded); } catch (Exception ex) { Utility.DisplayMessage(ex.Message); } }