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)); }
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()); }
public void Execute(object parameter) { EmployeeRecords employeeRecords = new EmployeeRecords(); employeeRecords.Show(); }
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; } }