/// <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(); }
/// <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(); }