private void WorkerPayroll_DoWork(object sender, DoWorkEventArgs e) { // Executes when RunWorkerAsync() is called List <Payroll> dataReceived = new PayrollData().GetAllPayrollList(); //change for other all e.Result = dataReceived; }
private PayrollData GetPayroll() { PayrollData payroll = new PayrollData { HoursRota = 8.0, HoursWorked = 8.5, ErrorMessage = "" }; return(payroll); }
private PayrollData ExpectedGetPayroll() { PayrollData payroll = new PayrollData { HoursRota = 8.0, HoursWorked = 8.5, ErrorMessage = "", HolidayHours = 0, ContractHours = 4, EmployeeName = "Jack Dane" }; return(payroll); }
public static void ReadPayrollFile(string fileName) { var engine = new CsvParser(fileName, true); var payrollList = new Csv.Type.Common.CommonCsvList <Csv.Type.Payroll.Payroll>(); while (!engine.EndOfStream) { engine.ReadLine(); if (engine.CsvHeader.Count == engine.CsvLine.Count) { payrollList.Items.Add(PayrollData.GetLine(engine)); Console.WriteLine($"AccountOfficeReference : {engine.CsvItem("AccountOfficeReference")}"); Console.WriteLine($"Address1 : {engine.CsvItem("Address1")}"); Console.WriteLine($"CompanyName : {engine.CsvItem("CompanyName")}"); Console.WriteLine($"FourWeeklyDivisor : {engine.CsvItem("FourWeeklyDivisor")}"); Console.WriteLine($"TaxDistrict : {engine.CsvItem("TaxDistrict")}"); Console.WriteLine($"NormalPayDay : {engine.CsvItem("NormalPayDay")}"); Console.WriteLine($"EmployeeNoFormat : {engine.CsvItem("EmployeeNoFormat")}"); Console.WriteLine($"OmniSlip : {engine.CsvItem("OmniSlip")}"); Console.WriteLine($"PrintPaymentDate : {engine.CsvItem("PrintPaymentDate")}"); Console.WriteLine("-----------------------------------------------"); } else if (engine.CsvLine.Count > 0 && engine.CsvLine[0].Contains("EOF")) { payrollList.EndOfFile = true; payrollList.EndOfFileTimeStamp = (engine.CsvLine.Count < 2) ? "" : engine.CsvLine[1]?.ToString(); Console.WriteLine($"End of CSV File : Create TimeStamp @ {payrollList.EndOfFileTimeStamp}"); } else { Console.WriteLine($"Error line : { engine.ErrorRow}"); } var x = new Csv.Type.Payroll.Payroll(); CsvLib.WireupCSV <Csv.Type.Payroll.Payroll>(ref x, engine.CsvHeader, engine.CsvLine); var y = x.Address1; } Console.WriteLine($"Total Parsed Count : {payrollList.Count()}"); Console.WriteLine(engine.CsvItem("Address2")); }
public void GetPayrollTest() { using (var mock = AutoMock.GetLoose()) { string firstName = "Jack"; string lastName = "Dane"; int contractHours = 4; int employeeId = 3; string storeId = "1234"; string email = "*****@*****.**"; Year year = new Year(2020); List <DateTime> dates = year.GetWeekStartFinish(15); DateTime firstDate = dates[0]; DateTime secondDate = dates[1]; mock.Mock <IEmployeeDatabase>() .Setup(x => x.GetEmployeePayroll(employeeId, storeId, firstDate, secondDate, firstName + " " + lastName)) .Returns(GetPayroll()); var employee = mock.Create <Employee>( new NamedParameter("firstName", firstName), new NamedParameter("lastName", lastName), new NamedParameter("contractHours", contractHours), new NamedParameter("id", employeeId), new NamedParameter("storeId", storeId), new NamedParameter("email", email) ); PayrollData actual = employee.GetEmployeePayroll(15, year); PayrollData expected = ExpectedGetPayroll(); Assert.AreEqual(actual.EmployeeName, expected.EmployeeName); Assert.AreEqual(actual.ErrorMessage, expected.ErrorMessage); Assert.AreEqual(actual.HolidayHours, expected.HolidayHours); Assert.AreEqual(actual.HoursRota, expected.HoursRota); Assert.AreEqual(actual.HoursWorked, expected.HoursWorked); } }
public static Csv.Type.Common.CommonCsvList <Csv.Type.Payroll.Payroll> ReadFromSource(string sourceFileName, string outputPath) { var engine = new CsvParser(sourceFileName, true); var payrollList = new Csv.Type.Common.CommonCsvList <Csv.Type.Payroll.Payroll>(); while (!engine.EndOfStream) { engine.ReadLine(); if (engine.CsvHeader.Count == engine.CsvLine.Count) { payrollList.Items.Add(PayrollData.GetLine(engine)); } else if (engine.CsvLine.Count > 0 && engine.CsvLine[0].Contains("EOF")) { payrollList.EndOfFile = true; } payrollList.EndOfFileTimeStamp = (engine.CsvLine.Count < 2) ? "" : engine.CsvLine[1]?.ToString(); } payrollList.OutputPath = outputPath; return(payrollList); }
public bool PostPayrollData(PayrollData payrollData) { var response = _connector.SendEncryptedRequest <PayrollData>(payrollData.PostPayrollRequest); return(response != null); }
private void Workerpayroll_DoWork(object sender, DoWorkEventArgs e) { List <Payroll> dataReceived = new PayrollData().GetAllPayrollListEmployee(n.employeeId); e.Result = dataReceived; }