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 codEntidFuncionario, string cdEmpresa) { var funcionario = new FuncionarioDados(); funcionario.Funcionario = base.BuscarPorCodEntid(!string.IsNullOrEmpty(codEntidFuncionario) ? codEntidFuncionario : codEntid); funcionario.DadosPessoais = new DadosPessoaisProxy().BuscarPorCodEntid(codEntid); funcionario.Empresa = new EmpresaProxy().BuscarPorCodigo(cdEmpresa); funcionario.Entidade = new EntidadeProxy().BuscarPorCodEntid(codEntid); funcionario.Usuario = new UsuarioProxy().BuscarPorCpf(funcionario.Entidade.CPF_CGC); 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"; return(funcionario); }
public FuncionarioDados BuscarDadosPorCodEntidMatriculaEmpresaLogin(string codEntid, string matricula, string cdEmpresa, string NomLogin) { var funcionario = new FuncionarioDados(); funcionario.Funcionario = base.BuscarPorMatriculaEmpresa(matricula, cdEmpresa); funcionario.DadosPessoais = new DadosPessoaisProxy().BuscarPorCodEntid(codEntid); funcionario.Empresa = new EmpresaProxy().BuscarPorCodigo(cdEmpresa); funcionario.Entidade = new EntidadeProxy().BuscarPorCodEntid(codEntid); funcionario.Usuario = new UsuarioProxy().BuscarPorCpf(NomLogin); 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(); return(funcionario); }
public FuncionarioDados BuscarDadosPorFundacaoEmpresaMatricula(string cdFundacao, string cdEmpresa, string matricula) { var funcionario = new FuncionarioDados(); funcionario.Funcionario = base.BuscarPorMatriculaEmpresa(matricula, cdEmpresa); funcionario.DadosPessoais = new DadosPessoaisProxy().BuscarPorCodEntid(funcionario.Funcionario.COD_ENTID.ToString()); funcionario.Empresa = new EmpresaProxy().BuscarPorCodigo(cdEmpresa); funcionario.Entidade = new EntidadeProxy().BuscarPorCodEntid(funcionario.Funcionario.COD_ENTID.ToString()); 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(); funcionario.Plano = new PlanoVinculadoProxy().BuscarPorFundacaoInscricao(funcionario.Funcionario.CD_FUNDACAO, funcionario.Funcionario.NUM_INSCRICAO).FirstOrDefault(); var tempoPlano = new Intervalo(DateTime.Today, funcionario.Plano.DT_INSC_PLANO, new CalculoAnosMesesDiasAlgoritmo1()); funcionario.DS_TEMPO_PLANO = $"{tempoPlano.Anos}a {tempoPlano.Meses}m {tempoPlano.Dias}d"; return(funcionario); }
public CalculosEmprestimo( FuncionarioDados dados, ModalidadeEntidade modalidade, NaturezaEntidade natureza, PlanoVinculadoEntidade plano, DateTime dataCredito, DateTime dataSolicitacao ) { Dados = dados; Modalidade = modalidade; Natureza = natureza; Plano = plano; DataCredito = dataCredito; DataSolicitacao = dataSolicitacao; DataReferenciaAUtilizar = Modalidade.ID_VIGENCIA_TAXAS == DMN_ID_VIGENCIA_TAXAS.UTILIZAR_DATA_SOLICITACAO ? DataSolicitacao : DataCredito; CarregarTaxas(); }
public CalculosEmprestimo( FuncionarioDados dados, NaturezaEntidade natureza, PlanoVinculadoEntidade plano, DateTime dataCredito, DateTime dataSolicitacao ) { Dados = dados; Natureza = natureza; Plano = plano; DataCredito = dataCredito; DataSolicitacao = dataSolicitacao; Modalidade = new ModalidadeProxy().BuscarPorCodigo(Natureza.CD_MODAL.Value); DataReferenciaAUtilizar = Modalidade.ID_VIGENCIA_TAXAS == DMN_ID_VIGENCIA_TAXAS.UTILIZAR_DATA_SOLICITACAO ? DataSolicitacao : DataCredito; CarregarTaxas(); }