示例#1
0
        static void PayrollProcessing()
        {
            Console.WriteLine("\n-------------------------------------------------------------------");
            Console.WriteLine("PLEASE INPUT ANY OF THE FOLLOWING OPTIONS.");
            Console.WriteLine("\nA - Print Pay Slip");
            Console.WriteLine("B - View Payroll Details");
            Console.WriteLine("C - Terminate Payroll Processing");
            Console.WriteLine("\n-------------------------------------------------------------------");
            Console.Write("INPUT: ");
            CREATEPAYROLLDetails.Input = Convert.ToChar(Console.ReadLine().ToUpper());

            switch (CREATEPAYROLLDetails.Input)
            {
            case 'A':
                Console.Clear();

                var message = "A - Print Pay Slip";
                USERReports.AddActionReport(message);

                message = "Payroll Processed";
                PAYROLLHISTORY.AddPayrollProcessing(message);

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("      P A Y R O L L   P R O C E S S I N G   C O M P L E T E D");
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("YOU HAVE FINISHED PROCESSING THE PAYROLL");
                Console.WriteLine("SORRY, PAY SLIP PRINTING NOT YET SUPPORTED.");
                Console.WriteLine("\nPRESS ANY KEY TO GO BACK TO MAIN OPTIONS.");
                Console.ReadKey();

                MainOptionsInput();
                break;

            case 'B':
                Console.Clear();
                message = "B - View Payroll Details";
                USERReports.AddActionReport(message);

                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("               V I E W   P A Y R O L L   D E T A I L S");
                Console.WriteLine("-------------------------------------------------------------------");

                PAYROLLPROCESSINGHistory.ShowPayrollDetails();

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("PLEASE PRESS ANY KEY TO GO BACK TO PAYROLL PROCESSING OPTIONS.");
                Console.ReadKey();
                PayrollProcessing();

                break;

            case 'C':
                message = "C - Terminate Payroll Processing";
                USERReports.AddActionReport(message);
                message = "Payroll Terminated";
                PAYROLLHISTORY.AddPayrollProcessing(message);

                MainOptionsInput();
                break;

            default:
                Console.Clear();
                message = "Payroll Processing Invalid Input";
                USERReports.AddResultReport(message);
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                            E R R O R");
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("INVALID INPUT. PLEASE PRESS ANY KEY TO TRY AGAIN.");
                Console.ReadKey();
                PayrollProcessing();
                break;
            }
        }
示例#2
0
        static void MainOptionsInput()
        {
            MAINOptionsDetails.MainOptionMessage = "-------------------------------------------------------------------\r\n" +
                                                   "         W E L C O M E   T O   P A Y R O L L   S Y S T E M\r\n" +
                                                   "-------------------------------------------------------------------\r\n" +
                                                   "PLEASE INPUT ANY OF THE FOLLOWING OPTIONS.\r\n";
            MAINOptionsDetails.Options = "A - Create Payroll\r\n" +
                                         "B - Employee Management\r\n" +
                                         "C - Log Out\r\n" +
                                         "D - Payroll History\r\n" +
                                         "E - User Reports";

            MAINOptions.DisplayMainOptions();

            Console.WriteLine("\n-------------------------------------------------------------------");
            Console.Write("INPUT: ");
            MAINOptionsDetails.Input = Convert.ToChar(Console.ReadLine().ToUpper());


            switch (MAINOptionsDetails.Input)
            {
            case 'A':
                var message = "A - Create Payroll";
                USERReports.AddActionReport(message);
                CreatePayroll();

                break;

            case 'B':
                message = "B - Manage Employees";
                USERReports.AddActionReport(message);
                ManageEmployees();
                break;

            case 'C':
                Console.Clear();
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                         L O G G E D  O U T");
                Console.WriteLine("-------------------------------------------------------------------");
                System.Environment.Exit(0);
                break;

            case 'D':
                message = "D - Payroll History";
                USERReports.AddActionReport(message);
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                   P A Y R O L L   H I S T O R Y");
                Console.WriteLine("-------------------------------------------------------------------\n");

                PAYROLLHISTORY.ShowPayrollHistory();

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("PLEASE PRESS ANY KEY TO GO BACK TO MAIN OPTIONS.");
                Console.ReadKey();

                MainOptionsInput();
                break;

            case 'E':
                message = "E - User Reports";
                USERReports.AddActionReport(message);
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                        U S E R   R E P O R T S");
                Console.WriteLine("-------------------------------------------------------------------\n");

                USERReports.ShowReports();

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("PLEASE PRESS ANY KEY TO GO BACK TO MAIN OPTIONS.");
                Console.ReadKey();

                MainOptionsInput();
                break;

            default:
                Console.Clear();
                message = "Main Options Invalid Input";
                USERReports.AddResultReport(message);
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                            E R R O R");
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("INVALID INPUT. PLEASE PRESS ANY KEY TO TRY AGAIN.\n");
                Console.ReadKey();

                MainOptionsInput();
                break;
            }
        }
