Beispiel #1
0
        public void Load()
        {
            Log.Debug("Begin parsing");

            var tmp = new BankTransferDocumentParser(Path);

            tmp.Parse();
            var tmp0 = tmp.TransferDocuments.Where(x => x.DocumentType == TransferDocumentType.PaymentDraft)
//                .Where(x => !x.PayerName.Contains("ТСЖ"))
//                .Where(x => !x.PayerName.Contains("ЭкоГрад"))
                       .ToList();

            foreach (var document in tmp0)
            {
                Data.Add(new ClientInfo
                {
                    Name      = document.PayerName,
                    Sum       = document.Total.ToString(CultureInfo.InvariantCulture),
                    Positions = new List <Position>(new[]
                    {
                        new Position
                        {
                            Name = document.PaymentPurpose,
                            Sum  = document.Total.ToString(CultureInfo.InvariantCulture)
                        },
                    }),
                    Address = string.Empty
                });
            }

            Log.Info($"Файл {Path} успешно загружен");
        }
 protected void OnButtonReadFileClicked(object sender, EventArgs e)
 {
     _uow = UnitOfWorkFactory.CreateWithoutRoot();
     documents.Clear();
     checkButtonAll.Active = true;
     rowsCount             = 0;
     _parser = new BankTransferDocumentParser(filechooser.Filename);
     _parser.Parse();
     buttonUpload.Sensitive   = true;
     checkButtonAll.Sensitive = true;
     foreach (var doc in _parser.TransferDocuments)
     {
         documents.AppendValues(
             true,
             doc.Number,
             doc.Date.ToShortDateString(),
             doc.Total.ToString(),
             doc.PayerName,
             doc.PayerCheckingAccount,
             doc.PayerBank,
             doc.RecipientName,
             doc.RecipientCheckingAccount,
             doc.RecipientBank,
             doc.PaymentPurpose,
             doc,
             OddRowColor, EvenRowColor, OddRowColor, EvenRowColor, OddRowColor, EvenRowColor,
             null, String.Empty, null
             );
         rowsCount++;
     }
     HighlightDocuments();
 }