Esempio n. 1
0
        public string UpdateEmployeeLeave(string[] ManagerData)
        {
            var ListLeaves = new ListAllLeaves();
            int ManagerId  = int.Parse(ManagerData[0]);
            int ColNum     = 9;

            ListLeaves.Leaves(ManagerId, ColNum);
            Console.WriteLine("Enter Leave Id To Update: ");
            int LeaveID = parseInt(Console.ReadLine());

            Console.WriteLine("Enter Status To update \n 1. Approved \n 2. Rejected");
            Console.WriteLine("Enter One of the Choice :");
            int statusChoice = parseInt(Console.ReadLine());
            var status       = "";

            if (statusChoice == 1)
            {
                status = "Approved";
            }
            else if (statusChoice == 2)
            {
                status = "Rejected";
            }
            else
            {
                Console.WriteLine("Wrong Value Entred");
            }
            var updateLeave = new UpdateLeave();
            var response    = updateLeave.UpdateEmpLeave(LeaveID, status);

            return(response);
        }
        public void EmployeeMenu(string[] EmpData)
        {
            while (true)
            {
                Console.WriteLine("\n****************************************");
                Console.WriteLine("Employee Leave Traclikng System");
                Console.WriteLine("****************************************");
                Console.WriteLine(" 1. Create Leave \n 2. List my Leaves \n 3. Search Leave");
                Console.WriteLine("Enter One of the Choice OR 'q' to Exit :");
                Console.WriteLine("****************************************");
                var input  = Console.ReadLine();
                int choice = 0;
                if (input == "q")
                {
                    break;
                }
                try {
                    choice = int.Parse(input);
                } catch (FormatException) {
                    Console.WriteLine("{0} is not an integer Please enter Inter 1-4 only", input);
                }
                switch (choice)
                {
                case 1:
                    var AddLeave = new AddLeave();
                    AddLeave.Add_New_Leave(EmpData);
                    break;

                case 2:
                    var ListLeaves = new ListAllLeaves();
                    int EmpId      = int.Parse(EmpData[0]);
                    int ColNum     = 8;
                    ListLeaves.Leaves(EmpId, ColNum);
                    break;

                case 3:
                    var SearchLeaves = new SearchLeaves();
                    SearchLeaves.SearchEmpLeaves(EmpData);
                    break;

                default:
                    break;
                }
            }
        }