Ejemplo n.º 1
0
        public static TimeStamp AddTwoTimeStamps(TimeStamp TimeStampOne, TimeStamp TimeStampTwo)
        {
            int       totalSeconds1    = TimeStampOne.ConvertToSeconds();
            int       totalSeconds2    = TimeStampTwo.ConvertToSeconds();
            int       grandTotaSeconds = totalSeconds1 + totalSeconds2;
            TimeStamp TimeStamp3       = new TimeStamp();

            return(TimeStamp3.ConvertFromSeconds(grandTotaSeconds));
        }
Ejemplo n.º 2
0
        public static void printReport(Employee[] employeeArray, string fileName)
        {
            int    totalTime = 0;
            double totalPay  = 0;

            try
            {
                using (StreamWriter streamWriter = new StreamWriter(fileName, true))
                {
                    streamWriter.WriteLine(string.Format("{0,5}:\t {1,-9}:\t {2,10}:\t {3,11}:\t {4,11}:\t {5,3}:\t", "Emp #", "Last Name",
                                                         "First Name", "Time Worked", " Hourly Wage", "Pay"));
                    streamWriter.WriteLine("{0,5}\t {1,9}\t {2,10}\t {3,11}\t {4,11}\t {5,3}\t", "-----", "-----------",
                                           "-----------", "-----------", " -----------", "----");

                    for (int i = 0; i < employeeArray.Length; i++)
                    {
                        if (employeeArray[i] != null)
                        {
                            streamWriter.WriteLine("{0,5}\t {1,9}\t {2,10}\t {3,11}\t {4,11}\t {5,3}\t",
                                                   employeeArray[i].Id, employeeArray[i].LastName, employeeArray[i].FirstName,
                                                   employeeArray[i].TimeStamp, employeeArray[i].HourlyWage.ToString("n2"),
                                                   (employeeArray[i].HourlyWage * employeeArray[i].TimeStamp.ConvertToHours()).ToString("C"));

                            totalTime += employeeArray[i].TimeStamp.ConvertToSeconds();
                            totalPay  += employeeArray[i].HourlyWage * employeeArray[i].TimeStamp.ConvertToHours();
                        }
                    }
                    TimeStamp time = new TimeStamp();
                    streamWriter.WriteLine("Total Time Worked = {0}", time.ConvertFromSeconds(totalTime));
                    streamWriter.WriteLine("Total Pay = {0}", totalPay.ToString("C"));
                }

                Console.WriteLine("Report is done");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
            Console.ReadKey();
        }