public void VerificaParametrosEInsereTrabalharContratoEHistoricoContrato(string CategoriaContrato, string Adiantamento, Estabelecimento Estabelecimento, int QuantidadeDependentesIrrf) { Trabalhador Trabalhador = new Trabalhador(); ContratoTrabalho ContratoTrabalho = new ContratoTrabalho(); ContratoTrabalhoHistorico ContratoTrabalhoHistorico = new ContratoTrabalhoHistorico(); //Tipo salario // EAB1F26D-C2ED-4397-8F44-56192E05A22E 1 Mensalista // 9CABD094-62EF-4651-AEC7-7AEB60DC2FFC 2 Prolaborista //Categoria Trabalhador //BB187274-AC86-49A2-BAC3-170ABC33DC2A 722 Contribuinte individual - Diretor não empregado, sem FGTS //F022C37F-B513-4737-BC92-195102488256 723 Contribuinte individual empresários, sócios e membro de conselho de administração ou fiscal //02DF5B82-7B9E-46AE-9D92-25826EFD728B 101 Empregado - Geral, inclusive o empregado público da administração direta ou indireta contratado pela CLT switch (CategoriaContrato) { case "722": ContratoTrabalho.idTipoSalario = "9CABD094-62EF-4651-AEC7-7AEB60DC2FFC"; ContratoTrabalhoHistorico.idCategoriaTrabalhador = "BB187274-AC86-49A2-BAC3-170ABC33DC2A"; break; case "723": ContratoTrabalho.idTipoSalario = "9CABD094-62EF-4651-AEC7-7AEB60DC2FFC"; ContratoTrabalhoHistorico.idCategoriaTrabalhador = "F022C37F-B513-4737-BC92-195102488256"; break; case "101": ContratoTrabalho.idTipoSalario = "EAB1F26D-C2ED-4397-8F44-56192E05A22E"; ContratoTrabalhoHistorico.idCategoriaTrabalhador = "02DF5B82-7B9E-46AE-9D92-25826EFD728B"; break; default: ContratoTrabalho.idTipoSalario = "EAB1F26D-C2ED-4397-8F44-56192E05A22E"; ContratoTrabalhoHistorico.idCategoriaTrabalhador = "02DF5B82-7B9E-46AE-9D92-25826EFD728B"; break; } if (Adiantamento.Equals("Sim")) { ContratoTrabalho.possuiAdiantamento = true; } else { ContratoTrabalho.possuiAdiantamento = false; } Trabalhador = TrabalhadorContratoService.InsereTrabalhadorComOContratoParaOEstabelecimento(Estabelecimento, ContratoTrabalho, ContratoTrabalhoHistorico); Parallel.For(0, QuantidadeDependentesIrrf, i => { Console.WriteLine($"Incluindo Dependente {i + 1}/{QuantidadeDependentesIrrf} do trabalhador {Trabalhador.nome}"); DependenteTrabalhador DependenteTrabalhador = new DependenteTrabalhador(); DependenteTrabalhadorPeriodo DependenteTrabalhadorPeriodo = new DependenteTrabalhadorPeriodo(); DependenteTrabalhador.dependenteIRRF = true; DependenteTrabalhadorPeriodo.deduzIRRF = true; DependenteTrabalhadorService.InsereDependenteTrabalhador(Trabalhador, DependenteTrabalhador, DependenteTrabalhadorPeriodo); }); }
public void InsereDependenteTrabalhador(Trabalhador Trabalhador, DependenteTrabalhador DependenteTrabalhadorStep, DependenteTrabalhadorPeriodo DependenteTrabalhadorPeriodoStep) { DependenteTrabalhador DependenteTrabalhador = new DependenteTrabalhador(); DependenteTrabalhadorPeriodo DependenteTrabalhadorPeriodo = new DependenteTrabalhadorPeriodo(); string idGeneral = Guid.NewGuid().ToString(); DependenteTrabalhador.id = idGeneral; DependenteTrabalhador.idTrabalhador = Trabalhador.id; DependenteTrabalhador.idTipoDependente = "453DDA3B-58D2-423B-A41A-9A2FA9CC3E32"; DependenteTrabalhador.nome = FakeDataGenerator.FakeNomeCompleto(); DependenteTrabalhador.cpf = FakeDataGenerator.FakeCpf(); DependenteTrabalhador.possuiIncapacidade = true; DependenteTrabalhador.dataNascimento = "1997-10-12 02:00:00.0000000"; DependenteTrabalhador.dependenteIRRF = DependenteTrabalhadorStep.dependenteIRRF; DependenteTrabalhador.dataMaximaIncidenciaIRRF = DependenteTrabalhadorStep.dataMaximaIncidenciaIRRF ?? "2300-10-15T19:18:48.445Z"; DependenteTrabalhador = JsonConvert.DeserializeObject <DependenteTrabalhador>(Services.POST(ServiceConfig.GetUrlHrm() + "/hypercube_hrm/v1/dependentetrabalhador", JsonConvert.SerializeObject(DependenteTrabalhador))); DependenteTrabalhadorPeriodo.id = idGeneral; DependenteTrabalhadorPeriodo.idDependenteTrabalhador = DependenteTrabalhador.id; DependenteTrabalhadorPeriodo.deduzIRRF = DependenteTrabalhadorPeriodoStep.deduzIRRF; DependenteTrabalhadorPeriodo.possuiIncapacidade = true; DependenteTrabalhadorPeriodo.inicioPeriodo = DependenteTrabalhadorPeriodoStep.inicioPeriodo ?? "2000-01-01T19:47:37.141Z"; DependenteTrabalhadorPeriodo.fimPeriodo = DependenteTrabalhadorPeriodoStep.fimPeriodo ?? "2300-01-01T19:47:37.141Z"; DependenteTrabalhadorPeriodo.idTipoDependente = "453DDA3B-58D2-423B-A41A-9A2FA9CC3E32"; Services.POST(ServiceConfig.GetUrlHrm() + "/hypercube_hrm/v1/dependentetrabalhadorperiodo", JsonConvert.SerializeObject(DependenteTrabalhadorPeriodo)); }