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); }
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; }
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); }
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; }
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); }
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(); }
/// <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)); }