示例#3
0
        static void CreatePayroll()
        {
            Console.Clear();
            Console.WriteLine("-------------------------------------------------------------------");
            Console.WriteLine("                   C R E A T E   P A Y R O L L");
            Console.WriteLine("-------------------------------------------------------------------");
            Console.WriteLine("PLEASE ENTER EXISTING EMPLOYEE NAME TO CREATE PAYROLL.");
            Console.WriteLine("REMINDER: Capitalize Only the First Letter of Each Name.");

            Console.Write("\nEmployee Name: ");
            CREATEPAYROLLDetails.NameInput = Console.ReadLine();

            var message = "Name:\t" + CREATEPAYROLLDetails.NameInput;

            USERReports.AddActionReport(message);

            message = "Employee Name:\t\t\t\t\t" + CREATEPAYROLLDetails.NameInput;
            PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

            message = "\t\t" + CREATEPAYROLLDetails.NameInput;
            PAYROLLHISTORY.AddEmployeeName(message);

            if (MANAGEEMPLOYEES.Names.Any(s => s.Equals(CREATEPAYROLLDetails.NameInput, StringComparison.OrdinalIgnoreCase)))
            {
                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("PLEASE ENTER EMPLOYEE'S PAYROLL DETAILS.");

                Console.Write("\nTotal Days Present: ");
                CREATEPAYROLLDetails.DaysPresent = Convert.ToInt32(Console.ReadLine());
                message = "Days Present:\t" + CREATEPAYROLLDetails.DaysPresent + " days";
                USERReports.AddActionReport(message);
                message = "Total Days Present:\t\t\t\t" + CREATEPAYROLLDetails.DaysPresent + " days";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nTotal Hours Worked: ");
                CREATEPAYROLLDetails.HoursWorked = Convert.ToInt32(Console.ReadLine());
                message = "Hours Worked:\t" + CREATEPAYROLLDetails.HoursWorked + " hours";
                USERReports.AddActionReport(message);
                message = "Total Hours Worked:\t\t\t\t" + CREATEPAYROLLDetails.HoursWorked + " hours";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nHourly Rate: ");
                CREATEPAYROLLDetails.HourlyRate = Convert.ToInt32(Console.ReadLine());
                message = "Hourly Rate:\tPhp. " + CREATEPAYROLLDetails.HourlyRate;
                USERReports.AddActionReport(message);
                message = "Hourly Rate:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.HourlyRate;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nTotal Over Time Hours Worked: ");
                CREATEPAYROLLDetails.OTHoursWorked = Convert.ToInt32(Console.ReadLine());
                message = "OT Hours Worked:" + CREATEPAYROLLDetails.OTHoursWorked + " hours";
                USERReports.AddActionReport(message);
                message = "Total OT Hours Worked:\t\t\t\t" + CREATEPAYROLLDetails.OTHoursWorked + " hours";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nOver Time Rate: ");
                CREATEPAYROLLDetails.OTRate = Convert.ToInt32(Console.ReadLine());
                message = "OT Rate:\tPhp. " + CREATEPAYROLLDetails.OTRate;
                USERReports.AddActionReport(message);
                message = "OT Rate:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.OTRate;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nBonus: ");
                CREATEPAYROLLDetails.Bonus = Convert.ToInt32(Console.ReadLine());
                message = "Bonus:\t\tPhp. " + CREATEPAYROLLDetails.Bonus;
                USERReports.AddActionReport(message);
                message = "Bonus:\t\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.Bonus;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                CREATEPAYROLL_GrossIncome_.CalculateGrossIncome();

                message = "Gross Income:\tPhp. " + CREATEPAYROLLDetails.GrossIncome;
                USERReports.AddResultReport(message);
                message = "\t\t\t\t\t---------------------------";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);
                message = "GROSS INCOME:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.GrossIncome + "\n";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                message = "\tPhp. " + CREATEPAYROLLDetails.GrossIncome;
                PAYROLLHISTORY.AddGrossIncome(message);

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("Gross Income: Php. " + CREATEPAYROLLDetails.GrossIncome);

                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("PLEASE ENTER EMPLOYEE'S WITHHOLDING TAX AND DEDUCTION DETAILS.");

                Console.Write("\nTax: ");
                CREATEPAYROLLDetails.Tax = Convert.ToInt32(Console.ReadLine());
                message = "Tax:\t\tPhp. " + CREATEPAYROLLDetails.Tax;
                USERReports.AddActionReport(message);
                message = "Tax:\t\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.Tax;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nSSS: ");
                CREATEPAYROLLDetails.SSS = Convert.ToInt32(Console.ReadLine());
                message = "SSS:\t\tPhp. " + CREATEPAYROLLDetails.SSS;
                USERReports.AddActionReport(message);
                message = "SSS:\t\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.SSS;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nPhilHealth: ");
                CREATEPAYROLLDetails.PhilHealth = Convert.ToInt32(Console.ReadLine());
                message = "PhilHealth:\tPhp. " + CREATEPAYROLLDetails.PhilHealth;
                USERReports.AddActionReport(message);
                message = "PhilHealth:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.PhilHealth;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nPag Ibig: ");
                CREATEPAYROLLDetails.PagIbig = Convert.ToInt32(Console.ReadLine());
                message = "Pag Ibig:\tPhp. " + CREATEPAYROLLDetails.PagIbig;
                USERReports.AddActionReport(message);
                message = "Pag Ibig:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.PagIbig;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nCash Advance: ");
                CREATEPAYROLLDetails.CashAdvance = Convert.ToInt32(Console.ReadLine());
                message = "Cash Advance:\tPhp. " + CREATEPAYROLLDetails.CashAdvance;
                USERReports.AddActionReport(message);
                message = "Cash Advance:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.CashAdvance;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nSalary Loan: ");
                CREATEPAYROLLDetails.SalaryLoan = Convert.ToInt32(Console.ReadLine());
                message = "Salary Loan:\tPhp. " + CREATEPAYROLLDetails.SalaryLoan;
                USERReports.AddActionReport(message);
                message = "Salary Loan:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.SalaryLoan;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nPag Ibig Loan: ");
                CREATEPAYROLLDetails.PagIbigLoan = Convert.ToInt32(Console.ReadLine());
                message = "Pag Ibig Loan:\tPhp. " + CREATEPAYROLLDetails.PagIbigLoan;
                USERReports.AddActionReport(message);
                message = "Pag Ibig Loan:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.PagIbigLoan;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                Console.Write("\nOthers: ");
                CREATEPAYROLLDetails.Others = Convert.ToInt32(Console.ReadLine());
                message = "Others:\t\tPhp. " + CREATEPAYROLLDetails.Others;
                USERReports.AddActionReport(message);
                message = "Others: \t\t\t\t\tPhp. " + CREATEPAYROLLDetails.Others;
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                CREATEPAYROLL_NetIncome_.CalculateNetIncome();

                message = "Net Income:\tPhp. " + CREATEPAYROLLDetails.NetIncome;
                USERReports.AddResultReport(message);
                message = "\t\t\t\t\t---------------------------";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);
                message = "NET INCOME:\t\t\t\t\tPhp. " + CREATEPAYROLLDetails.NetIncome + "\n";
                PAYROLLPROCESSINGHistory.AddPayrollDetail(message);

                message = "\tPhp. " + CREATEPAYROLLDetails.NetIncome;
                PAYROLLHISTORY.AddNetIncome(message);

                Console.WriteLine("\n-------------------------------------------------------------------");
                Console.WriteLine("Net Income: Php. " + CREATEPAYROLLDetails.NetIncome);

                PayrollProcessing();
            }

            else
            {
                Console.Clear();
                message = "Invalid Employee Name";
                USERReports.AddResultReport(message);
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("                            E R R O R");
                Console.WriteLine("-------------------------------------------------------------------");
                Console.WriteLine("EMPLOYEE NAME DOES NOT EXIST. PLEASE PRESS ANY KEY TO TRY AGAIN.\n");
                Console.ReadKey();
                CreatePayroll();
            }
        }