public static RefreshEmployerLevyDataCommand CreateEndOfYearAdjustment(string empRef, long accountId = 1, decimal? levyDueYtd = 10) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = levyDueYtd, PayrollYear = "16-17", PayrollMonth = 12, SubmissionDate = new DateTime(2017, 05, 01), SubmissionId = 1 } } } } } }; return refreshEmployerLevyDataCommand; }
public static RefreshEmployerLevyDataCommand CreateEndOfYearAdjustment(string empRef) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { EmployerLevyData = new List <EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List <DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = 10, PayrollYear = "16-17", PayrollMonth = 12, SubmissionDate = new DateTime(2017, 05, 01) } } } } } }; return(refreshEmployerLevyDataCommand); }
public static RefreshEmployerLevyDataCommand CreateLevyDataWithMultiplePeriods(long accountId, DateTime submissionStartDate) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = "ABC/123", Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(1)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(1)), LevyDueYtd = 10, SubmissionDate = submissionStartDate.AddMonths(1), SubmissionId = 1 }, } } }, new EmployerLevyData { EmpRef = "ZZZ/123", Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "2", LevyDueYtd = 70, PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(2)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(2)), SubmissionDate = submissionStartDate.AddMonths(2), SubmissionId = 2 }, new DasDeclaration { Id = "3", LevyDueYtd = 75, PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(1)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(1)), SubmissionDate = submissionStartDate.AddMonths(1), SubmissionId = 3 } } } } } }; return refreshEmployerLevyDataCommand; }
public static RefreshEmployerLevyDataCommand Create(string empRef, long accountId = 1) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = 10, SubmissionDate = DateTime.UtcNow.AddMonths(-3), SubmissionId = 1 }, new DasDeclaration { Id = "2", LevyDueYtd = 70, SubmissionDate = DateTime.UtcNow.AddMonths(-2), SubmissionId = 2 }, new DasDeclaration { Id = "3", NoPaymentForPeriod = true, SubmissionDate = DateTime.UtcNow.AddMonths(-1), SubmissionId = 3 }, new DasDeclaration { Id = "4", LevyDueYtd = 80, SubmissionDate = DateTime.UtcNow, SubmissionId = 4 } } } } } }; return refreshEmployerLevyDataCommand; }
public static RefreshEmployerLevyDataCommand CreateEndOfYearAdjustmentToPeriod12DeclarationOnHmrcFeed( string empRef, long accountId, decimal period12Value, DateTime period12SubmissionDate, decimal yearEndAdjustment, DateTime yearEndAdjustmentDate) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = period12Value, PayrollYear = "16-17", PayrollMonth = 12, SubmissionDate = period12SubmissionDate, SubmissionId = 1 }, new DasDeclaration { Id = "2", LevyDueYtd = yearEndAdjustment, PayrollYear = "16-17", PayrollMonth = 12, SubmissionDate = yearEndAdjustmentDate, SubmissionId = 2 } } } } } }; return refreshEmployerLevyDataCommand; }
public static RefreshEmployerLevyDataCommand Create(string empRef) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { EmployerLevyData = new List <EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List <DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = 10, SubmissionDate = DateTime.UtcNow.AddMonths(-3), }, new DasDeclaration { Id = "2", LevyDueYtd = 70, SubmissionDate = DateTime.UtcNow.AddMonths(-2) }, new DasDeclaration { Id = "3", NoPaymentForPeriod = true, SubmissionDate = DateTime.UtcNow.AddMonths(-1) }, new DasDeclaration { Id = "4", LevyDueYtd = 80, SubmissionDate = DateTime.UtcNow } } } } } }; return(refreshEmployerLevyDataCommand); }
public static RefreshEmployerLevyDataCommand CreateDuplicateHmrcSubmissions(string empRef, long accountId = 1) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", LevyDueYtd = 10, SubmissionDate = DateTime.UtcNow.AddMonths(-3), SubmissionId = 1234 }, new DasDeclaration { Id = "1", LevyDueYtd = 10, SubmissionDate = DateTime.UtcNow.AddMonths(-3), SubmissionId = 1234 }, new DasDeclaration { Id = "1", LevyDueYtd = 10, SubmissionDate = DateTime.UtcNow.AddMonths(-3), SubmissionId = 1234 }, } } } } }; return refreshEmployerLevyDataCommand; }
public static RefreshEmployerLevyDataCommand CreateLevyDataWithFutureSubmissions(string empRef, DateTime submissionStartDate, long accountId = 1) { var refreshEmployerLevyDataCommand = new RefreshEmployerLevyDataCommand { AccountId = accountId, EmployerLevyData = new List<EmployerLevyData> { new EmployerLevyData { EmpRef = empRef, Declarations = new DasDeclarations { Declarations = new List<DasDeclaration> { new DasDeclaration { Id = "1", PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(-3)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(-3)), LevyDueYtd = 10, SubmissionDate = submissionStartDate.AddMonths(-3), SubmissionId = 1 }, new DasDeclaration { Id = "2", LevyDueYtd = 70, PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(-2)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(-2)), SubmissionDate = submissionStartDate.AddMonths(-2), SubmissionId = 2 }, new DasDeclaration { Id = "3", LevyDueYtd = 75, PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(-1)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(-1)), SubmissionDate = submissionStartDate.AddMonths(-1), SubmissionId = 3 }, new DasDeclaration { Id = "4", LevyDueYtd = 80, PayrollYear = GetPayrollYearFromDate(submissionStartDate), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate), SubmissionDate = submissionStartDate, SubmissionId = 4 }, new DasDeclaration { Id = "5", LevyDueYtd = 90, PayrollYear = GetPayrollYearFromDate(submissionStartDate.AddMonths(1)), PayrollMonth = GetPayrollMonthFromDate(submissionStartDate.AddMonths(1)), SubmissionDate = submissionStartDate.AddMonths(1), SubmissionId = 5 }, } } } } }; return refreshEmployerLevyDataCommand; }