public void WritePayslipRecords_ReadHeader()
        {
            PaySlip[] payslips = new[]
            {
                new PaySlip
                {
                    Name        = PayslipExtension.RandomString(),
                    PayPeriod   = PayslipExtension.RandomString(),
                    GrossIncome = 1245678M,
                    IncomeTax   = 4567M,
                    NetIncome   = 1245678M,
                    Super       = 1245M
                }
            };

            //Writing to Bytes
            Byte[] recordByte = new EmployeeRecords().WriteRecordsToBytes(payslips);
            //Read and verify records
            using (StreamReader reader = new StreamReader(new MemoryStream(recordByte)))
            {
                //First line is the header
                var Header = reader.ReadLine();
                Assert.Equal("Name,PayPeriod,GrossIncome,IncomeTax,NetIncome,Super", Header);
            }
        }
        public void ReadRecords_CSVFile_ReturnResult()
        {
            FileStream inputFile = PayslipExtension.ReadInputFile();

            Employee[] EmployeeRecords = new[]
            {
                new Employee
                {
                    FirstName        = "David",
                    LastName         = "Rudd",
                    AnnualSalary     = 60050M,
                    SuperRate        = 0.09M,
                    PaymentStartDate = new PaymentPeriod(new DateTime(DateTime.Now.Year, 3, 1), new DateTime(DateTime.Now.Year, 3, 31))
                }
            };
            var EmployeeRecordsinFile = new EmployeeRecords().ReadRecords <Employee>(inputFile).ToArray();

            for (int i = 0; i < EmployeeRecords.Length; i++)
            {
                Assert.Equal(EmployeeRecords[i].FirstName, EmployeeRecordsinFile[i].FirstName);
                Assert.Equal(EmployeeRecords[i].LastName, EmployeeRecordsinFile[i].LastName);
                Assert.Equal(EmployeeRecords[i].AnnualSalary, EmployeeRecordsinFile[i].AnnualSalary);
                Assert.Equal(EmployeeRecords[i].SuperRate, EmployeeRecordsinFile[i].SuperRate);
                Assert.Equal(EmployeeRecords[i].PaymentStartDate.EndDate, EmployeeRecordsinFile[i].PaymentStartDate.EndDate);
                Assert.Equal(EmployeeRecords[i].PaymentStartDate.StartDate, EmployeeRecordsinFile[i].PaymentStartDate.StartDate);
            }
        }
        public void WritePayslipRecords_ReadRecords()
        {
            PaySlip[] payslips = new[]
            {
                new PaySlip
                {
                    Name        = PayslipExtension.RandomString(),
                    PayPeriod   = PayslipExtension.RandomString(),
                    GrossIncome = 1245678M,
                    IncomeTax   = 4567M,
                    NetIncome   = 1245678M,
                    Super       = 1245M
                }
            };

            //Writing to Bytes
            Byte[] recordByte = new EmployeeRecords().WriteRecordsToBytes(payslips);
            //Read and verify records
            using (StreamReader reader = new StreamReader(new MemoryStream(recordByte)))
            {
                //First line is the header
                var Header = reader.ReadLine();
                foreach (var payrecord in payslips)
                {
                    var item = reader.ReadLine();
                    Assert.Equal(item, $"{payrecord.Name},{payrecord.PayPeriod},{payrecord.GrossIncome},{payrecord.IncomeTax},{payrecord.NetIncome},{payrecord.Super}");
                }
            }
        }
        public async Task <IActionResult> Employees(string tableId)
        {
            ViewBag.TableId = tableId;

            EmployeeRecords records = await TableRecordsAPIClient.GetRecrds <EmployeeRecords>(tableId);

            return(View(records));
        }
Esempio n. 5
0
    static void Main()
    {
        var records = new EmployeeRecords {
            Employees = new List <Employee> {
                new Employee {
                    EmployeeNumber = "12",
                    title          = "Mr",
                    Name           = "John"
                },
                new Employee {
                    EmployeeNumber = "35",
                    title          = "Mr",
                    Name           = "Json"
                },
            }
        };

        Console.WriteLine(records.ToJObject());
    }
Esempio n. 6
0
        public void Execute(object parameter)
        {
            EmployeeRecords employeeRecords = new EmployeeRecords();

            employeeRecords.Show();
        }
