Example #1
0
 public static void PrintWalletTransactionsWithTags()
 {
     BusinessRules.ChecksIfWalletIsSelected();
     foreach (Transaction p in Program.Transactions.Where(x => x.Origin == Program.Wallets[Program.CurrentWalletIndex] && x.Tag != null))
     {
         var aux = Console.ForegroundColor;
         Console.ForegroundColor = ProgramMechanics.GetTagColor(p.Tag);
         Console.WriteLine($"Value: R$ {p.Value}, Description {p.Description}, Date: {p.Date}, Tag: {p.Tag.Name}");
         Console.ForegroundColor = aux;
     }
 }
Example #2
0
        public static void PrintSelectFinancialTask()
        {
            Console.WriteLine("Choose a Financialtask to this model instance: ");
            PrintFinancialTasks();
            Console.WriteLine();
            Console.Write("Select the Guid: ");
            Guid searchedFinancialTaskId = Guid.Parse(Console.ReadLine());
            int  resultIndex             = Program.FinancialTasks.FindIndex(x => x.Id == searchedFinancialTaskId);

            if (resultIndex == -1)
            {
                throw new SimpleWalletException("Was not possible to find this Financialtask :( ");
            }
            Program.CurrentFinancialTaskId = resultIndex;
            Console.WriteLine($"You've selected the Financialtask {Program.FinancialTasks[Program.CurrentFinancialTaskId]}");
            ProgramMechanics.UpdateHeaderWithFinancialTask(Program.FinancialTasks[Program.CurrentFinancialTaskId]);
        }
Example #3
0
        public static void PrintSelectWallet()
        {
            Console.WriteLine();
            Console.WriteLine("You want to select a wallet instance to the workspace .. :");
            Console.WriteLine();
            PrintWallets();
            Console.Write("Please select your wallet GUID: ");
            Guid guidSearched        = Guid.Parse(Console.ReadLine());
            int  walletSearchedIndex = Program.Wallets.FindIndex(x => x.Id == guidSearched);

            if (walletSearchedIndex == -1)
            {
                throw new BusinessException("Business Error: Wallet guid not found ! please try again ..");
            }
            Program.CurrentWalletIndex = walletSearchedIndex;
            Console.WriteLine($"You've selected the following wallet in the worksapce: {Program.Wallets[Program.CurrentWalletIndex]}");
            Console.WriteLine();
            ProgramMechanics.UpdateHeader(Program.Wallets[Program.CurrentWalletIndex].Name);
        }
Example #4
0
 public static void PrintInstanceInfo()
 {
     ProgramMechanics.ShowInstanceInfo();
 }
Example #5
0
        static void Main(string[] args)
        {
            //Logging
            SystemLog.Append($"[{DateTime.Now}] Initializing the system.");
            SystemLog.Append($"[{DateTime.Now}] Adding debugging samples.");
            //Add debug sample
            Debug.AddDebugSamples();
            SystemLog.Append($"[{DateTime.Now}] Adding debugging samples.");
            //Looping
            bool looping;

            looping = true;
            while (looping == true)
            {
                try
                {
                    ProgramMechanics.UpdateHeader();
                    Display.PrintHeader(Header);
                    string   command = Console.ReadLine();
                    string[] options = command.Split(' ');
                    foreach (var key in options)
                    {
                        switch (key)
                        {
                        case "--select-wallet":
                            //TODO: Selects a Wallet Instance
                            Display.PrintSelectWallet();
                            Console.ReadLine();
                            break;

                        case "--select-task":
                            //TODO: Selects a Financialtask
                            Display.PrintSelectFinancialTask();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--select-plan":
                            //TODO: Selects an plan to this instance
                            Display.PrintSelectFinancialPlan();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-tag":
                            //TODO: Adds a tag into the model
                            Display.PrintAddNewTag();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-receive":
                            //TODO Adds an object to the model
                            Display.PrintAddNewReceive();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-spending":
                            //TODO: Adds a spending to the model
                            Display.PrintAddNewSpending();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-wallet":
                            //TODO: Adds a wallet
                            Display.PrintAddNewWallet();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-transfer":
                            //TODO: Adds a transfer between the current wallet instance to another wallet registred in the model
                            Display.PrintAddNewTransfer();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-task":
                            //TODO: Adds a Financialtask to this model
                            Display.PrintAddNewFinancialTask();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--add-plan":
                            //TODO: Adds a financial plan to the model
                            Display.PrintAddNewFinancialPlan();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--edit-task":
                            //TODO: Edit Financialtask properties
                            Display.PrintEditFinancialTask();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--edit-wallet":
                            //TODO: Edit wallet
                            Display.PrintEditWallet();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--edit-transaction":
                            //TODO: Edit a transaction
                            Display.PrintEditTransaction();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-wallets":
                            //TODO: Display last wallets
                            Display.PrintWallets();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-tags":
                            //TODO: Display last tags
                            Display.PrintTags();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-receives":
                            //TODO: Display the last receives
                            Display.PrintReceives();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-transactions":
                            //TODO: Displays the Last Transactions
                            Display.PrintTransactions();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-plans":
                            //TODO: Displays finalcial plans registered in this model
                            Display.PrintFinancialPlans();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--dt-tag":
                            //TODO: Displays tag
                            Display.PrintWalletTransactionsWithTags();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--dt-task":
                            Display.PrintFinancialTasksTransactions();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--dt-plan":
                            //TODO: Display transactions registered on the plan selected only
                            Display.PrintFinancialPlanTransactions();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--dt-plan-u":
                            //TODO: Display transactions registered on the plan selected only with Uri
                            Display.PrintFinancialPlanTransactionsWithUri();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-tasks":
                            //TODO: Displays Financialtasks in the model
                            Display.PrintFinancialTasks();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--display-info":
                            //TODO: Display user info
                            Display.PrintInstanceInfo();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--remove-transaction":
                            //TODO: Removes a transaction from the object selected on the model instance
                            Display.PrintDeleteTransaction();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--exit":
                            //TODO: Reset wallet, Financialtasks in the instance
                            ProgramMechanics.ResetAccount();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--help":
                            Display.PrintHelp();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;

                        case "--quit":
                            Display.PrintMenuQuitMessage();
                            looping = false;
                            break;

                        default:
                            Console.WriteLine("Option invalid! Please check help section");
                            Display.PrintHelp();
                            Display.PrintTypeAnyKeyToConitinue();
                            break;
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.ReadLine();
                }
            }

            Console.ReadLine();
        }