Пример #1
0
        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);
        }
Пример #2
0
        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();
        }