Esempio n. 1
0
        private void save()
        {
            if (!rule.Validate())
            {
                return;
            }

            ShowBusyIndicator();
            if (actionType == ActionType.AddRule)
            {
                ruleService.AddRule((res, exp) => appController.BeginInvokeOnDispatcher(() =>
                {
                    HideBusyIndicator();
                    if (exp != null)
                    {
                        appController.HandleException(exp);
                    }
                    else
                    {
                        finalizeAction(false);
                        appController.ShowMessage("با موفقیت ذخیره شد.");
                    }
                }), Rule);
            }
            else if (actionType == ActionType.ModifyRule)
            {
                ruleService.UpdateRule((res, exp) => appController.BeginInvokeOnDispatcher(() =>
                {
                    HideBusyIndicator();
                    if (exp != null)
                    {
                        appController.HandleException(exp);
                    }
                    else
                    {
                        finalizeAction(false);
                        appController.ShowMessage("با موفقیت ذخیره شد.");
                    }
                }), Rule);
            }
        }
Esempio n. 2
0
 public void DoAction(EmployeeListVM vm)
 {
     employeeService.GetEmployee((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 employeeController.ShowEmployeeView(res, ActionType.ChangeEmployeePoint);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات کارمند جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.Period.Id, vm.SelectedEmployee.PersonnelNo);
 }
Esempio n. 3
0
        private void addEmployee()
        {
            var message = string.Empty;

            foreach (var employee in selectedEmployees)
            {
                if (!calculationEmployees.Contains(employee))
                {
                    CalculationEmployees.Add(employee);
                }
                else
                {
                    message += "کارمند" + employee.LastName + "  قبلا انتخاب شده است" + "//";
                }
            }
            if (String.IsNullOrEmpty(message))
            {
                return;
            }
            appController.ShowMessage(message);
        }
Esempio n. 4
0
 private PeriodDTOWithAction createActivePeriodDTOWithAction()
 {
     if (CurrentPeriod != null && CurrentPeriod.Id != 0)
     {
         return new PeriodDTOWithAction {
                    Id = CurrentPeriod.Id, Name = CurrentPeriod.Name
         }
     }
     ;
     controller.ShowMessage("در سیستم ارزسیابی دوره فعالی تعریف نشده است");
     return(null);
 }
Esempio n. 5
0
        public void DoAction(ViewModelBase dto)
        {
            var periodDto = (PeriodDto)dto;

            if (periodDto != null)
            {
                periodController.ShowPeriod(periodDto);
            }
            else
            {
                pmsController.ShowMessage("اطلاعات دوره جهت ارسال به صفحه ویرایش معتبر نمی باشد");
            }
        }
 public void Load(string inquirerEmployeeNoParam, long periodIdParam)
 {
     periodId = periodIdParam;
     if (!string.IsNullOrWhiteSpace(inquirerEmployeeNoParam))
     {
         inquirerEmployeeNo = inquirerEmployeeNoParam;
         refresh();
     }
     else
     {
         appController.ShowMessage("شماره پرسنلی شما در سستم موجود نمی باشد");
     }
 }
        public void DoAction(CalculationListVM vm)
        {
            var period = vm.SelectedCalculation;

            if (period == null)
            {
                pmsController.ShowMessage("محاسبه ای انتخاب نشده است");
                return;
            }
            if (pmsController.ShowConfirmationBox("آیا می خواهید محاسبه انجام شده را قطعی کنید؟", "قطعی کردن محاسبه"))
            {
                calculationService.GetCalculation((calc, exp) => pmsController.BeginInvokeOnDispatcher(() =>
                {
                    if (exp != null)
                    {
                        pmsController.HandleException(exp);
                    }
                    else
                    {
                        calc.PutActionName   = "ChangeCalculationDeterministicStatus";
                        calc.IsDeterministic = true;
                        calc.EmployeeIdList  = "";

                        calculationService.ChangeDeterministicCalculation((expUpdate) => pmsController.BeginInvokeOnDispatcher(() =>
                        {
                            if (expUpdate != null)
                            {
                                pmsController.HandleException(expUpdate);
                            }
                            else
                            {
                                pmsController.ShowMessage("محاسبه انتخاب شده  قطعی گردید");
                                pmsController.Publish(new UpdateCalculationListArgs());
                            }
                        }), calc);
                    }
                }), vm.Period.Id, vm.SelectedCalculation.Id);
            }
        }
Esempio n. 8
0
        public void DoAction(ViewModelBase dto)
        {
            var periodDto = (PeriodDto)dto;

            if (periodDto != null)
            {
                periodController.ShowOrganizationChartInPrdMgnt(periodDto);
            }
            else
            {
                pmsController.ShowMessage("اطلاعات دوره جهت ارسال به صفحه مدیریت چارت سازمانی معتبر نمی باشد");
            }
        }
Esempio n. 9
0
 public void DoAction(FunctionListVM vm)
 {
     if (vm.SelectedFunction == null)
     {
         pmsController.ShowMessage("تابع مورد نظر جهت حذف یافت نشد");
         return;
     }
     if (pmsController.ShowConfirmationBox("آیا از خذف تابع اطمینان دارید؟", "حذف تابع"))
     {
         functionService.DeleteFunction((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
         {
             if (exp != null)
             {
                 pmsController.HandleException(exp);
             }
             else
             {
                 pmsController.Publish(new UpdateFunctionListArgs());
                 pmsController.ShowMessage("عملیات حذف  با موفقیت انجام شد");
             }
         }), vm.PolicyFunctions.PolicyId, vm.SelectedFunction.Id);
     }
 }
 public void DoAction(GridRuleListVM vm)
 {
     if (pmsController.ShowConfirmationBox("آیا از عملیات حذف آخرین قانون اطمینان دارید؟", "حذف آخرین قانون"))
     {
         ruleService.DeleteLastRuleVersion((res, exp) =>
         {
             if (exp == null && res)
             {
                 pmsController.ShowMessage("عملیات حذف آخرین قانون با موفقیت انجام شد");
                 pmsController.Publish(new UpdateRuleVersionsArgs());
             }
             else if (exp != null)
             {
                 pmsController.HandleException(exp);
             }
             else
             {
                 pmsController.ShowMessage("عملیات حذف آخرین قانون انجام نشد");
             }
         }
                                           , vm.SelectedRule.Id);
     }
 }
 private void save()
 {
     _unitInPeriodServiceWrapper.UpdateInquirySubjectInquirers((res, exp) => appController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             SelectedInquirySubjectWithInquirers = res;
             appController.ShowMessage("نظر دهنده ها برای واحد مورد نظر بروز رسانی شد");
         }
         else
         {
             appController.HandleException(exp);
         }
     }), Period.Id, UnitInPeriodDto.UnitId, SelectedInquirySubjectWithInquirers);
 }
