コード例 #1
0
ファイル: UnitInPrdFieldsVM.cs プロジェクト: mehabadi/HPMS
        //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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
ファイル: ModifyUnitService.cs プロジェクト: mehabadi/HPMS
 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("اطلاعات واحد سازمانی جهت ارسال به صفحه ویرایش معتبر نمی باشد");
     }
 }