示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InformationPart1Line"/> class.
 /// </summary>
 /// <param name="sequenceNumber">The continous sequence number</param>
 /// <param name="sequenceNumberDetail">The detail number.</param>
 /// <param name="bankReference">The reference number added by the bank.</param>
 /// <param name="transactionCode">The transaction code.</param>
 /// <param name="messageOrStructuredMessage">The communication in structured or unstructered format.</param>
 public InformationPart1Line(
     SequenceNumber sequenceNumber,
     SequenceNumberDetail sequenceNumberDetail,
     BankReference bankReference,
     TransactionCode transactionCode,
     MessageOrStructuredMessage messageOrStructuredMessage)
 {
     SequenceNumber             = sequenceNumber;
     SequenceNumberDetail       = sequenceNumberDetail;
     BankReference              = bankReference;
     TransactionCode            = transactionCode;
     MessageOrStructuredMessage = messageOrStructuredMessage;
 }
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Virtual Bank Barcode Generator");
                Console.WriteLine("Creates Finnish virtual bank barcode");
                Console.WriteLine("Either national or internation reference can be used");

                Console.Write("\nEnter IBAN: ");
                string ibanInput = Console.ReadLine();
                IBAN   iban      = IBAN.Parse(ibanInput);

                Console.Write("Enter reference: ");
                string        referenceInput = Console.ReadLine();
                BankReference reference      = ReferenceCreator.SelectReference(referenceInput);

                Console.Write("Enter sum: ");
                string  sumInput = Console.ReadLine();
                decimal sum      = decimal.Parse(sumInput);

                Console.Write("Enter due date (DD.MM.YYYY): ");
                string   dateInput = Console.ReadLine();
                DateTime date      = DateTime.Parse(dateInput);

                Console.WriteLine("\nIBAN: {0}", iban.ToString());
                Console.WriteLine("Reference: {0}", reference.ToString());
                Console.WriteLine("Sum: {0} EUR", sum.ToString("F2"));
                Console.WriteLine("Date: {0}", date.ToString("dd.MM.yyyy"));

                BankBarcode barcode = new BankBarcode(iban, reference, sum, date);
                Console.WriteLine("\nVirtual barcode: {0}", barcode.ToString());
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(String.Format("\n{0}", e.Message));
            }
            catch (Exception)
            {
                Console.WriteLine("\nInvalid input!");
            }
            Console.WriteLine("\nPress Enter to exit!");
            Console.ReadLine();
        }
 static void Main(string[] args)
 {
     //Still under development!
     //Exception handling may require further attention
     try
     {
         Console.WriteLine("Creditor Reference Calculator");
         Console.WriteLine("Validates and creates international creditor references");
         Console.WriteLine("\n1. Validate creditor reference");
         Console.WriteLine("2. Create creditor reference");
         Console.WriteLine();
         Console.Write("\nSelect option: ");
         string option = Console.ReadLine();
         if (option == "1")
         {
             Console.Write("\nEnter international creditor reference: ");
             string internationalReference = Console.ReadLine();
             Console.WriteLine("\nValid: {0}", InternationalReference.IsValid(internationalReference));
         }
         else if (option == "2")
         {
             Console.Write("\nEnter national creditor reference basepart: ");
             string        referenceBasepart      = Console.ReadLine();
             BankReference nationalReference      = ReferenceCreator.GetReference(referenceBasepart);
             BankReference internationalReference = ReferenceCreator.GetReference(nationalReference);
             Console.WriteLine("\nCreditor reference: {0}", internationalReference.ToString());
             Console.WriteLine("Valid: {0}", InternationalReference.IsValid(internationalReference.Reference));
         }
         else
         {
             Console.WriteLine("\nNot a valid option!");
         }
     }
     catch (Exception e)
     {
         Console.WriteLine("\n{0}", e.Message);
     }
     Console.WriteLine("\nPress Enter to exit!");
     Console.ReadLine();
 }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TransactionPart1Line"/> class.
 /// </summary>
 /// <param name="sequenceNumber">The continious sequence number.</param>
 /// <param name="sequenceNumberDetail">The detail number.</param>
 /// <param name="bankReference">The reference number of the bank.</param>
 /// <param name="amount">The amount.</param>
 /// <param name="valutaDate">The value date.</param>
 /// <param name="transactionCode">The transaction code.</param>
 /// <param name="messageOrStructuredMessage">The communication, structured or unstructured.</param>
 /// <param name="transactionDate">The entry date.</param>
 /// <param name="statementSequenceNumber">The sequence number statement of account on paper.</param>
 /// <param name="globalizationCode">The globalization code.</param>
 public TransactionPart1Line(
     SequenceNumber sequenceNumber,
     SequenceNumberDetail sequenceNumberDetail,
     BankReference bankReference,
     Amount amount,
     Date valutaDate,
     TransactionCode transactionCode,
     MessageOrStructuredMessage messageOrStructuredMessage,
     Date transactionDate,
     StatementSequenceNumber statementSequenceNumber,
     GlobalizationCode globalizationCode)
 {
     SequenceNumber       = sequenceNumber;
     SequenceNumberDetail = sequenceNumberDetail;
     BankReference        = bankReference;
     Amount                     = amount;
     ValutaDate                 = valutaDate;
     TransactionCode            = transactionCode;
     MessageOrStructuredMessage = messageOrStructuredMessage;
     TransactionDate            = transactionDate;
     StatementSequenceNumber    = statementSequenceNumber;
     GlobalizationCode          = globalizationCode;
 }
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Bank Reference Number Calculator");
                Console.WriteLine("Validates and creates Finnish bank reference numbers");
                Console.WriteLine();
                Console.WriteLine("1. Validate reference number");
                Console.WriteLine("2. Create reference number");
                Console.WriteLine("3. Create sequence of bank reference numbers");
                Console.WriteLine();
                Console.Write("Select option: ");
                string option = Console.ReadLine();
                Console.WriteLine();
                if (option == "1")
                {
                    Console.Write("Enter reference number: ");
                    string referenceNumber = Console.ReadLine();
                    Console.WriteLine("\nValid: {0}", NationalReference.IsValid(referenceNumber));
                }
                else if (option == "2")
                {
                    Console.Write("Enter reference number basepart: ");
                    string        referenceBasepart = Console.ReadLine();
                    BankReference reference         = ReferenceCreator.GetReference(referenceBasepart);
                    Console.WriteLine("\nReference number: {0}", reference.ToString());
                    Console.WriteLine("Print format: {0}", reference.ToPrint());
                }
                else if (option == "3")
                {
                    Console.Write("Enter reference number basepart: ");
                    string referenceBasepart = Console.ReadLine();
                    Console.Write("Enter number of reference numbers: ");
                    int referenceCount = 0;
                    try
                    {
                        referenceCount = int.Parse(Console.ReadLine());
                    }
                    catch (Exception)
                    {
                        throw new FormatException("Invalid number!");
                    }
                    IList <BankReference> references = ReferenceCreator.GetReferenceList(referenceBasepart, referenceCount);
                    Console.WriteLine("\nReference numbers:");
                    int element = 1;
                    foreach (BankReference reference in references)
                    {
                        Console.WriteLine("{0}. {1}", element, reference.ToString());
                        element++;
                    }
                }
                else
                {
                    Console.WriteLine("Not a valid option!");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\n{0}", e.Message);
            }

            Console.WriteLine();
            Console.WriteLine("Press Enter to exit!");
            Console.ReadLine();
        }