Esempio n. 12
0
 private void compile()
 {
     ShowBusyIndicator("در حال دریافت اطلاعات...");
     ruleService.CompileRule((res, exp) => appController.BeginInvokeOnDispatcher(() =>
     {
         HideBusyIndicator();
         if (exp == null)
         {
             appController.ShowMessage("متن قانون مورد نظر قابل اجرا است");
         }
         else
         {
             appController.HandleException(exp);
         }
     }), SelectedRuleVersion.Content);
 }
Esempio n. 13
0
 public void DoAction(GridRuleListVM vm)
 {
     if (pmsController.ShowConfirmationBox("آیا از عملیات حذف قانون اطمینان دارید؟", "حذف قانون"))
     {
         ruleService.DeleteRule((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
         {
             if (exp == null)
             {
                 pmsController.ShowMessage("عملیات حذف قانون با موفقیت انجام شد");
                 pmsController.Publish(new UpdateRuleListArgs());
             }
             else
             {
                 pmsController.HandleException(exp);
             }
         }), vm.Policy.Id, vm.SelectedRule.Id);
     }
 }
Esempio n. 14
0
 public void DoAction(EmployeeListVM vm)
 {
     if (pmsController.ShowConfirmationBox("آیا از عملیات حذف کارمند اطمینان دارید؟", "حذف کارمند"))
     {
         employeeService.DeleteEmployee((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
         {
             if (exp == null)
             {
                 pmsController.ShowMessage("عملیات حذف کارمند با موفقیت انجام شد");
                 pmsController.Publish(new UpdateEmployeeListArgs());
             }
             else
             {
                 pmsController.HandleException(exp);
             }
         }), vm.Period.Id, vm.SelectedEmployee.PersonnelNo);
     }
 }
Esempio n. 15
0
 public void DoAction(JobListVM vm)
 {
     if (pmsController.ShowConfirmationBox("آیا از عملیات حذف شغل اطمینان دارید؟", "حذف شغل"))
     {
         jobService.DeleteJob((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
         {
             if (exp == null)
             {
                 pmsController.ShowMessage("عملیات حذف شغل با موفقیت انجام شد");
                 pmsController.Publish(new UpdateJobListArgs());
             }
             else
             {
                 pmsController.HandleException(exp);
             }
         }), vm.SelectedJob.Id);
     }
 }
Esempio n. 16
0
 public void DoAction(PolicyListVM vm)
 {
     if (pmsController.ShowConfirmationBox("آیا از عملیات حذف نظام محاسبه عملکرد اطمینان دارید؟", "حذف نظام محاسبه عملکرد"))
     {
         policyService.DeletePolicy((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
         {
             if (exp == null)
             {
                 pmsController.ShowMessage("عملیات حذف نظام محاسبه عملکرد با موفقیت انجام شد");
                 pmsController.Publish(new UpdatePolicyListArgs());
             }
             else
             {
                 pmsController.HandleException(exp);
             }
         }), vm.SelectedPolicy.Id);
     }
 }
