public FuncionarioDados BuscarDadosPorCodEntid(string codEntid) { DateTime dataAtivoFacultativoAnterior = new DateTime(2014, 02, 05); var funcionario = new FuncionarioDados(); funcionario.Funcionario = base.BuscarPorCodEntid(codEntid); funcionario.DadosPessoais = new DadosPessoaisProxy().BuscarPorCodEntid(codEntid); funcionario.Empresa = new EmpresaProxy().BuscarPorCodigo(funcionario.Funcionario.CD_EMPRESA); funcionario.Entidade = new EntidadeProxy().BuscarPorCodEntid(codEntid); funcionario.Usuario = new UsuarioProxy().BuscarPorCpf(funcionario.DadosPessoais.CPF_CGC.LimparMascara()); funcionario.DS_ESTADO_CIVIL = new EstadoCivilProxy().BuscarPorCodigo(funcionario.DadosPessoais.CD_ESTADO_CIVIL).DS_ESTADO_CIVIL; funcionario.NOME_EMPRESA = funcionario.Empresa.NOME_ENTID; funcionario.IDADE = new Intervalo(DateTime.Now, funcionario.DadosPessoais.DT_NASCIMENTO, new CalculoAnosMesesDiasAlgoritmo2()).Anos.ToString() + " anos"; funcionario.SEXO = funcionario.DadosPessoais.SEXO == "M" ? "MASCULINO" : "FEMININO"; var plano = new PlanoVinculadoProxy().BuscarPorFundacaoInscricao(funcionario.Funcionario.CD_FUNDACAO, funcionario.Funcionario.NUM_INSCRICAO).FirstOrDefault(); var tempoPlano = new Intervalo(DateTime.Today, plano.DT_INSC_PLANO, new CalculoAnosMesesDiasAlgoritmo1()); funcionario.DS_TEMPO_PLANO = $"{tempoPlano.Anos}a {tempoPlano.Meses}m {tempoPlano.Dias}d"; //if (plano.CD_PLANO != "0001") //{ // tipoFunc = "AF"; //} //else //{ // if (funcionario.IND_AFA_JUDICIAL == "S") // { // tipoFunc = "AFA"; // } // else // { // if ( (funcionario.Funcionario.CD_SIT_PLANO == "03" || funcionario.Funcionario.CD_SIT_PLANO == "07" || funcionario.Funcionario.CD_SIT_PLANO == "09" || // funcionario.Funcionario.CD_SIT_PLANO == "13" || funcionario.Funcionario.CD_SIT_PLANO == "14" || funcionario.Funcionario.CD_SIT_PLANO == "15") && // (funcionario.Funcionario.DT_ADMISSAO < dataAtivoFacultativoAnterior)) { // tipoFunc = "AFA"; // } // else // { // var valorRgps = new IndiceProxy().BuscarUltimoPorCodigoData("RGPS"); // var salarioBase = new SalarioBaseProxy().BuscarUltimoPorFundacaoEmpresaMatricula(funcionario.Funcionario.CD_FUNDACAO, funcionario.Funcionario.CD_EMPRESA, funcionario.Funcionario.NUM_MATRICULA); // if (salarioBase.VL_SALARIO > valorRgps.VALOR_IND) // { // tipoFunc = "A"; // } // } // } //} //funcionario.TIPO = tipoFunc; return(funcionario); }
public FuncionarioDados BuscarDadosPorCodEntidEmpresa(string codEntid, string cdEmpresa) { var funcionario = new FuncionarioDados(); funcionario.Funcionario = base.BuscarPorCodEntid(codEntid); funcionario.DadosPessoais = new DadosPessoaisProxy().BuscarPorCodEntid(codEntid); funcionario.Empresa = new EmpresaProxy().BuscarPorCodigo(cdEmpresa); funcionario.Entidade = new EntidadeProxy().BuscarPorCodEntid(codEntid); funcionario.DS_ESTADO_CIVIL = new EstadoCivilProxy().BuscarPorCodigo(funcionario.DadosPessoais.CD_ESTADO_CIVIL).DS_ESTADO_CIVIL; funcionario.NOME_EMPRESA = funcionario.Empresa.NOME_ENTID; funcionario.IDADE = new Intervalo(DateTime.Now, funcionario.DadosPessoais.DT_NASCIMENTO, new CalculoAnosMesesDiasAlgoritmo2()).Anos.ToString() + " anos"; funcionario.SEXO = funcionario.DadosPessoais.SEXO == "M" ? "MASCULINO" : "FEMININO"; funcionario.CPF = funcionario.DadosPessoais.CPF_CGC.LimparMascara(); var plano = new PlanoVinculadoProxy().BuscarPorFundacaoInscricao(funcionario.Funcionario.CD_FUNDACAO, funcionario.Funcionario.NUM_INSCRICAO).FirstOrDefault(); var tempoPlano = new Intervalo(DateTime.Today, plano.DT_INSC_PLANO, new CalculoAnosMesesDiasAlgoritmo1()); funcionario.DS_TEMPO_PLANO = $"{tempoPlano.Anos}a {tempoPlano.Meses}m {tempoPlano.Dias}d"; return(funcionario); }