public ExternalTicket(string creator, string email, string description) { var idint = CounterPlus(); Id = idint.ToString(); Creator = creator; Email = email; Description = description; Status = "Open"; TicketStats.Input(this); }
public ExternalTicket(string description) { var idint = CounterPlus(); Id = idint.ToString(); Creator = "Not specified"; Email = "Not specified"; Description = description; Status = "Open"; TicketStats.Input(this); }
public ExternalTicket(string creator, string email, string description, string response, string status) { var idint = CounterPlus(); Id = idint.ToString(); Creator = creator; Email = email; Description = description; Response = response; Status = status; TicketStats.Input(this); }
public InternalTicket(string creator, string staffid, string email, string description, string response, string status) { var idint = CounterPlus(); var v = idint + 2000; Id = v.ToString(); Creator = creator; StaffId = staffid; Email = email; Description = description; Response = response; Status = status; TicketStats.Input(this); }
public InternalTicket(string creator, string staffid, string email, string description) { var idint = CounterPlus(); var v = idint + 2000; Id = v.ToString(); Creator = creator; StaffId = staffid; Email = email; Description = description; if (Description.Contains("Password Change")) { Response = "New password generated: " + PasswordGenerator.Invoke(Id, StaffId); Status = "Closed"; } else { Status = "Open"; } TicketStats.Input(this); }
private static void Main() { ConsoleKeyInfo option; //Object for menu key use do { Menu.ShowMain(); //Write Menu option = Console.ReadKey(false); //Wait and read user key press switch (option.KeyChar.ToString()) //Menu Options { case "1": //Internal Ticket Generate Console.Clear(); if (_internalGenerate == false) //Check if run before { Generate.InternalTicket(AllTickets); //Generate Internal Tickets Console.WriteLine("Success: Sample internal tickets generated for this session"); _internalGenerate = true; //Prevent further running } else { Console.WriteLine("Error: Internal Ticket's have already been generated for this session"); } Console.Write("Press any key to continue . . ."); Console.ReadKey(); break; case "2": //External Ticket Generate Console.Clear(); if (_externalGenerate == false) //Check if run before { Generate.ExternalTicket(AllTickets); //Generate External Tickets Console.WriteLine("Success: Sample External tickets generated for this session"); _externalGenerate = true; //Prevent further running } else { Console.WriteLine("Error: External Ticket's have already been generated for this session"); } Console.Write("Press any key to continue . . ."); Console.ReadKey(); break; case "4": //Display all tickets Console.Clear(); var stats = TicketStats.Output(); //Retrieve statistics as an int array and output Console.WriteLine("Tickets Created: " + stats[0] + "\n" + "Tickets Resolved: " + stats[2] + "\n" + "Tickets To Solve: " + stats[1] + "\n" ); Console.Write("Press any key to continue . . ."); Console.ReadKey(); break; case "3": //List all tickets Console.Clear(); if (AllTickets.Count == 0) //Check if empty { Console.WriteLine("Error: No tickets"); } else { AllTickets.ForEach(p => p.Output()); //Calls the output function for every object in list } Console.Write("Press any key to continue . . ."); Console.ReadKey(); break; } } while (option.Key != ConsoleKey.Escape); //Program Exit Console.WriteLine("\nPress any key to continue . . ."); Console.ReadKey(); }