Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ExternalTicket(string description)
        {
            var idint = CounterPlus();

            Id          = idint.ToString();
            Creator     = "Not specified";
            Email       = "Not specified";
            Description = description;
            Status      = "Open";
            TicketStats.Input(this);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
        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();
        }