private void ExecuteAnnulateClaimCommand() { UDOSightSTATE privstate = Claim.STATE; Claim = _visingCore.Save(Claim); Claim.STATE = UDOSightSTATE.Annulated; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Annulated && Claim.RN != 0) { Claim = Claim; OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Annulate, Claim = Claim, Caption = "Аннулирование", Message = "Заявка №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " аннулирована" }; //отправим сообщение что заявка аннулирована _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteMakeProblemCommand() { UDOSightSTATE privstate = Claim.STATE; Claim = _visingCore.Save(Claim); Claim.STATE = UDOSightSTATE.Problem; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Problem && Claim.RN != 0) { Claim = Claim; OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Problem, Claim = Claim, Caption = "Проблемная", Message = "Заявка №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " отмечена как проблемная" }; //отправим сообщение что заявка Проблемная _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteResolvProblemClaimCommand() { Claim = _visingCore.Save(Claim); UDOSightSTATE privstate = Claim.STATE; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Confirmed && Claim.RN != 0) { Claim = Claim; OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.ResolvProblem, Claim = Claim, Caption = "Проблема решена", Message = "С заявки №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " снято утверждение" }; //отправим сообщение что заявка Проблемная _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteUnCloseClaimCommand() { //сохранием изменения в заявке Claim = _visingCore.Save(Claim); UDOSightSTATE privstate = Claim.STATE; //изменим состаяние на закрытый Claim.STATE = UDOSightSTATE.Confirmed; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Confirmed) { Claim = Claim; OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Open, Claim = Claim }; //отправим сообщение что заявка была закрыта _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteCloseClaimCommand() { UDOSightSTATE privstate = Claim.STATE; //сохранием изменения в заявке Claim = _visingCore.Save(Claim); //изменим состаяние на закрытый Claim.STATE = UDOSightSTATE.Closed; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Closed && Claim.RN != 0) { OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Close, Claim = Claim, Caption = "Закрыте", Message = "Заявка №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " закрыта" }; //отправим сообщение что заявка была закрыта _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteUnRejectClaimCommand() { Claim = _visingCore.Save(Claim); UDOSightSTATE privstate = Claim.STATE; Claim.STATE = UDOSightSTATE.NotConfirmed; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.NotConfirmed && Claim.RN != 0) { OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.UnReject, Claim = Claim, Caption = "Отмена отклонения", Message = "С заявки №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " снято отклонение" }; //отправим сообщение что заявка была отклонена _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteUnConfirmClaimCommand() { UDOSightSTATE privstate = Claim.STATE; //сначала сохраним текущее состояние Claim = _visingCore.Save(Claim); //установим новый статус Claim.STATE = UDOSightSTATE.NotConfirmed; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.NotConfirmed && Claim.RN != 0) { OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.UnConfirm, Claim = Claim, Caption = "Отмена утверждения", Message = "С заявки №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " снято утверждение" }; //отправим всем сообщение что была сохранена заявка _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(message); OnClaimChanged(message); Unload(); } else { Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }
private void ExecuteConfirmClaimCommand() { UDOSightSTATE privstate = Claim.STATE; Claim = _visingCore.Save(Claim); //установим новый статус Claim.STATE = UDOSightSTATE.Confirmed; Claim = _visingCore.SetState(Claim); if (Claim != null && Claim.STATE == UDOSightSTATE.Confirmed) { OnPropertyChanged(ClaimPropertyName); var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Confirm, Claim = Claim, Caption = "Утверждено", Message = "Заявка №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " была утверждена" }; //отправим всем сообщение что была сохранена заявка _mainEventAggregator.GetEvent <ClaimChangedEvent>() .Publish(message); OnClaimChanged(message); Unload(); } else { //вернем предыдущий статус Claim.STATE = privstate; OnPropertyChanged(ClaimPropertyName); } }