Esempio n. 17
0
        private void save()
        {
            ShowBusyIndicator();
            UserStateDTO userState = appController.CurrentUser;

            inquiryService.UpdateJobIndexInquiryForm((res, exp) => appController.BeginInvokeOnDispatcher(() =>
            {
                HideBusyIndicator();
                if (exp != null)
                {
                    appController.HandleException(exp);
                }
                else
                {
                    appController.Publish(new UpdateInquiryListArgs());
                    OnRequestClose();
                    appController.ShowMessage("فرم ارزیابی ثبت شد");
                }
            }), inquiryForm);
        }
Esempio n. 18
0
 public void DoAction(GridRuleListVM vm)
 {
     ruleService.GetRule((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowRuleView(res, ActionType.ModifyRule);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات قانون جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.Policy.Id, vm.SelectedRule.Id);
 }
Esempio n. 19
0
 public void DoAction(CustomFieldListVM vm)
 {
     customFieldService.GetCustomField((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowCustomFieldView(res, ActionType.ModifyCustomField);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات فیلد جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedCustomField.Id);
 }
Esempio n. 20
0
 public void DoAction(UnitIndexTreeVM vm)
 {
     unitIndexService.GetUnitIndex((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowUnitIndexView(res, ActionType.ModifyUnitIndex);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات فیلد جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedUnitIndex.Data.Id);
 }
Esempio n. 21
0
 public void DoAction(PolicyListVM vm)
 {
     policyService.GetPolicy((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowPolicyView(res, ActionType.ModifyPolicy);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات نظام محاسبه عملکرد جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedPolicy.Id);
 }
Esempio n. 22
0
 public void DoAction(UserGroupListVM vm)
 {
     userService.GetUserGroup((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowUserGroupView(res, ActionType.ModifyUserGroup);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات  جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedUserGroup.PartyName);
 }
Esempio n. 23
0
 public void DoAction(JobListVM vm)
 {
     jobService.GetJob((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowJobView(res, ActionType.ModifyJob);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات شغل جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedJob.Id);
 }
Esempio n. 24
0
 public void DoAction(RuleTrailListVM vm)
 {
     ruleService.GetRuleTrail((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowRuleTrailView(res);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات سابقه قانون جهت ارسال به صفحه نمایش  معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedRuleTrail.PolicyId, vm.SelectedRuleTrail.RuleId, vm.SelectedRuleTrail.Id);
 }
Esempio n. 25
0
 public void DoAction(PeriodListVM vm)
 {
     periodService.GetPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowPeriodStatusView(res, ActionType.GetPeriodInitializingInquiryStatus);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات دوره جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedPeriod.Id);
 }
Esempio n. 26
0
 public void DoAction(JobIndexTreeVM jlvm)
 {
     jobIndexCategoryService.GetJobIndexCategory((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 basicInfoController.ShowJobIndexCategoryView(res, ActionType.ModifyJobIndexCategory);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات دسته شاخص شغل جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), jlvm.SelectedJobIndex.Data.Id);
 }
Esempio n. 27
0
 public void DoAction(UnitIndexInPeriodTreeVM vm)
 {
     unitIndexService.GetUnitIndexGroupInPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowUnitIndexGroupInPeriodView(res, ActionType.ModifyUnitIndexGroupInPeriod);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات شغل جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.Period.Id, vm.SelectedAbstractIndexInPeriod.Data.Id);
 }
Esempio n. 28
0
 public void DoAction(JobInPeriodListVM vm)
 {
     jobInPeriodService.GetJobInPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowJobInPeriodView(vm.Period.Id, vm.SelectedJobInPeriod.JobId, ActionType.ModifyJobInPeriod);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات شغل دوره جهت ارسال به صفحه ویرایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.Period.Id, vm.SelectedJobInPeriod.JobId);
 }
Esempio n. 29
0
 private void showClaim(long periodId, long claimId)
 {
     claimService.GetClaim((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowClaimView(res);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات درخواست اعتراض جهت ارسال به صفحه نمایش معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), periodId, claimId);
 }
Esempio n. 30
0
 public void DoAction(ManagerClaimListVM vm)
 {
     claimService.GetClaim((res, exp) => pmsController.BeginInvokeOnDispatcher(() =>
     {
         if (exp == null)
         {
             if (res != null)
             {
                 periodController.ShowClaimView(res, ActionType.ReplyToClaim);
             }
             else
             {
                 pmsController.ShowMessage("اطلاعات درخواست اعتراض جهت ارسال به صفحه پاسخ معتبر نمی باشد");
             }
         }
         else
         {
             pmsController.HandleException(exp);
         }
     }), vm.SelectedClaim.PeriodId, vm.SelectedClaim.Id);
 }