Пример #1
0
        public void OpenReport(object obj = null)
        {
            if (!CanOpenReport(obj))
            {
                return;
            }

            if (obj is CommandEventParameter)
            {
                CommandEventParameter commEvtParam = obj as CommandEventParameter;
                MouseButtonEventArgs  e            = commEvtParam.EventArgs as MouseButtonEventArgs;
                if (e.ClickCount < 2 || e.LeftButton != MouseButtonState.Pressed)
                {
                    return;
                }
            }

            MessStatus.ClearStatus();
            try
            {
                _model.OpenReport(CurrentReport, _filter);
            }
            catch (Exception ex)
            {
                MessStatus.SetStatus(ex.Message, enMessageStatus.Error);
            }
        }
Пример #2
0
        private void EditReport(object obj = null)
        {
            if (!CanEditReport(obj))
            {
                return;
            }
            MessStatus.ClearStatus();
            try
            {
                switch (CurrentReport.Type)
                {
                case enTypeReport.All:
                    _model.OpenDesignAll(CurrentReport, _filter);
                    break;

                case enTypeReport.Table:
                    _model.OpenDesignTable(CurrentReport, _filter);
                    break;

                case enTypeReport.Object:
                    _model.OpenDesignObject(CurrentReport, _filter);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                MessStatus.SetStatus(ex.Message, enMessageStatus.Error);
            }
        }
Пример #3
0
        private void AddReport(object obj = null)
        {
            if (!CanAddReport(obj))
            {
                return;
            }
            MessStatus.ClearStatus();
            CurrentReport = null;

            //todo: нужно сделать выбор добавления отчета
            enTypeReport typeReport = (enTypeReport)Enum.Parse(typeof(enTypeReport), (string)obj);

            ReportItem_M report = _model.NewReport(typeReport, _filter.IdTable);

            MessStatus.ClearStatus();
            switch (report.Type)
            {
            case enTypeReport.All:
                _model.OpenDesignAll(report, _filter);
                break;

            case enTypeReport.Table:
                _model.OpenDesignTable(report, _filter);
                break;

            case enTypeReport.Object:
                _model.OpenDesignObject(report, _filter);
                break;

            default:
                break;
            }
        }
        public override async Task AddStatus(MessStatus status, string userId, int messId, DateTime date)
        {
            var privateStatus = new PrivateMessageStatus
            {
                UserId           = userId,
                Date             = date,
                PrivateMessageId = messId,
                Status           = status
            };

            await Create(privateStatus);
            await SaveChages();
        }
Пример #5
0
        public void DeleteReport(object obj = null)
        {
            if (!CanDeleteReport(obj))
            {
                return;
            }
            MessStatus.ClearStatus();
            Action <int> result = (e) =>
            {
                if (e == 0)
                {
                    _model.Delete(CurrentReport);
                }
            };
            var buttonResult = new[] {
                Resources.ReportEditor_VM_QuestionDeleteYes,
                Resources.ReportEditor_VM_QuestionDeleteNo
            };

            _messStatus.SetQuestion(Resources.ReportEditor_VM_QuestionDeleteMes, result, buttonResult);
        }
Пример #6
0
 public override void OnPropertyChanged(string propertyName)
 {
     base.OnPropertyChanged(propertyName);
     MessStatus.ClearStatus();
 }
Пример #7
0
 public abstract Task AddStatus(MessStatus status, string userId, int messId, DateTime date);