示例#1
0
        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);
        }
示例#3
0
        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;
        }
示例#4
0
        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;
        }
示例#5
0
        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);
        }
示例#7
0
        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;
        }
示例#8
0
        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;
        }