private static bool CheckOriginalPayment(OriginalPayment payment) { if (null == payment) { return(false); } if (null == payment.TargetPurse) { return(false); } if (0 == payment.Amount) { return(false); } if (null == payment.Description) { return(false); } return(true); }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (DialogResult.OK != mOpenFileDialog.ShowDialog()) { return; } var fileName = mOpenFileDialog.FileName; if (null == fileName) { throw new InvalidOperationException("null == fileName"); } if (XmlExtensionFilterIndex == mOpenFileDialog.FilterIndex) { fileName = Path.ChangeExtension(fileName, XmlExtension); } else if (XlsxExtensionFilterIndex == mOpenFileDialog.FilterIndex) { fileName = Path.ChangeExtension(fileName, XlsxExtension); } else { throw new InvalidOperationException("mOpenFileDialog.FilterIndex == " + mOpenFileDialog.FilterIndex); } var fileExtension = Path.GetExtension(fileName).ToLower(); if (fileExtension.StartsWith(".")) { fileExtension = fileExtension.Remove(0, 1); } List <OriginalPayment> originalPayments; switch (fileExtension) { case XmlExtension: { List <IOriginalTransfer> originalTransfers; try { originalTransfers = _context.UnityContainer.Resolve <IImportExportService>() .LoadExportableTransfers(fileName) .ToList(); } catch (Exception exception) { ShowWrongFileFormatError(fileName, exception); return; } originalPayments = new List <OriginalPayment>(); foreach (var transfer in originalTransfers) { var payment = new OriginalPayment { PaymentId = transfer.PaymentId, TargetPurse = transfer.TargetPurse, Amount = transfer.Amount, Description = transfer.Description }; originalPayments.Add(payment); } } break; case XlsxExtension: { try { originalPayments = _context.UnityContainer.Resolve <IImportExportService>() .Load <OriginalPayment>(fileName) .ToList(); } catch (Exception exception) { ShowWrongFileFormatError(fileName, exception); return; } } break; default: throw new InvalidOperationException("fileExtension == " + fileExtension); } var contentList = originalPayments.Select(op => new GridRowContent(op.PaymentId.ToString(), op)) .ToList(); mTunableGrid.DisplayContent(contentList); UpdateTotal(); }