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 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 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 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 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 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 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); } }
private void ExecuteSaveClaimCommand() { bool isNew = Claim.RN == 0; Claim = _visingCore.Save(Claim); if (Claim != null && Claim.RN != 0) { OnPropertyChanged(ClaimPropertyName); string message = "Заявка №" + Claim.DepartmentOrder.ORDPREF.Replace(" ", "") + "-" + Claim.DepartmentOrder.ORDNUMB.Replace(" ", "") + " сохранена успешно!"; //отправим всем сообщение что была сохранена заявка #if Release if (isNew) { ServiceCore.MakeMail(claim); ServiceCore.MakeRss(claim); } #endif var msg = new ClaimChangedMessage { Action = isNew ? ClaimChangedMessage.Create : ClaimChangedMessage.Update, Caption = "Сохранение", Claim = Claim, Message = message }; _mainEventAggregator.GetEvent <ClaimChangedEvent>().Publish(msg); OnClaimChanged(msg); Unload(); } }
public void OnClaimChanged(ClaimChangedMessage message) { Action <ClaimChangedMessage> handler = ClaimChanged; if (handler != null) { handler(message); } }
private void ExecuteDeleteClaimCommand() { //если вернулься нул то значит заявка удалилась UDOSight claim = _visingCore.Delete(Claim); if (claim == null) { var message = new ClaimChangedMessage { Action = ClaimChangedMessage.Remove, Caption = "Удалено", Message = "Заявка была удалена" }; //сообщим всем что заявка была удалена _mainEventAggregator.GetEvent <ClaimChangedEvent>() .Publish(message); OnClaimChanged(message); _mainEventAggregator.GetEvent <ReloadDataEvent>().Publish(null); Unload(); } }