public static Enhancement CreateEnhancement(int id)
        {
            Enhancement newTicket = new Enhancement();

            newTicket.ID = id++;
            Console.WriteLine("Enter the ticket summary");
            newTicket.Summary = Console.ReadLine();
            Console.WriteLine("Enter the ticket status");
            newTicket.Status = Console.ReadLine();
            Console.WriteLine("Enter the ticket priority");
            newTicket.Priority = Console.ReadLine();
            Console.WriteLine("Enter the ticket submitter");
            newTicket.Submitter = Console.ReadLine();
            Console.WriteLine("Enter who is assigned to this ticket");
            newTicket.Assigned = Console.ReadLine();
            Console.WriteLine("Enter the relevant software");
            newTicket.Software = Console.ReadLine();
            Console.WriteLine("Enter enhancement cost");
            newTicket.Cost = Console.ReadLine();
            Console.WriteLine("Enter reason for enhancement");
            newTicket.Reason = Console.ReadLine();
            Console.WriteLine("Enter enhancement estimate");
            newTicket.Estimate = Console.ReadLine();
            return(newTicket);
        }
Example #2
0
        public void FillEnhancementList(List <Enhancement> e, List <Ticket> t)
        {
            StreamReader sR = new StreamReader("Enhancements.csv");

            sR.ReadLine();
            while (!sR.EndOfStream)
            {
                Enhancement enhancement = new Enhancement(sR.ReadLine());
                e.Add(enhancement);
                t.Add(enhancement);
            }
            sR.Close();
            Console.WriteLine("Press any key to proceed");
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            bool exit = false;

            while (!exit)
            {
                List <Ticket>      tickets      = new List <Ticket>();
                List <Bug>         bugs         = new List <Bug>();
                List <Enhancement> enhancements = new List <Enhancement>();
                List <Task>        tasks        = new List <Task>();
                var ui = new UI();

                string userInput = ui.MainMenu();

                ui.FillBugList(bugs, tickets);
                ui.FillEnhancementList(enhancements, tickets);
                ui.FillTaskList(tasks, tickets);

                if (userInput == "1")//view bug tickets
                {
                    ui.BugTable(bugs);
                }
                else if (userInput == "2")//view enhancements
                {
                    ui.EnhancementTable(enhancements);
                }
                else if (userInput == "3")//view tasks
                {
                    ui.TaskTable(tasks);
                }
                else if (userInput == "4")//search tickets
                {
                    List <Ticket> search = tickets.OrderBy(x => x.Priority == "High").ToList();
                    int           o      = search.Count();
                    Console.WriteLine(o);
                    Console.ReadLine();
                }
                else if (userInput == "5")//create new bug ticket
                {
                    Bug newBug = Bug.CreateBug(ui.GetID(bugs, enhancements, tasks));
                    bugs.Add(newBug);
                    tickets.Add(newBug);
                    StreamWriter sW = new StreamWriter("Tickets.csv", true);
                    sW.WriteLine(newBug.BugCSVFormat());
                    sW.Close();
                }
                else if (userInput == "6")//create new enhancement ticket
                {
                    Enhancement newEnhancement = Enhancement.CreateEnhancement(ui.GetID(bugs, enhancements, tasks));
                    enhancements.Add(newEnhancement);
                    tickets.Add(newEnhancement);
                    StreamWriter sW = new StreamWriter("Enhancements.csv", true);
                    sW.WriteLine(newEnhancement.EnhancementCSVFormat());
                    sW.Close();
                }
                else if (userInput == "7")//create new task ticket
                {
                    Task newTask = Task.CreateTask(ui.GetID(bugs, enhancements, tasks));
                    tasks.Add(newTask);
                    tickets.Add(newTask);
                    StreamWriter sW = new StreamWriter("Tasks.csv", true);
                    sW.WriteLine(newTask.TaskCSVFormat());
                    sW.Close();
                }
                else if (userInput == "8")//exit app
                {
                    exit = true;
                }
            }
        }