public void Load(long periodId, long?UnitId, long?parentId, ActionType actionTypeParam) { this.parentId = parentId; actionType = actionTypeParam; preLoad(periodId, UnitId); if (UnitId.HasValue) // modify Unit { Units = new List <UnitInPeriodDTO>(); ShowBusyIndicator("در حال دریافت اطلاعات..."); UnitInPeriodService.GetUnitInPeriod((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp == null) { Units.Add(res); SelectedUnitInPeriod = res; } }), periodId, UnitId.Value); } else // add new Unit => action is ActionType.AddUnitInPrdField { ShowBusyIndicator(); UnitInPeriodService.GetAllUnitInPeriod((UnitInPeriodListRes, exp) => appController.BeginInvokeOnDispatcher(() => { if (exp == null) { UnitService.GetAllUnits((UnitsRes, UnitsExp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (UnitsExp == null) { var jList = UnitsRes.Where(r => !UnitInPeriodListRes.Select(jip => jip.UnitId).Contains(r.Id)).ToList(); Units = jList.Select( j => new UnitInPeriodDTO() { Name = j.Name, UnitId = j.Id, CustomFields = new List <CustomFieldDTO>() }).ToList(); } else { appController.HandleException(UnitsExp); } })); } else { appController.HandleException(exp); } }), periodId); } }
private void load() { ShowBusyIndicator("در حال دریافت اطلاعات..."); unitInPeriodService.GetUnitInPeriod((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp == null) { UnitInPeriod = res; } }), Period.Id, UnitInPeriod.UnitId); }
public void DoAction(UnitInPeriodTreeVM vm) { UnitInPeriodService.GetUnitInPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { if (res != null) { periodController.ShowUnitInPeriodView(vm.Period.Id, vm.SelectedUnitInPeriod.Data.Id, null, ActionType.ModifyUnitInPeriod); } else { pmsController.ShowMessage("اطلاعات واحد دوره جهت ارسال به صفحه ویرایش معتبر نمی باشد"); } } else { pmsController.HandleException(exp); } }), vm.Period.Id, vm.SelectedUnitInPeriod.Data.Id); }