示例#1
0
        public async Task Ljsssjxzcx_ReturnsPersonalNormalSalaryInfo(string ljssAcceptId)
        {
            Response <CumulativeTaxDataResponseModel> result = await ApiFactory.CreateTaxClient().GetCumulativeTaxData(TokenSettings.AccessToken, ljssAcceptId)
                                                               .Retry(3, TimeSpan.FromSeconds(10))
                                                               .WhenCatch <HttpStatusFailureException>(ex => ex.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                                                               .WhenResult(p => p != null && "0700".Equals(p.ResultCode));

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
        }
示例#2
0
        public async Task Skjscx_ReturnsTaxCalculationResult(string skjsAcceptId)
        {
            Response <TaxCalculationResponseModel> result = await ApiFactory.CreateTaxClient().GetTaxCalculationResults(TokenSettings.AccessToken, skjsAcceptId)
                                                            .Retry(3, TimeSpan.FromSeconds(10))
                                                            .WhenCatch <HttpStatusFailureException>(ex => ex.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                                                            .WhenResult(p => p != null && "0700".Equals(p.ResultCode));

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
        }
示例#3
0
        public async Task Ryxxbscx_ReturnsTaxpayersInfo(string acceptId)
        {
            Response <PersionnelSubmissionStatusResponseModel> result =
                await ApiFactory.CreateTaxClient().GetPersonnelSubmissionResults(TokenSettings.AccessToken, acceptId)
                .Retry(3, TimeSpan.FromSeconds(5))
                .WhenCatch <HttpStatusFailureException>(ex => ex.StatusCode == System.Net.HttpStatusCode.RequestTimeout)
                .WhenResult(p => p != null && "0700".Equals(p.ResultCode));

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
        }
示例#4
0
        public async Task Skjs_ReturnsAcceptId(string sdyf, string acceptId)
        {
            var taxSetting   = XiaoAiGlobal.GlobalConfig.DefaultXiaoAiTaxSettings;
            var requestModel = new TaxCalculationRequestModel
            {
                NashuirenShibiehao = taxSetting.ShuiHao,
                AreaId             = taxSetting.Administrative,
                SuodeYuefen        = sdyf,
                DengjiXuhaoId      = taxSetting.DengjiXuhao,
                ShenbaoMima        = taxSetting.ShenbaoMima,
                Data = new IncomeData
                {
                    YukouYujiao = new YukouYujiao
                    {
                        ZhengchangGongziXinjinLiebiao = new List <PersonalNormalSalaryInfo>()
                        {
                            new PersonalNormalSalaryInfo
                            {
                                LicenseType         = Enums.LicenseType.居民身份证,
                                LicenseNumber       = "330421199712050024",
                                FullName            = "赵静文",
                                Shourue             = 10000,
                                JibenYanglaoBaoxian = 500,
                                JibenYiliaoBaoxian  = 200,
                                JianmianShuie       = 10
                            }
                        },
                        JianmianShixiangFubiaoLiebiao = new List <ReductionItemSchedule>()
                        {
                            new ReductionItemSchedule
                            {
                                LicenseType      = Enums.LicenseType.居民身份证,
                                LicenseNumber    = "330421199712050024",
                                FullName         = "赵静文",
                                JianmianFangshi  = 0,
                                SuodeXiangmu     = Enums.IncomeItem.正常工资薪金,
                                JianmianShixiang = "残疾、孤老、烈属减征个人所得税",
                                JianmianXingzhi  = "《中华人民共和国个人所得税法》 中华人民共和国主席令第48号第五条第一项",
                                JianmianJinE     = 10
                            }
                        }
                    }
                }
            };

            Response <BusinessAcceptedModel> result = await ApiFactory.CreateTaxClient().TaxCalculation(TokenSettings.AccessToken, requestModel, acceptId);

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
            Assert.NotEmpty(result.BusinessResponseContent.AcceptId);
        }
示例#5
0
        public async Task Ljsssjxz_ReturnsAcceptId(string sdyf, string acceptId)
        {
            var taxSetting   = XiaoAiGlobal.GlobalConfig.DefaultXiaoAiTaxSettings;
            var requestModel = new CumulativeTaxDataDownloadRequestModel
            {
                NashuirenShibiehao    = taxSetting.ShuiHao,
                AreaId                = taxSetting.Administrative,
                SuodeYuefen           = sdyf,
                DengjiXuhaoId         = taxSetting.DengjiXuhao,
                ShenbaoMima           = taxSetting.ShenbaoMima,
                XiazaiZhuanxiangXinxi = true,
            };

            Response <BusinessAcceptedModel> result = await ApiFactory.CreateTaxClient().CumulativeTaxDataDownload(TokenSettings.AccessToken, acceptId, requestModel);

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
        }
示例#6
0
        public async Task Ryxxbs_ReturnsAcceptId(string sdyf)
        {
            var taxSetting   = XiaoAiGlobal.GlobalConfig.DefaultXiaoAiTaxSettings;
            var requestModel = new PersonnelInfoSubmissionRequestModel()
            {
                NashuirenShibiehao = taxSetting.ShuiHao,
                AreaId             = taxSetting.Administrative,
                SuodeYuefen        = sdyf,
                DengjiXuhaoId      = taxSetting.DengjiXuhao,
                ShenbaoMima        = taxSetting.ShenbaoMima,
                Taxpayers          = new List <TaxpayerDetail>()
                {
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "330421199712050024",
                        FullName        = "赵静文",
                        Nationality     = "中国",
                        Gender          = "女",
                        BirthDate       = "1997-12-05",
                        Status          = "正常",
                        Mobile          = "18868332178",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2020-04-07"
                    },
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "330402199107030931",
                        FullName        = "傅岑超坚",
                        Nationality     = "中国",
                        Gender          = "男",
                        BirthDate       = "1991-07-03",
                        Status          = "正常",
                        Mobile          = "13738269102",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2019-01-01"
                    },
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "520201198412270425",
                        FullName        = "张莉莎",
                        Nationality     = "中国",
                        Gender          = "女",
                        BirthDate       = "1984-12-27",
                        Status          = "正常",
                        Mobile          = "15068205522",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2019-01-01"
                    },
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "330424199801113823",
                        FullName        = "徐鑫婷",
                        Nationality     = "中国",
                        Gender          = "女",
                        BirthDate       = "1998-01-11",
                        Status          = "正常",
                        Mobile          = "18368387477",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2019-03-18"
                    },
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "330482199601192727",
                        FullName        = "胡雪婷",
                        Nationality     = "中国",
                        Gender          = "女",
                        BirthDate       = "1996-01-19",
                        Status          = "正常",
                        Mobile          = "18368387477",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2019-07-24"
                    },
                    new TaxpayerDetail
                    {
                        LicenseType     = Enums.LicenseType.居民身份证,
                        LicenseNumber   = "341126199710206345",
                        FullName        = "张颖",
                        Nationality     = "中国",
                        Gender          = "女",
                        BirthDate       = "1997-10-20",
                        Status          = "正常",
                        Mobile          = "13511392241",
                        EmploymentType  = Enums.EmploymentType.雇员,
                        EmployementDate = "2019-03-18"
                    }
                }
            };

            requestModel.ZongRenshu = requestModel.Taxpayers.Count;

            Response <BusinessAcceptedModel> result = await ApiFactory.CreateTaxClient().PersonnelSubmission(TokenSettings.AccessToken, requestModel);

            Assert.NotNull(result);
            Assert.True(result.ExistsBusinessResponseContent);
            Assert.NotEmpty(result.BusinessResponseContent.AcceptId);
        }