コード例 #1
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #2
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #3
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #4
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #5
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #6
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #7
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }
コード例 #8
0
ファイル: ClaimVM.cs プロジェクト: ivankrutik/HalfBlood
        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);
            }
        }