//public void Load(UnitInPrdField unitInPrdFieldParam, ActionType actionTypeParam) public void Load(long periodId, UnitInPeriodDTO unitInPeriod, ActionType actionTypeParam) { if (unitInPeriod == null) { return; } actionType = actionTypeParam; preLoad(periodId); ShowBusyIndicator("در حال دریافت اطلاعات..."); unitService.GetUnit((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp == null) { Unit = res; UnitCustomFieldDescriptionList = new List <AbstractCustomFieldDescriptionDTO>(Unit.CustomFields .Select(f => new AbstractCustomFieldDescriptionDTO() { Name = f.Name, Id = f.Id }).ToList()); unitCustomFieldDescriptionList.Where(allFields => unitInPeriod.CustomFields.Select(f => f.Id).Contains(allFields.Id)) .ToList() .ForEach(field => field.IsChecked = true); } else { appController.HandleException(exp); } }), unitInPeriod.UnitId); }
public void Load(UnitDTO unitParam, ActionType actionTypeParam) { actionType = actionTypeParam; if (actionType == ActionType.ModifyUnit) { ShowBusyIndicator(); unitService.GetUnit((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp == null) { Unit = res; } else { appController.HandleException(exp); } }), unitParam.Id); } }
public void DoAction(UnitListVM vm) { if (vm != null) { unitService.GetUnit((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { basicInfoController.ShowUnitView(res, ActionType.ModifyUnit); } else { pmsController.HandleException(exp); } }), vm.SelectedUnit.Id); } else { pmsController.ShowMessage("اطلاعات واحد سازمانی جهت ارسال به صفحه ویرایش معتبر نمی باشد"); } }