Esempio n. 7
0
        private void UpdatePageContent(CARSPage page)
        {
            leftArea.Children.Clear();

            switch (page)
            {
            case CARSPage.ApplyLeave:
                rightArea.Children.Clear();
                applyControl.IsViewMode  = false;                        // update data
                applyControl.CurrentPage = CARSPage.ApplyLeave;
                leaveRecords.CurrentPage = CARSPage.ApplyLeave;
                leaveRecords.RefreshData();                         // update data, current user's
                leftArea.Children.Add(applyControl);
                rightArea.Children.Add(leaveRecords);
                break;

            case CARSPage.PersonalInfo:
                rightArea.Children.Clear();
                if (personnalInfomation == null)
                {
                    personnalInfomation = new PersonalInformation(user, CARSPage.PersonalInfo);
                    personnalInfomation.UpdateListEvent += new PersonalInformation.UpdateListEventHandler(personnalInfomation_UpdateListEvent);
                }
                personnalInfomation.RefreshData(user, CARSPage.PersonalInfo); // update data
                leaveRecords.CurrentPage = CARSPage.PersonalInfo;
                leaveRecords.RefreshData();                                   // update data, current user's
                leftArea.Children.Add(personnalInfomation);
                rightArea.Children.Add(leaveRecords);
                break;

            case CARSPage.ApproveLeave:
                rightArea.Children.Clear();
                applyControl.CurrentPage = CARSPage.ApproveLeave;
                if (leaveRecords.CurrentFrozenDate == DateTime.MinValue)
                {
                    leaveRecords.CurrentFrozenDate = applyControl.CurrentFrozenDate;
                }
                leaveRecords.CurrentPage = CARSPage.ApproveLeave;
                leaveRecords.RefreshData(CarsConfig.Instance().ShowAllRecords);                         // update data, by default, don't show other leaves, only applying leaves.
                leftArea.Children.Add(applyControl);
                rightArea.Children.Add(leaveRecords);
                break;

            case CARSPage.EmployeeInfo:
                rightArea.Children.Clear();
                if (personnalInfomation == null)
                {
                    personnalInfomation = new PersonalInformation(user, CARSPage.PersonalInfo);
                    personnalInfomation.UpdateListEvent += new PersonalInformation.UpdateListEventHandler(personnalInfomation_UpdateListEvent);
                }
                personnalInfomation.RefreshData(null, CARSPage.EmployeeInfo);                         // update data
                if (employeeRecords == null)
                {
                    employeeRecords = new EmployeeRecords();
                    employeeRecords.SelectionChanged += new SelectionChangedEventHandler(employeeRecords_EmployeeSelectionChanged);
                }
                leftArea.Children.Add(personnalInfomation);
                rightArea.Children.Add(employeeRecords);
                break;

            case CARSPage.VacationRules:
                //TODO Don't need for now.
                //StackPanel sp = new StackPanel();
                //sp.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
                //sp.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
                //sp.Width = double.NaN;
                //sp.Height = double.NaN;
                //TextBox tb = new TextBox();
                //tb.Width = 450;
                //tb.Height = 480;
                //tb.Margin = new Thickness(20, 20, 20, 20);
                //tb.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                //tb.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                //tb.Text = "Here is vacation rules";
                //sp.Children.Add(tb);
                //if (user.Type == UserType.Employee || user.Type == UserType.Manager)
                //{
                //    tb.IsReadOnly = true;
                //    tb.Background = new SolidColorBrush(Colors.Transparent);
                //}
                //else
                //{
                //    Button ub = new Button();
                //    ub.Content = "Update";
                //    ub.Width = 80;
                //    ub.Height = 30;
                //    ub.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                //    ub.Click += new RoutedEventHandler(ub_Click);
                //    sp.Children.Add(ub);
                //}
                //leftArea.Children.Add(sp);
                //rightArea.Children.Clear();
                //rightArea.Children.Add(new HolidayConfigControl(user));
                break;

            case CARSPage.LeaveHistory:
                rightArea.Children.Clear();
                applyControl.CurrentPage = CARSPage.LeaveHistory;
                leaveRecords.CurrentPage = CARSPage.LeaveHistory;
                leaveRecords.RefreshData(CarsConfig.Instance().ShowAllRecords);                         // update data, show all
                leftArea.Children.Add(applyControl);
                rightArea.Children.Add(leaveRecords);
                break;

            default:
                break;
            }
        }