Exemple #1
0
        void loadSelection()
        {
            string        path;
            WinFormDialog openDialogAdapter = new WinFormDialog();
            List <string> selected          = XmlFileManager.Instance.LoadWithDialog <List <string> >(openDialogAdapter, "Pliki xml|*.xml", out path);

            setSelection(selected);
        }
        private void ProceedSaveFile()
        {
            WinFormDialog winFormDialog = new WinFormDialog();
            string        filter        = FileTools.Instance.GetFileFilter("Pliki z kategoriami", "bgt");

            string path = FileTools.Instance.GetPathForSave(winFormDialog, filter);

            File.WriteAllText(path, filter);
        }
Exemple #3
0
 private void saveSelection()
 {
     try {
         List <string> selected    = GetSelectedItems();
         WinFormDialog saveAdapter = new WinFormDialog();
         XmlFileManager.Instance.SaveWithDialog <List <string> >(saveAdapter, selected, "Pliki xml|*.xml");
     } catch (Exception exc) {
     }
 }
        private void ProceedLoadFile()
        {
            WinFormDialog winFormDialog = new WinFormDialog();
            string        filter        = FileTools.Instance.GetFileFilter("Pliki z kategoriami", "bgt");

            string path = FileTools.Instance.GetPathForOpen(winFormDialog, filter);
            string str  = File.ReadAllText(path);

            textBox1.Text = str;
            _original     = str;
        }
Exemple #5
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            EventAggregator eventAggregator = new EventAggregator();
            FormReportMain  reportForm      = new FormReportMain(eventAggregator, null);

            OutputLogger logger      = new OutputLogger();
            ExcelOutput  excelOutput = new ExcelOutput(eventAggregator, logger);

            excelOutput.Connect();



            ImportImpl import = new ImportImpl();


            IFileDialog fileDialog = new WinFormDialog();

            var categoryJsonSerializer = new JsonSerializer <CategoryCollection>();
            var categoryFileSerializer = new FileSerializer <CategoryCollection>(categoryJsonSerializer);

            var optionsJsonSerializer = new JsonSerializer <Options>();
            var optionsFileSerializer = new FileSerializer <Options>(optionsJsonSerializer);

            TransactionReportCollection reports = new TransactionReportCollection();
            var reportsJsonSerializer           = new JsonSerializer <TransactionReportCollection>();
            var reportsFileSerializer           = new FileSerializer <TransactionReportCollection>(reportsJsonSerializer);


            Options options = new Options()
            {
                CategoryPath = @"..\..\..\Budget.UnitTests\Resources\categories_new_16.bgt"/*,
                                                                                            * DocumentPath = @"..\..\..\Budget.UnitTests\Resources\Raport_Listopad_2016.rpt"*/
            };

            IBudgetRepository fileData = new BudgetRepository();

            fileData.Categories = new FileRepository <CategoryCollection>(categoryFileSerializer, fileDialog);
            fileData.Options    = new FileRepository <Options>(options, optionsFileSerializer, fileDialog);
            fileData.Reports    = new FileRepository <TransactionReportCollection>(reports, reportsFileSerializer,
                                                                                   fileDialog);

            AppEngine engine = new AppEngine(excelOutput, eventAggregator, reportForm, import, fileData);

            Application.Run(reportForm);
        }
Exemple #6
0
        public FormReportMain(IEventAggregator eventAggregator, AppEngine engine)
        {
            _eventAggregator = eventAggregator;
            _engine          = engine;


            FilePathProvider  = new FilePathProvider();
            RulesProvider     = new TestRulesRepository();
            TransactionParser = new IngCsvFileParser();
            FileDialog        = new WinFormDialog();

            InitializeComponent();
            EventAttacher.Instance.AttachEvents(this, this);

            this.Closing += OnClosing;
        }
Exemple #7
0
        public void ParseExcelTransactions()
        {
            ExcelOutput excel = new ExcelOutput();

            excel.Connect();

            List <string> names        = excel.GetSheetNames();
            List <string> checkedNames = names.First().AsList();

            if (false)
            {
                WinFormDialog dialog = new WinFormDialog();
                SelectEntitiesDialogOptions options = new SelectEntitiesDialogOptions()
                {
                    Caption     = "Arkusze",
                    Description = "Wybierz arkusze",
                    Options     = names,
                    Checked     = checkedNames
                };

                List <string> selectedNames;
                bool          isOk = dialog.ShowSelectEntitiesDialog(options, out selectedNames);
                if (!isOk)
                {
                    return;
                }
            }

            List <ITransactionParser> parsers = new List <ITransactionParser>();

            parsers.Add(new ExcelSheetParser());

            GetExcelTransactionsAction.Data getExcelData = new GetExcelTransactionsAction.Data()
            {
                SheetFileNames = checkedNames,
                Excel          = excel,
                Parsers        = parsers
            };

            GetExcelTransactionsAction getExcelAction = new GetExcelTransactionsAction();

            GetTransactionsAction.Result result = getExcelAction.Execute(getExcelData);
        }
Exemple #8
0
        public void ShowCategories()
        {
            WinFormDialog winForms = new WinFormDialog();
            JsonSerializer <CategoryCollection> objectSerializer = new JsonSerializer <CategoryCollection>();
            FileSerializer <CategoryCollection> fileSerializer   = new FileSerializer <CategoryCollection>(objectSerializer);
            FileRepository <CategoryCollection> fileRepository   = new FileRepository <CategoryCollection>(null, fileSerializer, winForms);

            string testPath = @"..\..\Resources\categories.bgt";

            fileRepository.Load(testPath);

            CategoryControl control    = new CategoryControl();
            EventAggregator aggregator = new EventAggregator();

            control.AttachCategories(fileRepository, aggregator);

            Form form = FormTools.GetFormForControl(control);

            form.ShowDialog();
        }
Exemple #9
0
 /// <summary>
 /// Zobrazí dialog, vrátí volbu uživatele
 /// </summary>
 /// <param name="message"></param>
 /// <param name="title"></param>
 /// <param name="guiButtons"></param>
 /// <param name="guiIcon"></param>
 /// <returns></returns>
 private GuiDialogButtons _ShowDialogGUI(string message, string title, GuiDialogButtons guiButtons, GuiImage guiIcon)
 {
     return(WinFormDialog.ShowDialog(this.FindForm(), message, title, guiButtons, guiIcon));
 }