private void accept() { if (!claim.Validate()) { return; } ShowBusyIndicator(); if (actionType == ActionType.ReplyToClaim) { if (appController.ShowConfirmationBox("آیا از تایید درخواست اعتراض اطمینان دارید؟", "تایید درخواست اعتراض")) { claim.ResponseDate = DateTime.Now; claimService.ChangeClaimState((res, exp) => appController.BeginInvokeOnDispatcher(() => { HideBusyIndicator(); if (exp != null) { appController.HandleException(exp); } else { appController.Publish(new UpdateClaimListArgs(Claim.EmployeeNo)); FinalizeAction(); } }), claim.PeriodId, claim.Id, claim.Response, claimStateList.Single(s => s.Id == 3)); } } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آيا می خواهید برای محاسبه قطعی در این دوره نمرات کارکنان را آماده تایید کنید ؟", "آغاز زمان تایید نمرات دوره ")) { periodService.ChangePeriodState(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); //pmsController.GetCurrentPeriod(); //var action = new ShowPeriodCalculationStateService(periodController, pmsController, calculationService); //action.DoAction(vm); } }), period.Id, new PeriodStateDTO { State = (int)PeriodStateEnum.Confirmation }); } }
public void DoAction(UserListVM vm) { if (vm != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف اطمینان دارید؟", "حذف کاربر")) { userService.DeleteUser((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف با موفقیت انجام شد"); pmsController.Publish(new UpdateUserListArgs()); } else { pmsController.HandleException(exp); } } ), vm.SelectedUser.PartyName); } } else { pmsController.ShowMessage("اطلاعات جهت حذف معتبر نمی باشد"); } }
public void DoAction(UnitIndexTreeVM vm) { if (vm != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف دسته شاخص اطمینان دارید؟", "حذف دسته شاخص")) { unitIndexCategoryService.DeleteUnitIndexCategory((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف دسته شاخص با موفقیت انجام شد"); pmsController.Publish(new UpdateUnitIndexTreeArgs()); } else { pmsController.HandleException(exp); } } ), vm.SelectedUnitIndex.Data.Id); } } else { pmsController.ShowMessage("اطلاعات دسته شاخص جهت حذف معتبر نمی باشد"); } }
public void DoAction(CalculationListVM vm) { var period = vm.SelectedCalculation; if (period == null) { pmsController.ShowMessage("محاسبه ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا می خواهید محاسبه انجام شود؟", "اجرای محاسبه")) { calculationService.ChangeCalculationState((exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdateCalculationListArgs()); var action = new ShowPeriodCalculationStateService(periodController, pmsController, calculationService); action.DoAction(vm); } }), pmsController.CurrentPriod.Id, vm.SelectedCalculation.Id, new CalculationStateDTO { State = (int)CalculationStateEnum.Running }); } }
public void DoAction(JobIndexInPeriodTreeVM vm) { if (vm != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف شاخص اطمینان دارید؟", "حذف شاخص")) { jobIndexInPeriodService.DeleteJobIndexInPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف شاخص با موفقیت انجام شد"); pmsController.Publish(new UpdateJobIndexInPeriodTreeArgs()); } else { pmsController.HandleException(exp); } }) , vm.Period.Id, vm.SelectedAbstractIndexInPeriod.Data.Id); } } else { pmsController.ShowMessage("اطلاعات شاخص جهت حذف معتبر نمی باشد"); } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("برگشت دوره میتواند موجب حذف بخشی از اطلاعات شود، آیا از برگشت دوره به وضعیت قبل اطمینان دارید ؟", "برگشت دوره")) { periodService.RollBackPeriodState(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); pmsController.GetCurrentPeriod(); } }), period.Id); } }
public void DoAction(CalculationListVM vm) { if (vm.SelectedCalculation != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف محاسبه دوره اطمینان دارید؟", "حذف محاسبه")) { calculationService.DeleteCalculation((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف محاسبه با موفقیت انجام شد"); pmsController.Publish(new UpdateCalculationListArgs()); } else if (exp != null) { pmsController.HandleException(exp); } }) , pmsController.CurrentPriod.Id, vm.SelectedCalculation.Id); } } else { pmsController.ShowMessage("اطلاعات محاسبه جهت حذف معتبر نمی باشد"); } }
public void DoAction(UnitListVM vm) { if (vm != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف واحد سازمانی اطمینان دارید؟", "حذف واحد سازمانی")) { unitService.DeleteUnit((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف واحد سازمانی با موفقیت انجام شد"); pmsController.Publish(new UpdateUnitListArgs()); } else { pmsController.HandleException(exp); } }), vm.SelectedUnit.Id); } } else { pmsController.ShowMessage("اطلاعات واحد سازمانی جهت حذف معتبر نمی باشد"); } }
public void DoAction(JobInPeriodListVM vm) { if (vm != null && vm.SelectedJobInPeriod != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف شغل از دوره اطمینان دارید؟", "حذف شغل از دوره")) { jobInPeriodService.DeleteJobInPeriod((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { { if (exp == null) { pmsController.ShowMessage("عملیات حذف شغل از دوره با موفقیت انجام شد"); pmsController.Publish(new UpdateJobInPeriodListArgs()); } else { pmsController.HandleException(exp); } } }), vm.Period.Id, vm.SelectedJobInPeriod.JobId); } } else { pmsController.ShowMessage("اطلاعات شغل دوره جهت حذف معتبر نمی باشد"); } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا می خواهید ارزیابی را تمام کنید ؟", "اتمام ارزیابی")) { periodService.ChangePeriodState(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); //pmsController.GetCurrentPeriod(); //var action = new ShowPeriodCalculationStateService(periodController, pmsController, calculationService); //action.DoAction(vm); } }), period.Id, new PeriodStateDTO { State = (int)PeriodStateEnum.InquiryCompleted }); } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا می خواهید دوره انتخاب شده را برای ارزیابی آماده کنید ؟", "آماده سازی برای ارزیابی")) { periodService.ChangePeriodState(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); periodController.ShowPeriodStatusView(period, ActionType.GetPeriodInitializingInquiryStatus); } }), period.Id, new PeriodStateDTO { State = (int)PeriodStateEnum.InitializingForInquiry }); } }
public void DoAction(CustomFieldListVM vm) { if (vm != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف فیلد اطمینان دارید؟", "حذف فیلد")) { customFieldService.DeleteCustomField((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف فیلد با موفقیت انجام شد"); pmsController.Publish(new UpdateCustomFieldListArgs()); } else { pmsController.HandleException(exp); } } ), vm.SelectedCustomField.Id); } } else { pmsController.ShowMessage("اطلاعات فیلد جهت حذف معتبر نمی باشد"); } }
public void DoAction(EmployeeClaimListVM vm) { if (vm.SelectedClaim != null) { if (pmsController.ShowConfirmationBox("آیا از عملیات حذف درخواست اعتراض اطمینان دارید؟", "حذف درخواست اعتراض")) { claimService.DeleteClaim((res, exp) => pmsController.BeginInvokeOnDispatcher(() => { if (exp == null) { pmsController.ShowMessage("عملیات حذف درخواست اعتراض با موفقیت انجام شد"); pmsController.Publish(new UpdateClaimListArgs(vm.SelectedClaim.EmployeeNo)); } else { pmsController.HandleException(exp); } }), vm.SelectedClaim.PeriodId, vm.SelectedClaim.Id); } } else { pmsController.ShowMessage("اطلاعات درخواست اعتراض جهت حذف معتبر نمی باشد"); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
public void DoAction(PeriodListVM vm) { var period = vm.SelectedPeriod; if (period == null) { pmsController.ShowMessage("دوره ای انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا می خواهید دوره انتخاب شده را فعال کنید ؟", "فعال سازی دوره")) { var periodDto = new PeriodDTO() { Id = period.Id, StartDate = period.StartDate, EndDate = period.EndDate, Name = period.Name, PutActionName = "ChangeActiveStatus", ActiveStatus = true }; periodService.ChangePeriodActiveStatus(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdatePeriodListArgs()); pmsController.GetCurrentPeriod(); //var action = new ShowPeriodCalculationStateService(periodController, pmsController, calculationService); //action.DoAction(vm); } }), periodDto); } }
public void DoAction(EmployeeListVM vm) { var employee = vm.SelectedEmployee; if (employee == null) { pmsController.ShowMessage("کارمندی انتخاب نشده است"); return; } if (pmsController.ShowConfirmationBox("آیا مخواهید نمره کارمند مورد نظر را تایید کنید ؟", "تایید نمره کارمند")) { employeeService.ConfirmEmployeeAboveMaxPoint(exp => pmsController.BeginInvokeOnDispatcher(() => { if (exp != null) { pmsController.HandleException(exp); } else { pmsController.Publish(new UpdateEmployeeListArgs()); } }), employee.PersonnelNo, vm.Period.Id); } }