public void ZapiszParserIZamknijOkno_Execute(Object window) { ParserCSV nowyParser = StworzParserZAtrybutowWViewModel(); List <ParserCSV> listaParserow = OdczytajListeZapisanychParserow(); if (!string.IsNullOrEmpty(NazwaEdytowanegoParsera)) { listaParserow.Remove(listaParserow.Find(f => f.NazwaParsera == NazwaEdytowanegoParsera)); } listaParserow.Add(nowyParser); listaParserow = listaParserow.OrderBy(o => o.NazwaParsera).ToList(); //Think about sorting on XAML level or at least in ViewModel. ZapiszListeParserowDoXml(listaParserow); OdswiezMainWindowViewModel(SciezkaPlikuCSV, listaParserow); (window as Window).Close(); }
//Add validation in the future private ParserCSV StworzParserZAtrybutowWViewModel() { ParserCSV parser = new ParserCSV(); parser.NazwaParsera = NazwaParsera; parser.NumerWierszaZPierwszaOperacja = int.Parse(NumerWierszaZPierwszaOperacja); parser.SymbolSeparatoraWierszy = SymbolSeparatoraWierszy; parser.NazwaKontrahentaNumerKolumny = NazwaKontrahentaNumerKolumny; parser.RachunekKontrahentaNumerKolumny = RachunekKontrahentaNumerKolumny; parser.KwotaNumerKolumny = double.Parse(KwotaNumerKolumny); parser.DataOperacjiNumerKolumny = DataOperacjiNumerKolumny; parser.DataKsiegowaniaNumerKolumny = DataKsiegowaniaNumerKolumny; parser.TytulemNumerKolumny = TytulemNumerKolumny; return(parser); }
public DodajEdytujParserViewModel(string sciezkaPliku, Action <string, List <ParserCSV> > _OdswiezMainWindowViewModel, ParserCSV parserCSVDoEdycji) { SciezkaPlikuCSV = sciezkaPliku; NazwaParsera = parserCSVDoEdycji.NazwaParsera; NazwaEdytowanegoParsera = parserCSVDoEdycji.NazwaParsera; OdswiezMainWindowViewModel = _OdswiezMainWindowViewModel; NazwaKontrahentaNumerKolumny = parserCSVDoEdycji.NazwaKontrahentaNumerKolumny; RachunekKontrahentaNumerKolumny = parserCSVDoEdycji.RachunekKontrahentaNumerKolumny; KwotaNumerKolumny = parserCSVDoEdycji.KwotaNumerKolumny.ToString(); DataOperacjiNumerKolumny = parserCSVDoEdycji.DataOperacjiNumerKolumny; DataKsiegowaniaNumerKolumny = parserCSVDoEdycji.DataKsiegowaniaNumerKolumny; TytulemNumerKolumny = parserCSVDoEdycji.TytulemNumerKolumny; NumerWierszaZPierwszaOperacja = parserCSVDoEdycji.NumerWierszaZPierwszaOperacja.ToString(); }