private void checkUnitCustomFields() { AbstractCustomFields = selectedUnitIndex.CustomFields.Select(c => new AbstractCustomFieldDescriptionDTO() { Id = c.Id, Name = c.Name, Value = "" }).ToList(); AbstractCustomFields.Where(allFields => UnitIndexInPeriod.CustomFields.Select(f => f.Id) .Contains(allFields.Id)).ToList() .ForEach(field => { field.IsChecked = true; field.Value = UnitIndexInPeriod.CustomFields.Single(f => f.Id == field.Id).Value; }); }
private void save() { //if (!unitIndexInPeriod.Validate()) return; ShowBusyIndicator(); UnitIndexInPeriod.UnitIndexId = SelectedUnitIndex.Id; UnitIndexInPeriod.Name = selectedUnitIndex.Name; unitIndexInPeriod.DictionaryName = selectedUnitIndex.DictionaryName; UnitIndexInPeriod.CustomFields = AbstractCustomFields.Where(a => a.IsChecked).ToList();//.ToDictionary(a => a, a => a.Value); if (actionType == ActionType.AddUnitIndexInPeriod) { unitIndexInPeriodService.AddUnitIndexInPeriod((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp != null) { appController.HandleException(exp); } else { FinalizeAction(); } }), UnitIndexInPeriod); } else if (actionType == ActionType.ModifyUnitIndexInPeriod) { unitIndexInPeriodService.UpdateUnitIndexInPeriod((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp != null) { appController.HandleException(exp); } else { FinalizeAction(); } }), unitIndexInPeriod); } }