Exemple #1
0
        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;
            });
        }
Exemple #2
0
        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);
            }
        }