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;
            }
        }
Exemple #2
0
 public ReportItem_M(int idReport, enTypeReport type, int?table)
 {
     _isNew    = false;
     _idReport = idReport;
     _type     = type;
     _idTable  = table;
 }
Exemple #3
0
 public ReportItem_M(IReportItem_M rep)
 {
     _isNew    = false;
     _idReport = rep.IdReport;
     _type     = rep.Type;
     _idTable  = rep.IdTable;
 }
 public ReportEditor_VM(Report_M model, IFilterTable filter, enTypeReport typeEditor)
 {
     _model             = model;
     _messStatus        = new MessageInfo_VM();
     _listReportsObject = new MTObservableCollection <IReportItem_M>();
     _listReportsTables = new MTObservableCollection <IReportItem_M>();
     _listReportsAll    = new MTObservableCollection <IReportItem_M>();
     model.ListReports.CollectionChanged += ListReports_CollectionChanged;
     _filter     = filter;
     _typeEditor = typeEditor;
 }
Exemple #5
0
        public void OpenReportEditor(IFilterTable filter, enTypeReport typeEditor)
        {
            var vm = new ReportEditor_VM(this, filter, typeEditor);

            vm.Reload();
            var v = new ReportEditor_V();

            v.Owner       = Program.WinMain;
            v.DataContext = vm;
            v.Show();
        }
 public TableModel_M(Interfaces.tablesInfo table, enTypeReport type, bool isFileTable = false)
 {
     _table       = table;
     _type        = type;
     _isFileTable = isFileTable;
 }
Exemple #7
0
 public ReportItem_M(enTypeReport type, int?table)
     : this(0, type, table)
 {
     _isNew = true;
 }
Exemple #8
0
 public ReportItem_M NewReport(enTypeReport enTypeReport, int?table)
 {
     return(new ReportItem_M(enTypeReport, table));
 }