public CreateReferenceForm()
        {
            InitializeComponent();
            var viewsSet = Program.Container.GetViewsSet();

            problemView = (ProblemTable)viewsSet.GetViews(view => view.Name == PROBLEM_VIEW_NAME).First();

            var numbers = problemView.GetFixedAutoWithOwner();

            foreach (string number in numbers)
            {
                cb_autoNumber.Items.Add(number);
            }

            if (cb_autoNumber.Items.Count > 0)
            {
                cb_autoNumber.SelectedIndex = 0;
            }
            else
            {
                cb_autoNumber.Enabled = false;
            }

            refCreator = new ReferenceCreator();
        }
示例#2
0
        private void _ActionChoose_Exec(object parameter)
        {
            var control = (Control)parameter;

            switch (control.Name)
            {
            case "Button_Cursor":
                CurrentAction = CanvasActionType.Cursor;
                ReferenceCreator.Clear();
                break;

            case "Combo_SubjectType":
                CurrentAction = CanvasActionType.ObjectCreate;
                var combo = (ComboBox)control;
                CurrentSubjectType = (SubjectType)combo.SelectedValue;
                ReferenceCreator.Clear();
                break;

            case "Combo_ReferenceType":
                CurrentAction        = CanvasActionType.ReferenceCreate;
                combo                = (ComboBox)control;
                CurrentReferenceType = (ReferencesType)combo.SelectedValue;
                break;

            default:
                MessageBox.Show("Unknown control name");
                return;
            }
        }
示例#3
0
        internal DummyObjectCreator(DummyObjectCreatorParameters param)
        {
            _parameters = param;

            _specCreator = new SpecificationCreator();
            _refCreator  = new ReferenceCreator();
            _pairCreator = new PairingDictCreator();
        }
        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();
 }
        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();
        }
示例#7
0
        private void _CanvasClick_Exec(object parameter)
        {
            Point mousePos = Mouse.GetPosition((IInputElement)parameter);

            var elements = ClickCanvas(mousePos);

            switch (CurrentAction)
            {
            case CanvasActionType.Cursor:

                if (elements.Count() > 1)
                {
                    ChooseElemets = new ObservableCollection <ComboBoxElementItem>
                                        (ComboBoxElementItem.GetValues(elements));

                    ((App)Application.Current).ShowDialog();
                }

                if (elements.Count() == 1)
                {
                    SelectElement(elements.Single());
                }
                else if (SelectedElement is SubjectCanvas)
                {
                    ((SubjectCanvas)SelectedElement).Move(mousePos);

                    UpdateCanvas();

                    if (SelectedElement is SubjectCanvas)
                    {
                        ((SubjectCanvas)SelectedElement).UnFocus();

                        UpdateCanvas();
                    }

                    SelectedElement = null;
                }

                break;

            case CanvasActionType.ObjectCreate:

                InfoPanel.UnFocus();

                var subject = new SubjectCanvas(CreateSubject(), mousePos);

                AddCanvasElement(subject);

                break;

            case CanvasActionType.ReferenceCreate:

                InfoPanel.UnFocus();

                if (elements.Count() == 1 && elements.Single() is SubjectCanvas)
                {
                    ReferenceCreator.Click((SubjectCanvas)elements.Single(),
                                           (ReferencesType)CurrentReferenceType);

                    if (ReferenceCreator.IsReady)
                    {
                        var bindings = ReferenceCreator.CreateReference();

                        AddCanvasElement(bindings[0]);

                        AddCanvasElement(bindings[1]);

                        ReferenceCreator.Clear();
                    }
                }
                else
                {
                    ReferenceCreator.Clear();
                }

                break;

            default:
                return;
            }
        }