Example #1
0
        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));
        }