コード例 #1
0
        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;
        }
コード例 #2
0
        private PayrollData GetPayroll()
        {
            PayrollData payroll = new PayrollData
            {
                HoursRota    = 8.0,
                HoursWorked  = 8.5,
                ErrorMessage = ""
            };

            return(payroll);
        }
コード例 #3
0
        private PayrollData ExpectedGetPayroll()
        {
            PayrollData payroll = new PayrollData
            {
                HoursRota     = 8.0,
                HoursWorked   = 8.5,
                ErrorMessage  = "",
                HolidayHours  = 0,
                ContractHours = 4,
                EmployeeName  = "Jack Dane"
            };

            return(payroll);
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: PayrollService.cs プロジェクト: yrest/dotnet-sdk
        public bool PostPayrollData(PayrollData payrollData)
        {
            var response = _connector.SendEncryptedRequest <PayrollData>(payrollData.PostPayrollRequest);

            return(response != null);
        }
コード例 #8
0
        private void Workerpayroll_DoWork(object sender, DoWorkEventArgs e)
        {
            List <Payroll> dataReceived = new PayrollData().GetAllPayrollListEmployee(n.employeeId);

            e.Result = dataReceived;
        }