예제 #1
0
        static void Main(string[] args)
        {
            string           fileTi = "ticket.csv";
            string           fileEn = "enhancements.csv";
            string           fileTa = "task.csv";
            Int16            choice;
            Int32            totalFound;
            String           searchChoice;
            String           watchingChoice;
            TicketFile       ticketFile       = new TicketFile(fileTi);
            EnhancementsFile enhancementsFile = new EnhancementsFile(fileEn);
            TaskFile         taskFile         = new TaskFile(fileTa);

            do
            {
                // ask user a question
                Console.WriteLine("1) Show all tickets data.");
                Console.WriteLine("2) Add a Ticket.");
                Console.WriteLine("3) Show all enhancements data.");
                Console.WriteLine("4) Add an enhancements.");
                Console.WriteLine("5) Show all task data.");
                Console.WriteLine("6) Add a task.");
                Console.WriteLine("7) Search based on status.");
                Console.WriteLine("8) Search based on priority.");
                Console.WriteLine("9) Search based on submitter.");
                Console.WriteLine("Enter any other number to exit.");
                // input response
                choice = Int16.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    foreach (Ticket t in ticketFile.Ticket)
                    {
                        Console.WriteLine(t.Display());
                    }
                    break;

                case 2:
                    if (File.Exists(fileTi))
                    {
                        Ticket ticket = new Ticket();
                        //get the data
                        Console.WriteLine("Enter the ID of the ticket.");
                        ticket.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the ticket.");
                        ticket.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the ticket.");
                        ticket.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the ticket.");
                        ticket.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the ticket.");
                        ticket.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the ticket?");
                        ticket.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            ticket.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the severity of the ticket?");
                        ticket.severity = Console.ReadLine();
                        ticketFile.AddTicket(ticket);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                case 3:
                    foreach (Enhancements e in enhancementsFile.Enhancement)
                    {
                        Console.WriteLine(e.Display());
                    }
                    break;

                case 4:
                    if (File.Exists(fileEn))
                    {
                        Enhancements enhancement = new Enhancements();
                        //get the data
                        Console.WriteLine("Enter the ID of the enhancement.");
                        enhancement.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the enhancement.");
                        enhancement.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the enhancement.");
                        enhancement.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the enhancement.");
                        enhancement.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the enhancement.");
                        enhancement.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the enhancement?");
                        enhancement.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            enhancement.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the software fo the enhancement?");
                        enhancement.software = Console.ReadLine();
                        Console.WriteLine("What is the cost of the enhancement?");
                        enhancement.cost = Console.ReadLine();
                        Console.WriteLine("What is the reason for the enhancement?");
                        enhancement.reason = Console.ReadLine();
                        Console.WriteLine("What is the estimate for the enhancement?");
                        enhancement.estimate = Console.ReadLine();


                        enhancementsFile.AddTicket(enhancement);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                case 5:
                    foreach (Tasks t in taskFile.Task)
                    {
                        Console.WriteLine(t.Display());
                    }
                    break;

                case 6:
                    if (File.Exists(fileTa))
                    {
                        Tasks task = new Tasks();
                        //get the data
                        Console.WriteLine("Enter the ID of the task.");
                        task.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the task.");
                        task.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the task.");
                        task.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the task.");
                        task.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the task.");
                        task.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the task.");
                        task.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            task.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the task's project name?");
                        task.projectName = Console.ReadLine();
                        Console.WriteLine("What is the due date of the Task? (MM dd, yyyy)");
                        task.dueDate = DateTime.Parse(Console.ReadLine());

                        taskFile.AddTicket(task);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                //seach status
                case 7:
                    Console.WriteLine("What is the status you are looking for?");
                    searchChoice = Console.ReadLine();
                    var statusSearchFile = ticketFile.Ticket.Where(t => t.status.Contains($"{searchChoice}"));
                    var statusSearchEn   = enhancementsFile.Enhancement.Where(e => e.status.Contains($"{searchChoice}"));
                    var statusSearchTask = taskFile.Task.Where(e => e.status.Contains($"{searchChoice}"));

                    totalFound = statusSearchFile.Count() + statusSearchEn.Count() + statusSearchTask.Count();
                    Console.WriteLine($"There are {totalFound} matches found for \"{searchChoice}\".");
                    foreach (Ticket t in statusSearchFile)
                    {
                        Console.WriteLine($"{t.Display()}");
                    }
                    foreach (Enhancements e in statusSearchEn)
                    {
                        Console.WriteLine($"{e.Display()}");
                    }
                    foreach (Tasks a in statusSearchTask)
                    {
                        Console.WriteLine($"{a.Display()}");
                    }
                    break;

                //search priority
                case 8:
                    Console.WriteLine("What is the priority you are looking for?");
                    searchChoice = Console.ReadLine();
                    var prioritySearchFile = ticketFile.Ticket.Where(t => t.priority.Contains($"{searchChoice}"));
                    var prioritySearchEn   = enhancementsFile.Enhancement.Where(e => e.priority.Contains($"{searchChoice}"));
                    var prioritySearchTask = taskFile.Task.Where(e => e.priority.Contains($"{searchChoice}"));

                    totalFound = prioritySearchFile.Count() + prioritySearchEn.Count() + prioritySearchTask.Count();
                    Console.WriteLine($"There are {totalFound} matches found for \"{searchChoice}\".");
                    foreach (Ticket t in prioritySearchFile)
                    {
                        Console.WriteLine($"{t.Display()}");
                    }
                    foreach (Enhancements e in prioritySearchEn)
                    {
                        Console.WriteLine($"{e.Display()}");
                    }
                    foreach (Tasks a in prioritySearchTask)
                    {
                        Console.WriteLine($"{a.Display()}");
                    }
                    break;

                //search submitter
                case 9:
                    Console.WriteLine("What is the submitter you are looking for?");
                    searchChoice = Console.ReadLine();
                    var submitterSearchFile = ticketFile.Ticket.Where(t => t.submitter.Contains($"{searchChoice}"));
                    var submitterSearchEn   = enhancementsFile.Enhancement.Where(e => e.submitter.Contains($"{searchChoice}"));
                    var submitterSearchTask = taskFile.Task.Where(e => e.submitter.Contains($"{searchChoice}"));

                    totalFound = submitterSearchFile.Count() + submitterSearchEn.Count() + submitterSearchTask.Count();
                    Console.WriteLine($"There are {totalFound} matches found for \"{searchChoice}\".");
                    foreach (Ticket t in submitterSearchFile)
                    {
                        Console.WriteLine($"{t.Display()}");
                    }
                    foreach (Enhancements e in submitterSearchEn)
                    {
                        Console.WriteLine($"{e.Display()}");
                    }
                    foreach (Tasks a in submitterSearchTask)
                    {
                        Console.WriteLine($"{a.Display()}");
                    }
                    break;

                default:
                    break;
                }
            } while (choice > 0 && choice < 10);
        }
예제 #2
0
        static void Main(string[] args)
        {
            string           fileTi = "ticket.csv";
            string           fileEn = "enhancements.csv";
            string           fileTa = "task.csv";
            Int16            choice;
            String           watchingChoice;
            TicketFile       ticketFile       = new TicketFile(fileTi);
            EnhancementsFile enhancementsFile = new EnhancementsFile(fileEn);
            TaskFile         taskFile         = new TaskFile(fileTa);

            do
            {
                // ask user a question
                Console.WriteLine("1) Show all tickets data.");
                Console.WriteLine("2) Add a Ticket.");
                Console.WriteLine("3) Show all enhancements data.");
                Console.WriteLine("4) Add an enhancements.");
                Console.WriteLine("5) Show all task data.");
                Console.WriteLine("6) Add a task.");
                Console.WriteLine("Enter any other number to exit.");
                // input response
                choice = Int16.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    foreach (Ticket t in ticketFile.Ticket)
                    {
                        Console.WriteLine(t.Display());
                    }
                    break;

                case 2:
                    if (File.Exists(fileTi))
                    {
                        Ticket ticket = new Ticket();
                        //get the data
                        Console.WriteLine("Enter the ID of the ticket.");
                        ticket.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the ticket.");
                        ticket.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the ticket.");
                        ticket.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the ticket.");
                        ticket.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the ticket.");
                        ticket.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the ticket?");
                        ticket.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            ticket.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the severity of the ticket?");
                        ticket.severity = Console.ReadLine();
                        ticketFile.AddTicket(ticket);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                case 3:
                    foreach (Enhancements e in enhancementsFile.Enhancement)
                    {
                        Console.WriteLine(e.Display());
                    }
                    break;

                case 4:
                    if (File.Exists(fileEn))
                    {
                        Enhancements enhancement = new Enhancements();
                        //get the data
                        Console.WriteLine("Enter the ID of the enhancement.");
                        enhancement.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the enhancement.");
                        enhancement.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the enhancement.");
                        enhancement.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the enhancement.");
                        enhancement.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the enhancement.");
                        enhancement.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the enhancement?");
                        enhancement.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            enhancement.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the software fo the enhancement?");
                        enhancement.software = Console.ReadLine();
                        Console.WriteLine("What is the cost of the enhancement?");
                        enhancement.cost = Console.ReadLine();
                        Console.WriteLine("What is the reason for the enhancement?");
                        enhancement.reason = Console.ReadLine();
                        Console.WriteLine("What is the estimate for the enhancement?");
                        enhancement.estimate = Console.ReadLine();


                        enhancementsFile.AddTicket(enhancement);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                case 5:
                    foreach (Tasks t in taskFile.Task)
                    {
                        Console.WriteLine(t.Display());
                    }
                    break;

                case 6:
                    if (File.Exists(fileTa))
                    {
                        Tasks task = new Tasks();
                        //get the data
                        Console.WriteLine("Enter the ID of the task.");
                        task.id = Console.ReadLine();
                        Console.WriteLine("Enter the summary of the task.");
                        task.summary = Console.ReadLine();
                        Console.WriteLine("Enter the status of the task.");
                        task.status = Console.ReadLine();
                        Console.WriteLine("Enter the priority of the task.");
                        task.priority = Console.ReadLine();
                        Console.WriteLine("Enter the submitter of the task.");
                        task.submitter = Console.ReadLine();
                        Console.WriteLine("Who is assigned the task.");
                        task.assigned = Console.ReadLine();

                        //loop to get who is watching
                        do
                        {
                            Console.WriteLine("Enter someone who is watching.");
                            task.watching.Add(Console.ReadLine());
                            Console.WriteLine("Are there more people watching Y/N.");
                            watchingChoice = Console.ReadLine();
                        } while (watchingChoice.Equals("y") || watchingChoice.Equals("Y"));

                        Console.WriteLine("What is the task's project name?");
                        task.projectName = Console.ReadLine();
                        Console.WriteLine("What is the due date of the Task? (MM dd, yyyy)");
                        task.dueDate = DateTime.Parse(Console.ReadLine());

                        taskFile.AddTicket(task);
                    }
                    else
                    {
                        Console.WriteLine("File does not exist");
                    }
                    break;

                default:
                    break;
                }
            } while (choice > 0 && choice < 7);
        }