🛠️ Documentação Técnica: Cadastro de Usuário

[!NOTE] Documentação Gerada Automaticamente O conteúdo abaixo foi gerado por IA através de engenharia reversa do código-fonte e deve ser validado.

A leitura dos arquivos revelou as seguintes informações:

7.1. Classes BLL e Service utilizadas

  • Employer.Plataforma.BLL.Empresa

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Empresa_P1.cs, Employer.Plataforma.BLL\Empresa_P2.cs, Employer.Plataforma.BLL\Empresa_P3.cs

  • LoadObject(int idfEmpresa): Carrega um objeto Empresa pelo seu identificador.

  • Save(): Salva uma instância de Empresa no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de Empresa no banco de dados, dentro de uma transação.

  • Delete(int idEmpresa): Exclui uma instância de Empresa no banco de dados.

  • Delete(int idEmpresa, SqlTransaction trans): Exclui uma instância de Empresa no banco de dados, dentro de uma transação.

  • Delete(List<int> idEmpresa): Exclui uma lista de Empresas no banco de dados.

  • RecuperarPorIntegracaoFinanceira(SqlTransaction trans, Int32 Idf_Empresa): Recupera o Idf_Empresa da filial matriz para integração financeira.

  • RecuperarEmpresaMatriz(SqlTransaction trans, Int32 IdfArquivoGerado): Recupera o Idf_Empresa da filial matriz a partir de um IdfArquivoGerado.

  • UpdateEmpregados(int? pIdFilial, SqlTransaction trans): Atualiza empregados da filial na fila de cálculo.

  • SelecionaInformacoesFilialEmpresa(int idEmpresa, int? idFilial, int? idBanco): Seleciona informações referentes a filial e empresa.

  • VerificaEmpresaPrestadora(int idEmpresa): Verifica se a empresa é prestadora.

  • CarregarProdutorRuralEmpresaPeriodo(int idEmpresa, int? mes, int ano, out ProdutorRural objProdutorRural): Carrega informações de produtor rural para um período.

  • SalvarFlagProdutorRural(int idEmpresa, int? mes, int ano, bool flgProdutorRural): Salva a flag de produtor rural.

  • CompleteAuditoria(): Completa informações de auditoria da empresa.

  • AtualizarSemente(SqlTransaction trans, int numSementeReferencia): Atualiza a semente de matrícula da empresa.

  • RecuperarProximaMatricula(SqlTransaction trans, out int pNumeroMatricula): Recupera o próximo número de matrícula disponível.

  • RecuperarProximaFichaRegistro(SqlTransaction trans, out int pNumeroFichaRegistro): Recupera o próximo número de ficha de registro disponível.

  • AtualizarFichaSemente(SqlTransaction trans, Int64 NumSementeFicha): Atualiza a semente de ficha de registro da empresa.

  • Employer.Plataforma.BLL.FilaIntegracaoPonto

  • Arquivo(s) de origem: Employer.Plataforma.BLL\FilaIntegracaoPonto_P1.cs, Employer.Plataforma.BLL\FilaIntegracaoPonto_P2.cs

  • Save(): Salva uma instância de FilaIntegracaoPonto no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de FilaIntegracaoPonto no banco de dados, dentro de uma transação.

  • Delete(int idFilaIntegracaoPonto): Exclui uma instância de FilaIntegracaoPonto no banco de dados.

  • Delete(int idFilaIntegracaoPonto, SqlTransaction trans): Exclui uma instância de FilaIntegracaoPonto no banco de dados, dentro de uma transação.

  • Delete(List<int> idFilaIntegracaoPonto): Exclui uma lista de FilaIntegracaoPonto no banco de dados.

  • LoadObject(int idFilaIntegracaoPonto): Retorna uma instância de FilaIntegracaoPonto.

  • LoadObject(int idFilaIntegracaoPonto, SqlTransaction trans): Retorna uma instância de FilaIntegracaoPonto, dentro de uma transação.

  • CompleteObject(): Completa uma instância de FilaIntegracaoPonto.

  • CompleteObject(SqlTransaction trans): Completa uma instância de FilaIntegracaoPonto, dentro de uma transação.

  • DefinirComoErro(int codigo, String erro): Seta um registro da fila como errado.

  • DefinirComoEnviado(int codigo): Seta um registro da fila como enviado.

  • CarregarEmpregadoNaFila(int idEmpregado, SqlTransaction trans): Verifica se um empregado está na fila.

  • EnfileirarEmpregadoLista(List<int> empregados, SqlTransaction trans): Enfileira uma lista de empregados para integração com o ponto.

  • EnfileirarEmpregado(int idEmpregado, SqlTransaction trans): Enfileira um empregado para integração com o ponto.

  • EnfileirarEmpregado(SqlTransaction trans, List<int> listIdfEmpregado): Insere empregado na fila de integração com o Ponto (otimizado).

  • CarregarPessoaNaFila(int IdPessoa, SqlTransaction trans): Verifica se uma pessoa está na fila.

  • EnfileirarPessoaLista(List<FilaIntegracaoIdFilial> pessoas, SqlTransaction trans): Enfileira uma lista de pessoas para integração com o ponto.

  • EnfileirarPessoa(int IdPessoa, SqlTransaction trans): Enfileira uma pessoa para integração com o ponto.

  • ResetarRegistrosComErro(): Reseta todos os registros com erro na fila.

  • DeletarPorEmpregado(int idfEmpregado, SqlTransaction trans): Deleta registros da fila por empregado.

  • EnfileirarAfastamento(int idEmpregado, Afastamento objAfastamentoAnterior, Afastamento objAfastamentoAtual): Enfileira afastamento para ser integrado.

  • CarregarAfastamentos(int numeroTentativas): Carrega afastamentos da fila com base no número de tentativas.

  • Employer.Plataforma.BLL.Parametro

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Parametro_P1.cs, Employer.Plataforma.BLL\Parametro_P2.cs

  • Save(): Salva uma instância de Parametro no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de Parametro no banco de dados, dentro de uma transação.

  • Delete(int idParametro): Exclui uma instância de Parametro no banco de dados.

  • Delete(int idParametro, SqlTransaction trans): Exclui uma instância de Parametro no banco de dados, dentro de uma transação.

  • Delete(List<int> idParametro): Exclui uma lista de Parametros no banco de dados.

  • LoadObject(int idParametro): Retorna uma instância de Parametro.

  • LoadObject(int idParametro, SqlTransaction trans): Retorna uma instância de Parametro, dentro de uma transação.

  • CompleteObject(): Completa uma instância de Parametro.

  • CompleteObject(SqlTransaction trans): Completa uma instância de Parametro, dentro de uma transação.

  • RecuperaValorParametro(Enumeradores.NomeParametro idParametro, SqlTransaction trans): Recupera o valor de um parâmetro a partir do id, dentro de uma transação.

  • RecuperaValorParametro(Enumeradores.NomeParametro idParametro): Recupera o valor de um parâmetro a partir do id.

  • RecuperaValorParametroPlataforma(Enumeradores.NomeParametro idParametro): Recupera o valor de um parâmetro da plataforma.

  • RecuperaValorParametroString(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico como string.

  • RecuperaValorParametro(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico como int.

  • RecuperaValorParametroAtendimento(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico para atendimento.

  • ListarParametros(List<Enumeradores.NomeParametro> idsParametros): Retorna uma lista de itens do dicionário de parâmetros do sistema.

  • Salvar(Parametro objParametro): Salva o objeto de parâmetro.

  • Employer.Plataforma.BLL.ParametroEspecifico

  • Arquivo(s) de origem: Employer.Plataforma.BLL\ParametroEspecifico_P1.cs, Employer.Plataforma.BLL\ParametroEspecifico_P2.cs

  • Save(): Salva uma instância de ParametroEspecifico no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de ParametroEspecifico no banco de dados, dentro de uma transação.

  • Delete(int idParametroEspecifico): Exclui uma instância de ParametroEspecifico no banco de dados.

  • Delete(int idParametroEspecifico, SqlTransaction trans): Exclui uma instância de ParametroEspecifico no banco de dados, dentro de uma transação.

  • Delete(List<int> idParametroEspecifico): Exclui uma lista de ParametroEspecifico no banco de dados.

  • LoadObject(int idParametroEspecifico): Retorna uma instância de ParametroEspecifico.

  • LoadObject(int idParametroEspecifico, SqlTransaction trans): Retorna uma instância de ParametroEspecifico, dentro de uma transação.

  • CompleteObject(): Completa uma instância de ParametroEspecifico.

  • CompleteObject(SqlTransaction trans): Completa uma instância de ParametroEspecifico, dentro de uma transação.

  • ListarNaturezasPermitidasINSS15e16(): Lista naturezas permitidas para INSS 15 e 16.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, CentroResultado objCentroResultado): Recupera parâmetro específico por Empresa, Filial, Contrato e Centro de Resultado.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, CentroResultado objCentroResultado, SqlTransaction trans): Recupera parâmetro específico por Empresa, Filial, Contrato e Centro de Resultado, dentro de uma transação.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, Sindicato objSindicato, CentroResultado objCentroResultado): Recupera parâmetro específico por Empresa, Filial, Contrato, Sindicato e Centro de Resultado.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, Sindicato objSindicato, CentroResultado objCentroResultado, SqlTransaction trans): Recupera parâmetro específico por Empresa, Filial, Contrato, Sindicato e Centro de Resultado, dentro de uma transação.

  • RecuperarParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa): Recupera parâmetro específico por empresa.

  • RecuperarParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, SqlTransaction trans): Recupera parâmetro específico por empresa, dentro de uma transação.

  • RecuperarParametroEspecificoEmpregado(Enumeradores.NomeParametro enumNomeParametro, Empregado objEmpregado): Recupera parâmetro específico por empregado.

  • RecuperarSomenteParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa): Recupera somente parâmetro específico por empresa.

  • RecuperarSomenteParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, SqlTransaction trans): Recupera somente parâmetro específico por empresa, dentro de uma transação.

  • ExisteParametroEspecificoCadastrado(int idParametro, int? idParametroEspecifico, int? idEmpresa, int? idFilial, int? idContrato, int? idCentroResultado, int? idSindicato): Verifica se já existe um parâmetro específico cadastrado.

  • Salvar(ParametroEspecifico objParametroEspecifico, Parametro objParametro, AlteracaoMaster objAlteracaoMaster): Salva o objeto de parâmetro específico.

  • Employer.Plataforma.BLL.PessoaFisica

  • Arquivo(s) de origem: Employer.Plataforma.BLL\PessoaFisica_P1.cs, Employer.Plataforma.BLL\PessoaFisica_P2.cs, Employer.Plataforma.BLL\PessoaFisica_P3.cs

  • Save(): Salva uma instância de PessoaFisica no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de PessoaFisica no banco de dados, dentro de uma transação.

  • Delete(int idPessoaFisica): Exclui uma instância de PessoaFisica no banco de dados.

  • Delete(int idPessoaFisica, SqlTransaction trans): Exclui uma instância de PessoaFisica no banco de dados, dentro de uma transação.

  • Delete(List<int> idPessoaFisica): Exclui uma lista de PessoaFisica no banco de dados.

  • LoadObject(int idPessoaFisica): Retorna uma instância de PessoaFisica.

  • LoadObject(int idPessoaFisica, SqlTransaction trans): Retorna uma instância de PessoaFisica, dentro de uma transação.

  • CompleteObject(): Completa uma instância de PessoaFisica.

  • CompleteObject(SqlTransaction trans): Completa uma instância de PessoaFisica, dentro de uma transação.

  • RecuperarPorCPF2(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • RecuperarPorCPF(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • RecuperarPessoaFisicaPorCPF(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • VerificaVinculoExclusao(int idPessoaFisica): Verifica se existe vínculo para exclusão da Pessoa Física.

  • VerificaEmail(string strEmail): Verifica se já existe e-mail cadastrado para outra pessoa física.

  • VerificaCPFCadastrado(decimal numCPF, int idPessoaFisica): Verifica se já existe CPF cadastrado para outra pessoa física.

  • VerificaPendenciasCPF(decimal numCPF): Verifica se o CPF possui pendências (usuário, holerite, fechamento).

  • VerificaPISCadastrado(string numPIS, int? idPessoaFisica): Verifica se já existe PIS cadastrado para outra pessoa física.

  • VerificaExisteCPFCadastrado(string numCPF): Verifica se o CPF já está cadastrado.

  • ExclusaoPessoaFisica(int idPessoaFisica): Realiza a exclusão da pessoa física e suas dependências.

  • ConsultaEmailPessoaFisica(string prefix): Consulta e-mails de pessoas físicas para autocomplete.

  • ListarClassTrabEstrangeiroInt(): Lista classificações de trabalho estrangeiro.

  • ListarParaImportacao(int? top, params object[] filtros): Lista dados para importação dinâmica.

  • PESSOAFISICAAUTONOMOCONSULTA(string cpf, string pis, string nome, int filtro, string colunaOrdenacao, string direcaoOrdenacao, int paginaCorrente, int tamanhoPagina, out int totalRegistros): Consulta pessoas físicas (autônomos ou todos) com paginação.

  • RecuperarNumeroDependentesIRRF(PessoaFisica responsavel): Recupera o número de dependentes para IRRF.

  • RecuperarNumeroDependentesSalarioFamilia(PessoaFisica responsavel): Recupera o número de dependentes para Salário Família.

  • CarregarDadosIniciais(): Carrega dados iniciais (ex: último órgão emissor de RG).

  • Listar(string colunaOrdenacao, string direcaoOrdenacao, int paginaCorrente, int tamanhoPagina, out int totalRegistros, string matricula, string cpf, string pDescricao, int pAtivoInativoTodosAutonomo, int pIdEmpresa, int IdfUsuario): Lista pessoas físicas com filtros e paginação (usado no “googlezinho”).

  • ListarRetornoGooglezinhoTipo5SemFiltro(string pColunaOrdenacao, string pDirecaoOrdenacao, int pPaginaCorrente, int pTamanhoPagina, int pIdEmpresa, int pIdfUsuario, out int totalRegistros): Lista pessoas físicas para o “googlezinho” (tipo 5, sem filtro).

  • ListarRetornoGooglezinho(string pColunaOrdenacao, string pDirecaoOrdenacao, int pPaginaCorrente, int pTamanhoPagina, int pIdEmpresa, string pCPF, string pPIS, string pMatricula, string pDescricao, int pIdTipoFiltro, int pIdfUsuario, string pNumeroConta, out int totalRegistros): Lista pessoas físicas para o “googlezinho” com diversos filtros.

  • Employer.Plataforma.Web.Code.UIHelper

  • Arquivo(s) de origem: Employer.Plataforma.Web.Code\UIHelper.cs

  • RecuperarMensagemErroSql(Type Constraints, Type Indexes, Type PrimaryKeys, ResourceManager resource, SqlException ex, out string mensagem): Recupera mensagem de erro SQL.

  • LimparSession(HttpSessionState session, StateBag viewState, Type EnumType): Remove valores temporários da sessão e adiciona no ViewState.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, IDataReader DataSource, string DataValueField, string DataTextField): Preenche um componente ListaSugestoes com dados de um IDataReader.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, DataTable DataSource, string DataValueField, string DataTextField): Preenche um componente ListaSugestoes com dados de um DataTable.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, Dictionary<string, string> Dicionario): Preenche um componente ListaSugestoes com um dicionário.

  • CarregarGridView(GridView gv, IDataReader dataSource): Preenche um GridView com dados de um IDataReader.

  • CarregarGridView(GridView gv, DataTable dataSource): Preenche um GridView com dados de um DataTable.

  • CarregarGridView(EmployerGrid gv, DataTable dataSource, int itemCount): Preenche um EmployerGrid com dados de um DataTable e contagem de itens.

  • CarregarGridView(EmployerGrid gv, IDataReader dataSource, int itemCount): Preenche um EmployerGrid com dados de um IDataReader e contagem de itens.

  • CarregarGridView(GridView gv, Dictionary<string, string> Dicionario): Preenche um GridView com um dicionário de strings.

  • CarregarGridView(GridView gv, Dictionary<int, string> Dicionario): Preenche um GridView com um dicionário de inteiros e strings.

  • CarregarGridView(EmployerGrid gv, int itemCount, List<object> dados): Preenche um EmployerGrid com uma lista de objetos e contagem de itens.

  • CarregarDataList(DataList dl, IDataReader dataSource): Preenche um DataList com dados de um IDataReader.

  • CalculaPaginacao(out int inicio, out int fim, EmployerGrid grid): Calcula o início e fim da paginação.

  • CarregarRepeater<T>(Repeater rep, T dataSource): Preenche um Repeater com uma fonte de dados.

  • CarregarDropDownList(DropDownList ddl, IDataReader DataSource, string DataValueField, string DataTextField): Preenche um DropDownList com dados de um IDataReader.

  • AjustarString(string entrada): Remove espaços extras e formata a primeira letra de cada palavra para maiúscula, além de tratar números romanos e preposições.

  • SetImagemOrdenacao(int indiceColuna, GridViewRow headerRow, string direcaoOrdenacao): Adiciona imagem de ordenação ao cabeçalho do GridView.

  • GetIndiceColunaOrdenar(GridView gv, string colunaOrdenacao): Retorna o índice da coluna de ordenação.

  • RetornarMensagem(ResourceManager resource, string idMsg): Retorna mensagem de erro do resource.

  • RedimensionaFormataTextoString(ref string str, int p): Redimensiona e formata uma string, removendo caracteres especiais e acentos.

  • RemoveCaracteresEspeciais(string str): Remove caracteres especiais de uma string.

  • RemoverAcentos(string texto): Remove acentos de uma string.

  • ValidateFocus(WebControl controle): Registra script para atribuir foco ao primeiro campo inválido.

  • PrevenirDuploClick(WebControl control, Page page): Previne duplo clique em um controle.

  • PrevenirDuploClick(WebControl control, Page page, String validationGroup = null): Previne duplo clique em um controle, com validação de grupo.

  • LoadListaSugestoes(Page pag, Employer.Plataforma.Web.Componentes.ListaSugestoes ls, Dictionary<string, string> dic, string sDefault): Carrega e mantém o estado de um componente ListaSugestoes.

  • LoadListaSugestoes(Page pag, Employer.Plataforma.Web.Componentes.ListaSugestoes ls, IDataReader DataSource, string DataValueField, string DataTextField, string sDefault): Carrega e mantém o estado de um componente ListaSugestoes com IDataReader.

  • ValidaChavesSession(): Valida chaves de sessão.

  • TrataErroReportViewer(HttpContext ctx): Trata erro de sessão expirada no ReportViewer.

  • ConfiguraNomenclaturaCampo(Control control, string nomeCampo, bool bMensagensErro): Configura nomenclatura de campo e mensagens de erro.

  • ConfiguraNomenclaturaGrid(EmployerGrid grid, string nomePesquisa, string nomeCampo): Configura nomenclatura de grid.

  • Employer.Plataforma.BLL.Util

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Util.cs

  • CamelCase(string texto): Converte uma string para CamelCase, tratando preposições e siglas.

  • ProximoDiaUtil(DateTime? data, bool incremento, Estado estado, Cidade cidade): Calcula o próximo dia útil.

  • ProximoDiaUtil(DateTime? data, bool incremento, Estado estado, Cidade cidade, string connectionString): Calcula o próximo dia útil com connection string.

  • ProximoDiaUtil(DateTime data, bool incremento, Filial filial): Calcula o próximo dia útil com base na filial.

  • ProximoDiaUtilEspecifico(DateTime? data, bool pIncremento, int? pIdEstado, int? pIdCidade, int? pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdCentroResultado): Calcula o próximo dia útil com parâmetros específicos.

  • ProximoDiaUtilEspecifico(DateTime? data, bool pIncremento, int? pIdEstado, int? pIdCidade, int? pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdCentroResultado, bool blContemplaFDS): Calcula o próximo dia útil com parâmetros específicos e opção de contemplar fins de semana.

  • Weekend(DateTime Date): Verifica se uma data é fim de semana.

  • ProximoDiaUtilPorEmpregados(List<int> lstEmpregados, DateTime dta, int IdEmpresa): Calcula o próximo dia útil para uma lista de empregados.

  • MesAnoCompetencia(DateTime dtaCompetencia, string connectionString): Retorna o mês/ano de competência formatado.

  • QuantidadeDiasUteisNaoUteisMes(DateTime dtaCompetencia, bool flgUteis, string connectionString): Retorna a quantidade de dias úteis ou não úteis no mês.

  • AliquotasInss(DateTime dta, string connectionString): Retorna as alíquotas de INSS vigentes.

  • FaixaInss(DateTime dta, string connectionString): Retorna as faixas de INSS vigentes.

  • MapearPropriedadesObjeto(Type objTypeIn, object objIn, Type objTypeOut, object objOut): Mapeia propriedades entre objetos.

  • SalarioMinimoNacional(string connectionString): Retorna o salário mínimo nacional vigente.

  • RecuperarCentroResultadoAnalitico(int? pIdCentroResultado, int pIdEmpresa): Recupera a lista de centros de resultado analíticos.

  • DataTablePivot(DataTable dt, DataColumn pivotColumn, List<KeyValuePair<DataColumn, string>> listPivotValues, object[] arrPivotColumnValues = null): Pivoteia uma DataTable.

  • ValorPorExtenso(decimal valor, Enumeradores.ValorExtenso TipoValor): Converte um valor numérico para extenso (monetário ou porcentagem).

  • ValorPorExtenso(long x): Converte um número inteiro para extenso.

7.2. Stored Procedures chamadas

  • SPINSERT (Empresa_P1.cs): INSERT INTO TAB_Empresa (...) VALUES (...)

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @Num_CPF, @Raz_Social, @Dta_Fundacao, @Idf_Porte_Empresa, @Idf_Simples, @Vlr_Isencao_Filantropica, @Qtd_Socios, @Idf_Pessoa_Fisica, @Flg_Inativo, @Dta_Cadastro, @Dta_Alteracao, @Num_Semente, @Num_Semente_Ficha, @Cod_Empresa, @Idf_Usuario_Gerador, @Flg_Audita_Fatura, @Flg_Horario_Limite_Faturamento, @Num_Hora_Limite_Faturamento, @Num_Minuto_Limite_Faturamento, @Idf_Tipo_Estrutura_Gerencial, @Dta_Inativacao, @Sig_Empresa, @Idf_Situacao_Cadastral_Fisica, @Idf_Situacao_Cadastral_Juridica, @Idf_Tipo_Acordo_Internacional, @Idf_Tipo_Indicativo_Construtora, @Idf_Tipo_Registro_Eletronico_Empregados, @Idf_Processo_Administrativo_Judicial, @Idf_Tipo_Clafissicacao_Tributaria, @Idf_Tipo_Cooperativa, @Num_SIAFI, @Idf_Classificacao_Economica, @Idf_Indicador_Contribuicao_Substituida, @Vlr_Contribuicao_Mes, @Vlr_Contribuicao_13

  • Propósito: Insere um novo registro na tabela TAB_Empresa.

  • SPUPDATE (Empresa_P1.cs): UPDATE TAB_Empresa SET ... WHERE Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @Num_CPF, @Raz_Social, @Dta_Fundacao, @Idf_Porte_Empresa, @Idf_Simples, @Vlr_Isencao_Filantropica, @Qtd_Socios, @Idf_Pessoa_Fisica, @Flg_Inativo, @Dta_Cadastro, @Dta_Alteracao, @Num_Semente, @Num_Semente_Ficha, @Cod_Empresa, @Idf_Usuario_Gerador, @Flg_Audita_Fatura, @Flg_Horario_Limite_Faturamento, @Num_Hora_Limite_Faturamento, @Num_Minuto_Limite_Faturamento, @Idf_Tipo_Estrutura_Gerencial, @Dta_Inativacao, @Sig_Empresa, @Idf_Situacao_Cadastral_Fisica, @Idf_Situacao_Cadastral_Juridica, @Idf_Tipo_Acordo_Internacional, @Idf_Tipo_Indicativo_Construtora, @Idf_Tipo_Registro_Eletronico_Empregados, @Idf_Processo_Administrativo_Judicial, @Idf_Tipo_Clafissicacao_Tributaria, @Idf_Tipo_Cooperativa, @Num_SIAFI, @Idf_Classificacao_Economica, @Idf_Indicador_Contribuicao_Substituida, @Vlr_Contribuicao_Mes, @Vlr_Contribuicao_13, @Idf_Empresa

  • Propósito: Atualiza um registro existente na tabela TAB_Empresa.

  • SPDELETE (Empresa_P1.cs): UPDATE TAB_Empresa SET Idf_Usuario_Gerador = @Idf_Usuario_Gerador WHERE Idf_Empresa = @Idf_Empresa ; DELETE FROM TAB_Empresa WHERE Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Idf_Empresa, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Empresa.

  • SPSELECTID (Empresa_P1.cs): SELECT * FROM TAB_Empresa WHERE Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Idf_Empresa

  • Propósito: Seleciona um registro da tabela TAB_Empresa pelo seu ID.

  • SPSELECTNOMEPARCIALCOUNT (Empresa_P2.cs): SELECT TOP(@Count) Emp.* FROM TAB_Empresa Emp WHERE Emp.Idf_Grupo_Economico = @Idf_Grupo_Economico AND (Emp.Raz_Social LIKE '%' + @Valor + '%' Collate SQL_Latin1_General_CP1_CI_AI OR Emp.Num_CNPJ LIKE '%' + @Valor + '%' Collate SQL_Latin1_General_CP1_CI_AI OR Emp.Num_CPF LIKE '%' + @Valor + '%' Collate SQL_Latin1_General_CP1_CI_AI) AND Emp.Flg_Inativo = 0 ORDER BY Emp.Raz_Social

  • Parâmetros: @Count, @Idf_Grupo_Economico, @Valor

  • Propósito: Seleciona empresas por nome parcial, CNPJ ou CPF, dentro de um grupo econômico e que estejam ativas.

  • SPSELECTNOME (Empresa_P2.cs): SELECT * FROM TAB_Empresa Emp WHERE Emp.Raz_Social LIKE '%' + @Raz_Social + '%' Collate SQL_Latin1_General_CP1_CI_AI

  • Parâmetros: @Raz_Social

  • Propósito: Seleciona empresas por razão social parcial.

  • SPSELECTCNPJ (Empresa_P2.cs): SELECT * FROM TAB_Empresa Emp WHERE Emp.Num_CNPJ = @Num_CNPJ

  • Parâmetros: @Num_CNPJ

  • Propósito: Seleciona empresas por CNPJ.

  • SPSELECTCPF (Empresa_P2.cs): SELECT * FROM TAB_Empresa Emp WHERE Emp.Num_CPF = @Num_CPF

  • Parâmetros: @Num_CPF

  • Propósito: Seleciona empresas por CPF.

  • SPSELECTPORIDEMPRESA (Empresa_P2.cs): SELECT * FROM TAB_Empresa Emp WHERE Emp.Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Idf_Empresa

  • Propósito: Seleciona empresas por ID.

  • SPSELECTNOMEEXATO (Empresa_P2.cs): SELECT * FROM TAB_Empresa Emp WHERE Emp.Raz_Social = @Raz_Social

  • Parâmetros: @Raz_Social

  • Propósito: Seleciona empresas por razão social exata.

  • SELECTPORNOMECNPJ (Empresa_P2.cs): SELECT Num_CNPJ, Raz_Social FROM TAB_Empresa WHERE (Raz_Social LIKE '%' + @Raz_Social + '%' Collate SQL_Latin1_General_CP1_CI_AI OR Num_CNPJ = @Num_CNPJ) AND Flg_Inativo = 0

  • Parâmetros: @Raz_Social, @Num_CNPJ

  • Propósito: Seleciona CNPJ e razão social de empresas ativas por nome ou CNPJ.

  • SPSELECTPORCEI (Empresa_P2.cs): SELECT * FROM TAB_Empresa emp JOIN TAB_Filial fil ON emp.Idf_Empresa = Fil.Idf_Empresa WHERE ( fil.Num_CEI = @Num_CEI ) AND emp.Flg_Inativo = 0

  • Parâmetros: @Num_CEI

  • Propósito: Seleciona empresas por número de CEI e que estejam ativas.

  • SPSELECTPORCNPJCEI (Empresa_P2.cs): SELECT * FROM TAB_Empresa emp JOIN TAB_Filial fil ON emp.Idf_Empresa = Fil.Idf_Empresa WHERE emp.Num_CNPJ = @CNPJCEI OR fil.Num_CEI = @CNPJCEI OR emp.NUM_CPF = CONVERT(NUMERIC, @CNPJCEI)

  • Parâmetros: @CNPJCEI

  • Propósito: Seleciona empresas por CNPJ, CEI ou CPF.

  • SELECTPORNOMECNPJCEI (Empresa_P2.cs): SELECT DISTINCT emp.Num_CNPJ, fil.Num_CEI, emp.Raz_Social FROM TAB_Empresa emp JOIN TAB_Filial fil ON emp.Idf_Empresa = Fil.Idf_Empresa WHERE ( emp.Raz_Social LIKE '%' + @Raz_Social + '%' COLLATE SQL_Latin1_General_CP1_CI_AI OR emp.Num_CNPJ = @Num_CNPJ OR fil.Num_CEI = @Num_CEI ) AND emp.Flg_Inativo = 0

  • Parâmetros: @Raz_Social, @Num_CNPJ, @Num_CEI

  • Propósito: Seleciona CNPJ, CEI e razão social de empresas ativas por nome, CNPJ ou CEI.

  • SELECTEMPRESAPORMOVIMENTACAO (Empresa_P2.cs): SQL inline complexo para buscar informações de empresa e filial com base em movimentações de empregados (admissão/rescisão).

  • Parâmetros: @numCNPJ, @dtaInicial, @dtaFinal

  • Propósito: Filtra empresas com empregados admitidos e demitidos em um período.

  • SPSELECTFILIALCOMCNPJ (Empresa_P2.cs): SELECT COUNT(*) FROM TAB_Filial WHERE Idf_Empresa=@Idf_Empresa AND Num_CNPJ IS NOT NULL AND Flg_Matriz=0

  • Parâmetros: @Idf_Empresa

  • Propósito: Conta o número de filiais não matrizes com CNPJ para uma empresa.

  • SPSELECTFILIALRAISSEMEMPREGADO (Empresa_P2.cs): SQL inline para selecionar filiais RAIS sem empregados.

  • Parâmetros: {0} (lista de Idf_Filial), @Idf_Empresa, @Idf_Filial

  • Propósito: Seleciona filiais que não estão na lista de filiais com empregados, para uma empresa específica.

  • SPSELECTFILIALRAIS (Empresa_P2.cs): SQL inline complexo para selecionar dados de filiais para RAIS.

  • Parâmetros: @ano_base, @Idf_Filial

  • Propósito: Seleciona diversas informações de uma filial para o relatório RAIS.

  • LISTARPORUSUGRUEMPPARCIAL (Empresa_P2.cs): SELECT DISTINCT Emp.Raz_Social FROM TAB_Filial Fil INNER JOIN TAB_Empresa Emp ON Fil.Idf_Empresa = Emp.Idf_Empresa INNER JOIN TAB_Grupo_Economico Gru ON Emp.Idf_Grupo_Economico = Gru.Idf_Grupo_Economico WHERE Gru.Idf_Grupo_Economico = @Idf_Grupo_Economico AND Emp.Raz_Social LIKE @Raz_Social + '%' COLLATE SQL_Latin1_General_CP1_CI_AI AND (Emp.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Idf_Grupo_Economico, @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por grupo econômico e nome parcial, considerando acesso do usuário.

  • LISTARPORUSUGRUEMPEXATO (Empresa_P2.cs): SELECT DISTINCT Emp.Raz_Social FROM TAB_Filial Fil INNER JOIN TAB_Empresa Emp ON Fil.Idf_Empresa = Emp.Idf_Empresa INNER JOIN TAB_Grupo_Economico Gru ON Emp.Idf_Grupo_Economico = Gru.Idf_Grupo_Economico WHERE Gru.Idf_Grupo_Economico = @Idf_Grupo_Economico AND Emp.Raz_Social = @Raz_Social COLLATE SQL_Latin1_General_CP1_CI_AI AND (Emp.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Idf_Grupo_Economico, @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por grupo econômico e nome exato, considerando acesso do usuário.

  • LISTARPORUSUEMPEXATO (Empresa_P2.cs): SELECT DISTINCT Emp.Raz_Social FROM TAB_Filial Fil INNER JOIN TAB_Empresa Emp ON Fil.Idf_Empresa = Emp.Idf_Empresa WHERE Emp.Raz_Social = @Raz_Social COLLATE SQL_Latin1_General_CP1_CI_AI AND (Emp.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por nome exato, considerando acesso do usuário.

  • SPLISTARPORUSUEMPEXATO (Empresa_P2.cs): SELECT DISTINCT Emp.Raz_Social FROM TAB_Empresa Emp INNER JOIN TAB_Filial Fil ON Fil.Idf_Empresa = Emp.Idf_Empresa WHERE Emp.Flg_Inativo = 0 AND Emp.Raz_Social = @Raz_Social COLLATE SQL_Latin1_General_CP1_CI_AI AND (Emp.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas ativas por nome exato, considerando acesso do usuário.

  • SPSELECTAUTOCOMPLETE (Empresa_P2.cs): SELECT DISTINCT TOP(@Count) Emp.Raz_Social FROM TAB_Empresa Emp LEFT JOIN TAB_Filial Fil ON Fil.Idf_Empresa = Emp.Idf_Empresa WHERE Emp.Flg_Inativo = 0 AND Emp.Raz_Social LIKE '%' + @Raz_Social + '%' COLLATE SQL_Latin1_General_CP1_CI_AI AND (Emp.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Count, @Raz_Social, @Idf_Usuario

  • Propósito: Seleciona razões sociais de empresas ativas para autocomplete, considerando acesso do usuário.

  • SELBYGECTEXT (Empresa_P2.cs): SELECT E.Idf_Empresa, E.Num_CNPJ, E.Raz_Social FROM TAB_Empresa E WHERE E.Flg_Inativo = 0 AND E.Idf_Grupo_Economico = @Idf_Grupo_Economico AND ( ((NOT @Num_CNPJ IS NULL) AND (CONVERT(VARCHAR, E.Num_CNPJ) LIKE CONVERT(VARCHAR, @Num_CNPJ) + '%')) OR (( NOT @text IS NULL) AND ((CONVERT(VARCHAR, E.Num_CNPJ) + ' - ' + E.Raz_Social) LIKE '%' + @text + '%')) )

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @text

  • Propósito: Seleciona empresas ativas por grupo econômico, CNPJ ou texto.

  • SELBYGECTEXT2 (Empresa_P2.cs): SELECT E.Idf_Empresa, E.Num_CNPJ, E.Raz_Social FROM TAB_Empresa E WHERE E.Flg_Inativo = 0 AND E.Idf_Grupo_Economico = @Idf_Grupo_Economico AND ( ((NOT @Num_CNPJ IS NULL) AND (E.Num_CNPJ = @Num_CNPJ)) OR (( NOT @text IS NULL) AND (CONVERT(VARCHAR, E.Num_CNPJ) + ' - ' + E.Raz_Social = @text)) )

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @text

  • Propósito: Seleciona empresas ativas por grupo econômico, CNPJ exato ou texto exato.

  • SPVERIFICABLOQUEIOEMPRESA (Empresa_P2.cs): SELECT COUNT(1) FROM TAB_Filial F INNER JOIN TAB_Contrato C ON F.Idf_Filial = C.Idf_Filial_Gestora INNER JOIN FLH_Bloqueio B ON C.Idf_Contrato = B.Idf_Contrato WHERE B.Idf_tipo_Bloqueio = 2 AND F.Idf_Empresa = @Idf_Empresa AND B.Idf_Usuario <> @Idf_Usuario

  • Parâmetros: @Idf_Empresa, @Idf_Usuario

  • Propósito: Verifica se há bloqueio de folha para a empresa por outro usuário.

  • SELPORGRUPOECONOMICO (Empresa_P2.cs): SELECT Emp.* FROM TAB_Empresa Emp WHERE 1=1 AND Flg_Inativo = 0 AND Emp.Idf_Grupo_Economico = @Idf_Grupo_Economico

  • Parâmetros: @Idf_Grupo_Economico

  • Propósito: Seleciona empresas ativas por grupo econômico.

  • SPCONSULTAINTEGRACAOFINANCEIRO (Empresa_P2.cs): select COUNT(*) as total from TAB_Parametro_Empresa where Idf_Empresa = @Idf_Empresa AND Idf_Pergunta_Parametro_Empresa = 5 AND Idf_Alternativa_Parametro_Empresa = 36 AND Flg_Inativo = 0

  • Parâmetros: @Idf_Empresa

  • Propósito: Consulta se a empresa possui integração financeira ativa.

  • SPSELECTEMPRESASPORUSUARIO (Empresa_P2.cs): SELECT F.Idf_Empresa, F.Num_CEI, F.Num_CNPJ, F.Raz_Social FROM (SELECT DISTINCT Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL)) AS UA INNER JOIN TAB_Filial F ON UA.Idf_Empresa = F.Idf_Empresa AND F.flg_Matriz = 1 inner join TAB_Empresa e on e.Idf_Empresa = f.Idf_Empresa WHERE F.Flg_Inativo = 0 and e.Flg_Inativo = 0

  • Parâmetros: @Idf_Usuario

  • Propósito: Seleciona empresas matrizes ativas às quais o usuário tem acesso.

  • SELVERIFICACODIGOJACADASTRADO (Empresa_P2.cs): SELECT COUNT(0) FROM TAB_Empresa E WHERE (E.Cod_Empresa = @Cod_Empresa OR (@Cod_Empresa IS NULL AND E.Cod_Empresa IS NULL)) AND (E.Num_CNPJ <> @Num_CNPJ OR (@Num_CNPJ IS NULL AND E.Num_CNPJ IS NULL)) AND (E.Idf_Grupo_Economico = @Idf_Grupo_Economico OR (@Idf_Grupo_Economico IS NULL AND E.Idf_Grupo_Economico IS NULL));

  • Parâmetros: @Cod_Empresa, @Num_CNPJ, @Idf_Grupo_Economico

  • Propósito: Verifica se um código de empresa já está cadastrado para outro CNPJ ou grupo econômico.

  • SELVERIFICASIGLAJACADASTRADA (Empresa_P2.cs): SELECT COUNT(0) FROM TAB_Empresa WHERE 1 = 1 AND (@Idf_Empresa IS NULL OR Idf_Empresa <> @Idf_Empresa) AND ((@Sig_Empresa IS NULL AND Sig_Empresa IS NULL) OR LTRIM(RTRIM(ISNULL(Sig_Empresa, ''))) LIKE @Sig_Empresa)

  • Parâmetros: @Idf_Empresa, @Sig_Empresa

  • Propósito: Verifica se uma sigla de empresa já está cadastrada para outra empresa.

  • SPLISTARATIVA (Empresa_P2.cs): SELECT Idf_Empresa, Num_CNPJ, Raz_Social FROM TAB_Empresa WHERE Flg_Inativo = 0

  • Propósito: Lista empresas ativas.

  • SPLISTAREMPRESASFILTRO (Empresa_P2.cs): SELECT E.Idf_Empresa, E.Num_CNPJ, E.Raz_Social FROM TAB_Empresa E WHERE 1 = 1 AND (E.Idf_Empresa IN (SELECT UA.Idf_Empresa FROM TAB_SF_Usuario_Acesso(@Idf_Usuario, NULL) UA))

  • Parâmetros: @Idf_Usuario

  • Propósito: Lista empresas às quais o usuário tem acesso.

  • SPLISTARCONTRIBUICAOSUBSTITUIDA (Empresa_P2.cs): SELECT * FROM plataforma.TAB_Indicador_Contribuicao_Substituida

  • Propósito: Lista indicadores de contribuição substituída.

  • SELINFOFILIALEMPRESA (Empresa_P3.cs): SQL inline complexo para selecionar informações de filial e empresa, incluindo dados bancários.

  • Parâmetros: @idfEmpresa, @idfFilial, @idfBanco

  • Propósito: Seleciona detalhes de filial e empresa, com dados de convênio bancário.

  • SELUPDMATRICULA (Empresa_P3.cs): SQL inline para recuperar e atualizar o próximo número de matrícula.

  • Parâmetros: @Idf_Empresa

  • Propósito: Garante que o número de matrícula gerado é único e atualiza a semente.

  • SELUPDFICHA (Empresa_P3.cs): SQL inline para recuperar e atualizar o próximo número de ficha de registro.

  • Parâmetros: @Idf_Empresa

  • Propósito: Garante que o número de ficha de registro gerado é único e atualiza a semente.

  • ATUALIZASEMENTEFICHA (Empresa_P3.cs): UPDATE TAB_Empresa SET Num_Semente_Ficha = @Num_Semente_Ficha WHERE Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Num_Semente_Ficha, @Idf_Empresa

  • Propósito: Atualiza o número da semente de ficha de registro.

  • SQL inline em CompleteAuditoria() (Empresa_P3.cs): SELECT Raz_Social FROM TAB_Empresa WHERE Idf_Empresa = @Idf_Empresa

  • Parâmetros: @Idf_Empresa

  • Propósito: Recupera a razão social da empresa para auditoria.

  • ATUALIZASEMENTE (Empresa_P3.cs): IF (@Num_Semente_Referencia > (SELECT ISNULL(Num_Semente,0) FROM TAB_Empresa WHERE Idf_Empresa = @Idf_Empresa)) BEGIN UPDATE TAB_Empresa SET Num_Semente = @Num_Semente_Referencia WHERE Idf_Empresa = @Idf_Empresa; END

  • Parâmetros: @Num_Semente_Referencia, @Idf_Empresa

  • Propósito: Atualiza a semente de matrícula se a referência for maior que a atual.

  • SPINSERT (FilaIntegracaoPonto_P1.cs): INSERT INTO TAB_Fila_Integracao_Ponto (Idf_Empregado, Idf_Pessoa_Fisica, Flg_Erro, Des_Erro, Flg_Enviado, Num_Tentativas, Dta_Cadastro, Dta_Processamento, Idf_Filial, Xml_Afastamento_Anterior, Xml_Afastamento_Atual) VALUES (@Idf_Empregado, @Idf_Pessoa_Fisica, @Flg_Erro, @Des_Erro, @Flg_Enviado, @Num_Tentativas, @Dta_Cadastro, @Dta_Processamento, @Idf_Filial, @Xml_Afastamento_Anterior, @Xml_Afastamento_Atual);SET @Idf_Fila_Integracao_Ponto = SCOPE_IDENTITY();

  • Parâmetros: @Idf_Empregado, @Idf_Pessoa_Fisica, @Flg_Erro, @Des_Erro, @Flg_Enviado, @Num_Tentativas, @Dta_Cadastro, @Dta_Processamento, @Idf_Filial, @Xml_Afastamento_Anterior, @Xml_Afastamento_Atual

  • Propósito: Insere um novo registro na tabela TAB_Fila_Integracao_Ponto.

  • SPUPDATE (FilaIntegracaoPonto_P1.cs): UPDATE TAB_Fila_Integracao_Ponto SET Idf_Empregado = @Idf_Empregado, Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica, Flg_Erro = @Flg_Erro, Des_Erro = @Des_Erro, Flg_Enviado = @Flg_Enviado, Num_Tentativas = @Num_Tentativas, Dta_Cadastro = @Dta_Cadastro, Dta_Processamento = @Dta_Processamento, Idf_Filial = @Idf_Filial, Xml_Afastamento_Anterior = @Xml_Afastamento_Anterior, Xml_Afastamento_Atual = @Xml_Afastamento_Atual WHERE Idf_Fila_Integracao_Ponto = @Idf_Fila_Integracao_Ponto

  • Parâmetros: @Idf_Empregado, @Idf_Pessoa_Fisica, @Flg_Erro, @Des_Erro, @Flg_Enviado, @Num_Tentativas, @Dta_Cadastro, @Dta_Processamento, @Idf_Filial, @Xml_Afastamento_Anterior, @Xml_Afastamento_Atual, @Idf_Fila_Integracao_Ponto

  • Propósito: Atualiza um registro existente na tabela TAB_Fila_Integracao_Ponto.

  • SPDELETE (FilaIntegracaoPonto_P1.cs): DELETE FROM TAB_Fila_Integracao_Ponto WHERE Idf_Fila_Integracao_Ponto = @Idf_Fila_Integracao_Ponto

  • Parâmetros: @Idf_Fila_Integracao_Ponto

  • Propósito: Exclui um registro da tabela TAB_Fila_Integracao_Ponto.

  • SPSELECTID (FilaIntegracaoPonto_P1.cs): SELECT * FROM TAB_Fila_Integracao_Ponto WHERE Idf_Fila_Integracao_Ponto = @Idf_Fila_Integracao_Ponto

  • Parâmetros: @Idf_Fila_Integracao_Ponto

  • Propósito: Seleciona um registro da tabela TAB_Fila_Integracao_Ponto pelo seu ID.

  • SP_DEFINIR_COMO_ERRO (FilaIntegracaoPonto_P2.cs): UPDATE TAB_Fila_Integracao_Ponto SET Flg_Erro = 1, Des_Erro = @Des_Erro, Num_Tentativas = Num_Tentativas + 1, Dta_Processamento = @Dta_Processamento WHERE Idf_Fila_Integracao_Ponto = @Idf_Fila_Integracao_Ponto and Flg_Enviado = 0

  • Parâmetros: @Des_Erro, @Dta_Processamento, @Idf_Fila_Integracao_Ponto

  • Propósito: Define um registro na fila de integração como erro.

  • SP_DEFINIR_COMO_ENVIADO (FilaIntegracaoPonto_P2.cs): UPDATE TAB_Fila_Integracao_Ponto SET Flg_Enviado = 1, Dta_Processamento = @Dta_Processamento, Des_Erro = null, Flg_Erro = 0 WHERE Idf_Fila_Integracao_Ponto = @Idf_Fila_Integracao_Ponto

  • Parâmetros: @Dta_Processamento, @Idf_Fila_Integracao_Ponto

  • Propósito: Define um registro na fila de integração como enviado com sucesso.

  • SP_CARREGAR_PESSOA_NA_FILA (FilaIntegracaoPonto_P2.cs): SELECT * FROM TAB_Fila_Integracao_Ponto WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica AND Flg_Enviado = 0 and Num_Tentativas = 0

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Carrega registros de pessoas na fila de integração que ainda não foram enviados e não tiveram tentativas.

  • SP_CARREGAR_EMPREGADO_NA_FILA (FilaIntegracaoPonto_P2.cs): SELECT * FROM TAB_Fila_Integracao_Ponto WHERE Idf_Empregado = @Idf_Empregado AND Flg_Enviado = 0 and Num_Tentativas = 0

  • Parâmetros: @Idf_Empregado

  • Propósito: Carrega registros de empregados na fila de integração que ainda não foram enviados e não tiveram tentativas.

  • SP_RESETAR_REGISTROS_COM_ERRO (FilaIntegracaoPonto_P2.cs): UPDATE TAB_Fila_Integracao_Ponto SET Flg_Erro = 0, Des_Erro = null, Num_Tentativas = 0 WHERE Flg_Erro = 1 and Flg_Enviado = 0

  • Propósito: Reseta registros na fila de integração que estão com erro e não foram enviados.

  • SP_CARREGAR_AFASTAMENTOS (FilaIntegracaoPonto_P2.cs): SQL inline para carregar afastamentos da fila de integração.

  • Parâmetros: @Num_Tentativas

  • Propósito: Carrega os 100 primeiros registros de afastamentos na fila que não foram enviados e com número de tentativas menor que o especificado.

  • SPINSFILAINTEGRACAOPONTO (FilaIntegracaoPonto_P2.cs): INSERT INTO TAB_Fila_Integracao_Ponto (Idf_Empregado, Idf_Pessoa_Fisica, Flg_Erro, Des_Erro, Flg_Enviado, Num_Tentativas, Dta_Cadastro, Dta_Processamento, Idf_Filial, Xml_Afastamento_Anterior, Xml_Afastamento_Atual) SELECT E.Idf_Empregado, NULL, 0, NULL, 0, 0, GETDATE(), NULL, C.Idf_Filial_Gestora, NULL, NULL FROM TAB_Empregado E JOIN TAB_Contrato C ON E.idf_Contrato = C.idf_Contrato WHERE E.Idf_Empregado IN ( {0} )

  • Parâmetros: {0} (lista de Idf_Empregado)

  • Propósito: Insere múltiplos empregados na fila de integração com o ponto.

  • SPDELETEPOREMPREGADO (FilaIntegracaoPonto_P2.cs): DELETE FROM TAB_Fila_Integracao_Ponto WHERE Idf_Empregado = @Idf_Empregado

  • Parâmetros: @Idf_Empregado

  • Propósito: Exclui registros da fila de integração de ponto para um empregado específico.

  • SPINSERT (Parametro_P1.cs): INSERT INTO TAB_Parametro (Idf_Parametro, Vlr_Parametro) VALUES (@Idf_Parametro, @Vlr_Parametro);

  • Parâmetros: @Idf_Parametro, @Vlr_Parametro

  • Propósito: Insere um novo registro na tabela TAB_Parametro.

  • SPUPDATE (Parametro_P1.cs): UPDATE TAB_Parametro SET Vlr_Parametro = @Vlr_Parametro WHERE Idf_Parametro = @Idf_Parametro

  • Parâmetros: @Vlr_Parametro, @Idf_Parametro

  • Propósito: Atualiza um registro existente na tabela TAB_Parametro.

  • SPDELETE (Parametro_P1.cs): DELETE FROM TAB_Parametro WHERE Idf_Parametro = @Idf_Parametro

  • Parâmetros: @Idf_Parametro

  • Propósito: Exclui um registro da tabela TAB_Parametro.

  • SPSELECTID (Parametro_P1.cs): SELECT * FROM TAB_Parametro WHERE Idf_Parametro = @Idf_Parametro

  • Parâmetros: @Idf_Parametro

  • Propósito: Seleciona um registro da tabela TAB_Parametro pelo seu ID.

  • SPSELECTPAG (Parametro_P2.cs): SQL inline complexo para paginação de parâmetros.

  • Parâmetros: @CurrentPage, @PageSize, @SortExpression, @WhereExpression

  • Propósito: Retorna uma consulta paginada de parâmetros.

  • SPSELECTPENDENTE (Parametro_P2.cs): SELECT COUNT(*) Qtd_Parametro FROM TAB_Parametro WHERE Flg_Validado = 0

  • Propósito: Conta o número de parâmetros pendentes de validação.

  • SELVALORPARAMETROPORID (Parametro_P2.cs): SQL inline para selecionar o valor de um parâmetro por ID, priorizando TAB_Parametro sobre plataforma.TAB_Parametro_Plataforma.

  • Parâmetros: @Idf_Parametro

  • Propósito: Recupera o valor de um parâmetro.

  • SELVALORPARAMETROPLATAFORMAPORID (Parametro_P2.cs): SELECT Vlr_Parametro_Plataforma AS Vlr_Parametro, 2 AS especialidade FROM plataforma.TAB_Parametro_Plataforma WHERE Idf_Parametro_Plataforma = @Idf_Parametro

  • Parâmetros: @Idf_Parametro

  • Propósito: Recupera o valor de um parâmetro da plataforma.

  • PARAMETROESPECIFICO (Parametro_P2.cs): SELECT VLR_PARAMETRO FROM TAB_SF_Parametro_Especifico(@pIdParametro, @pIdEmpresa, @pIdFilial, @pIdContrato, @pIdSindicato, @pIdCentroResultado)

  • Parâmetros: @pIdParametro, @pIdEmpresa, @pIdFilial, @pIdContrato, @pIdSindicato, @pIdCentroResultado

  • Propósito: Recupera o valor de um parâmetro específico usando a função de tabela TAB_SF_Parametro_Especifico.

  • SQL inline em ListarParametros() (Parametro_P2.cs): select Idf_Parametro, Vlr_Parametro from TAB_Parametro where Idf_Parametro in ({0})

  • Parâmetros: {0} (lista de Idf_Parametro)

  • Propósito: Seleciona múltiplos parâmetros por ID.

  • SPINSERT (ParametroEspecifico_P1.cs): INSERT INTO TAB_Parametro_Especifico (Idf_Parametro, Idf_Tipo_Valor, Vlr_Parametro, Flg_Inativo, Dta_Cadastro, Idf_Usuario_Gerador, Flg_Validado, Idf_Empresa, Idf_Filial, Idf_Contrato, Idf_Sindicato, Idf_Centro_Resultado, Des_Verbas_Informacao) VALUES (@Idf_Parametro, @Idf_Tipo_Valor, @Vlr_Parametro, @Flg_Inativo, @Dta_Cadastro, @Idf_Usuario_Gerador, @Flg_Validado, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado, @Des_Verbas_Informacao);SET @Idf_Parametro_Especifico = SCOPE_IDENTITY();

  • Parâmetros: @Idf_Parametro, @Idf_Tipo_Valor, @Vlr_Parametro, @Flg_Inativo, @Dta_Cadastro, @Idf_Usuario_Gerador, @Flg_Validado, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado, @Des_Verbas_Informacao

  • Propósito: Insere um novo registro na tabela TAB_Parametro_Especifico.

  • SPUPDATE (ParametroEspecifico_P1.cs): UPDATE TAB_Parametro_Especifico SET Idf_Parametro = @Idf_Parametro, Idf_Tipo_Valor = @Idf_Tipo_Valor, Vlr_Parametro = @Vlr_Parametro, Flg_Inativo = @Flg_Inativo, Dta_Cadastro = @Dta_Cadastro, Idf_Usuario_Gerador = @Idf_Usuario_Gerador, Flg_Validado = @Flg_Validado, Idf_Empresa = @Idf_Empresa, Idf_Filial = @Idf_Filial, Idf_Contrato = @Idf_Contrato, Idf_Sindicato = @Idf_Sindicato, Idf_Centro_Resultado = @Idf_Centro_Resultado, Des_Verbas_Informacao = @Des_Verbas_Informacao WHERE Idf_Parametro_Especifico = @Idf_Parametro_Especifico

  • Parâmetros: @Idf_Parametro, @Idf_Tipo_Valor, @Vlr_Parametro, @Flg_Inativo, @Dta_Cadastro, @Idf_Usuario_Gerador, @Flg_Validado, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado, @Des_Verbas_Informacao, @Idf_Parametro_Especifico

  • Propósito: Atualiza um registro existente na tabela TAB_Parametro_Especifico.

  • SPDELETE (ParametroEspecifico_P1.cs): UPDATE TAB_Parametro_Especifico SET Idf_Usuario_Gerador = @Idf_Usuario_Gerador WHERE Idf_Parametro_Especifico = @Idf_Parametro_Especifico ; DELETE FROM TAB_Parametro_Especifico WHERE Idf_Parametro_Especifico = @Idf_Parametro_Especifico

  • Parâmetros: @Idf_Parametro_Especifico, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Parametro_Especifico.

  • SPSELECTID (ParametroEspecifico_P1.cs): SELECT * FROM TAB_Parametro_Especifico WHERE Idf_Parametro_Especifico = @Idf_Parametro_Especifico

  • Parâmetros: @Idf_Parametro_Especifico

  • Propósito: Seleciona um registro da tabela TAB_Parametro_Especifico pelo seu ID.

  • SPSELECTPAG (ParametroEspecifico_P1.cs): SQL inline para paginação de parâmetros específicos.

  • Parâmetros: @colunaOrdenacao, @direcaoOrdenacao, @paginaCorrente, @tamanhoPagina

  • Propósito: Retorna uma consulta paginada de parâmetros específicos.

  • SELNATUREZASPERMITIDASINSS15E16 (ParametroEspecifico_P2.cs): SELECT Des_Verbas_Informacao FROM TAB_Parametro_Especifico PES WHERE 1 = 1 AND PES.Idf_Parametro = 1516 AND PES.Vlr_Parametro = 1

  • Propósito: Seleciona a descrição das verbas de informação para naturezas permitidas INSS 15 e 16.

  • SPEXISTEPARAMETROESPECIFICOCADASTRADO (ParametroEspecifico_P2.cs): SELECT COUNT(*) FROM TAB_Parametro_Especifico PES (NOLOCK) WHERE PES.Idf_Parametro = @Idf_Parametro AND (@Idf_Parametro_Especifico IS NULL OR PES.Idf_Parametro_Especifico <> @Idf_Parametro_Especifico) AND (PES.Idf_Empresa = @Idf_Empresa OR (@Idf_Empresa IS NULL AND PES.Idf_Empresa IS NULL)) AND (PES.Idf_Filial = @Idf_Filial OR (@Idf_Filial IS NULL AND PES.Idf_Filial IS NULL)) AND (PES.Idf_Contrato = @Idf_Contrato OR (@Idf_Contrato IS NULL AND PES.Idf_Contrato IS NULL)) AND (PES.Idf_Centro_Resultado = @Idf_Centro_Resultado OR (@Idf_Centro_Resultado IS NULL AND PES.Idf_Centro_Resultado IS NULL)) AND (PES.Idf_Sindicato = @Idf_Sindicato OR (@Idf_Sindicato IS NULL AND PES.Idf_Sindicato IS NULL))

  • Parâmetros: @Idf_Parametro, @Idf_Parametro_Especifico, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado, @Idf_Sindicato

  • Propósito: Verifica se um parâmetro específico já está cadastrado com os mesmos critérios.

  • SPSELPARAMENTROESPECIFICO (ParametroEspecifico_P2.cs): SELECT * FROM TAB_SF_Parametro_Especifico(@Idf_Parametro, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado)

  • Parâmetros: @Idf_Parametro, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado

  • Propósito: Seleciona um parâmetro específico usando a função de tabela TAB_SF_Parametro_Especifico.

  • SQL inline em RecuperarParametroEspecificoEmpresa() (ParametroEspecifico_P2.cs): SQL inline para recuperar o valor de um parâmetro específico por empresa.

  • Parâmetros: @Idf_Parametro, @Idf_Empresa

  • Propósito: Recupera o valor de um parâmetro específico, priorizando a configuração por empresa.

  • SQL inline em RecuperarParametroEspecificoEmpregado() (ParametroEspecifico_P2.cs): SQL inline para recuperar o valor de um parâmetro específico por empregado.

  • Parâmetros: @Idf_Parametro, @Idf_Empresa, @Idf_Filial, @Idf_Contrato

  • Propósito: Recupera o valor de um parâmetro específico, priorizando a configuração por contrato, filial e empresa.

  • SQL inline em RecuperarSomenteParametroEspecificoEmpresa() (ParametroEspecifico_P2.cs): SQL inline para recuperar somente o valor de um parâmetro específico por empresa.

  • Parâmetros: @Idf_Parametro, @Idf_Empresa

  • Propósito: Recupera o valor de um parâmetro específico, considerando apenas a configuração por empresa.

  • SPINSERT (PessoaFisica_P1.cs): INSERT INTO TAB_Pessoa_Fisica (Num_CPF, Nme_Pessoa, Ape_Pessoa, Idf_Sexo, Idf_Nacionalidade, Idf_Cidade, Dta_Chegada_Brasil, Dta_Nascimento, Nme_Mae, Nme_Pai, Num_RG, Dta_Expedicao_RG, Nme_Orgao_Emissor, Sig_UF_Emissao_RG, Num_PIS, Num_CTPS, Des_Serie_CTPS, Sig_UF_CTPS, Idf_Estado_Civil, Idf_Raca, Idf_Deficiencia, Idf_Endereco, Num_DDD_Telefone, Num_Telefone, Num_DDD_Celular, Num_Celular, Eml_Pessoa, Flg_Possui_Dependentes, Dta_Cadastro, Dta_Alteracao, Flg_Importado, Idf_Escolaridade, Idf_Usuario_Gerador, Dta_Emissao_CTPS, Idf_Endereco_Internacional, Flg_Casado_Brasileiro, Flg_Filhos_Brasileiros, Idf_Classificacao_Trabalho_Estrangeiro, Flg_Deficiencia_Fisica, Flg_Deficiencia_Visual, Flg_Deficiencia_Auditiva, Flg_Deficiencia_Mental, Flg_Deficiencia_Intelectual, Flg_Deficiencia_Reabilitado_Readaptado, Idf_Pais_Nascimento, Idf_Pais_Nacionalidade, Num_Telefone_Alternativo, Eml_Alternativo, Nme_Social, Dta_Expedicao_CNH, Dta_Primeira_CNH, Num_DDD_Telefone_Alternativo, Des_Graduacao, Idf_Instituicao_Ensino, Idf_Curso_Estagio, Num_Ano_Formacao, Nme_Curso_Formacao) VALUES (@Num_CPF, @Nme_Pessoa, @Ape_Pessoa, @Idf_Sexo, @Idf_Nacionalidade, @Idf_Cidade, @Dta_Chegada_Brasil, @Dta_Nascimento, @Nme_Mae, @Nme_Pai, @Num_RG, @Dta_Expedicao_RG, @Nme_Orgao_Emissor, @Sig_UF_Emissao_RG, @Num_PIS, @Num_CTPS, @Des_Serie_CTPS, @Sig_UF_CTPS, @Idf_Estado_Civil, @Idf_Raca, @Idf_Deficiencia, @Idf_Endereco, @Num_DDD_Telefone, @Num_Telefone, @Num_DDD_Celular, @Num_Celular, @Eml_Pessoa, @Flg_Possui_Dependentes, @Dta_Cadastro, @Dta_Alteracao, @Flg_Importado, @Idf_Escolaridade, @Idf_Usuario_Gerador, @Dta_Emissao_CTPS, @Idf_Endereco_Internacional, @Flg_Casado_Brasileiro, @Flg_Filhos_Brasileiros, @Idf_Classificacao_Trabalho_Estrangeiro, @Flg_Deficiencia_Fisica, @Flg_Deficiencia_Visual, @Flg_Deficiencia_Auditiva, @Flg_Deficiencia_Mental, @Flg_Deficiencia_Intelectual, @Flg_Deficiencia_Reabilitado_Readaptado, @Idf_Pais_Nascimento, @Idf_Pais_Nacionalidade, @Num_Telefone_Alternativo, @Eml_Alternativo, @Nme_Social, @Dta_Expedicao_CNH, @Dta_Primeira_CNH, @Num_DDD_Telefone_Alternativo, @Des_Graduacao, @Idf_Instituicao_Ensino, @Idf_Curso_Estagio, @Num_Ano_Formacao, @Nme_Curso_Formacao);SET @Idf_Pessoa_Fisica = SCOPE_IDENTITY();

  • Parâmetros: @Num_CPF, @Nme_Pessoa, @Ape_Pessoa, @Idf_Sexo, @Idf_Nacionalidade, @Idf_Cidade, @Dta_Chegada_Brasil, @Dta_Nascimento, @Nme_Mae, @Nme_Pai, @Num_RG, @Dta_Expedicao_RG, @Nme_Orgao_Emissor, @Sig_UF_Emissao_RG, @Num_PIS, @Num_CTPS, @Des_Serie_CTPS, @Sig_UF_CTPS, @Idf_Estado_Civil, @Idf_Raca, @Idf_Deficiencia, @Idf_Endereco, @Num_DDD_Telefone, @Num_Telefone, @Num_DDD_Celular, @Num_Celular, @Eml_Pessoa, @Flg_Possui_Dependentes, @Dta_Cadastro, @Dta_Alteracao, @Flg_Importado, @Idf_Escolaridade, @Idf_Usuario_Gerador, @Dta_Emissao_CTPS, @Idf_Endereco_Internacional, @Flg_Casado_Brasileiro, @Flg_Filhos_Brasileiros, @Idf_Classificacao_Trabalho_Estrangeiro, @Flg_Deficiencia_Fisica, @Flg_Deficiencia_Visual, @Flg_Deficiencia_Auditiva, @Flg_Deficiencia_Mental, @Flg_Deficiencia_Intelectual, @Flg_Deficiencia_Reabilitado_Readaptado, @Idf_Pais_Nascimento, @Idf_Pais_Nacionalidade, @Num_Telefone_Alternativo, @Eml_Alternativo, @Nme_Social, @Dta_Expedicao_CNH, @Dta_Primeira_CNH, @Num_DDD_Telefone_Alternativo, @Des_Graduacao, @Idf_Instituicao_Ensino, @Idf_Curso_Estagio, @Num_Ano_Formacao, @Nme_Curso_Formacao

  • Propósito: Insere um novo registro na tabela TAB_Pessoa_Fisica.

  • SPUPDATE (PessoaFisica_P1.cs): UPDATE TAB_Pessoa_Fisica SET Num_CPF = @Num_CPF, Nme_Pessoa = @Nme_Pessoa, Ape_Pessoa = @Ape_Pessoa, Idf_Sexo = @Idf_Sexo, Idf_Nacionalidade = @Idf_Nacionalidade, Idf_Cidade = @Idf_Cidade, Dta_Chegada_Brasil = @Dta_Chegada_Brasil, Dta_Nascimento = @Dta_Nascimento, Nme_Mae = @Nme_Mae, Nme_Pai = @Nme_Pai, Num_RG = @Num_RG, Dta_Expedicao_RG = @Dta_Expedicao_RG, Nme_Orgao_Emissor = @Nme_Orgao_Emissor, Sig_UF_Emissao_RG = @Sig_UF_Emissao_RG, Num_PIS = @Num_PIS, Num_CTPS = @Num_CTPS, Des_Serie_CTPS = @Des_Serie_CTPS, Sig_UF_CTPS = @Sig_UF_CTPS, Idf_Estado_Civil = @Idf_Estado_Civil, Idf_Raca = @Idf_Raca, Idf_Deficiencia = @Idf_Deficiencia, Idf_Endereco = @Idf_Endereco, Num_DDD_Telefone = @Num_DDD_Telefone, Num_Telefone = @Num_Telefone, Num_DDD_Celular = @Num_DDD_Celular, Num_Celular = @Num_Celular, Eml_Pessoa = @Eml_Pessoa, Flg_Possui_Dependentes = @Flg_Possui_Dependentes, Dta_Cadastro = @Dta_Cadastro, Dta_Alteracao = @Dta_Alteracao, Flg_Importado = @Flg_Importado, Idf_Escolaridade = @Idf_Escolaridade, Idf_Usuario_Gerador = @Idf_Usuario_Gerador, Dta_Emissao_CTPS = @Dta_Emissao_CTPS, Idf_Endereco_Internacional = @Idf_Endereco_Internacional, Flg_Casado_Brasileiro = @Flg_Casado_Brasileiro, Flg_Filhos_Brasileiros = @Flg_Filhos_Brasileiros, Idf_Classificacao_Trabalho_Estrangeiro = @Idf_Classificacao_Trabalho_Estrangeiro, Flg_Deficiencia_Fisica = @Flg_Deficiencia_Fisica, Flg_Deficiencia_Visual = @Flg_Deficiencia_Visual, Flg_Deficiencia_Auditiva = @Flg_Deficiencia_Auditiva, Flg_Deficiencia_Mental = @Flg_Deficiencia_Mental, Flg_Deficiencia_Intelectual = @Flg_Deficiencia_Intelectual, Flg_Deficiencia_Reabilitado_Readaptado = @Flg_Deficiencia_Reabilitado_Readaptado, Idf_Pais_Nascimento = @Idf_Pais_Nascimento, Idf_Pais_Nacionalidade = @Idf_Pais_Nacionalidade, Num_Telefone_Alternativo = @Num_Telefone_Alternativo, Eml_Alternativo = @Eml_Alternativo, Nme_Social = @Nme_Social, Dta_Expedicao_CNH = @Dta_Expedicao_CNH, Dta_Primeira_CNH = @Dta_Primeira_CNH, Num_DDD_Telefone_Alternativo = @Num_DDD_Telefone_Alternativo, Des_Graduacao = @Des_Graduacao, Idf_Instituicao_Ensino = @Idf_Instituicao_Ensino, Idf_Curso_Estagio = @Idf_Curso_Estagio, Num_Ano_Formacao = @Num_Ano_Formacao, Nme_Curso_Formacao = @Nme_Curso_Formacao WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Num_CPF, @Nme_Pessoa, @Ape_Pessoa, @Idf_Sexo, @Idf_Nacionalidade, @Idf_Cidade, @Dta_Chegada_Brasil, @Dta_Nascimento, @Nme_Mae, @Nme_Pai, @Num_RG, @Dta_Expedicao_RG, @Nme_Orgao_Emissor, @Sig_UF_Emissao_RG, @Num_PIS, @Num_CTPS, @Des_Serie_CTPS, @Sig_UF_CTPS, @Idf_Estado_Civil, @Idf_Raca, @Idf_Deficiencia, @Idf_Endereco, @Num_DDD_Telefone, @Num_Telefone, @Num_DDD_Celular, @Num_Celular, @Eml_Pessoa, @Flg_Possui_Dependentes, @Dta_Cadastro, @Dta_Alteracao, @Flg_Importado, @Idf_Escolaridade, @Idf_Usuario_Gerador, @Dta_Emissao_CTPS, @Idf_Endereco_Internacional, @Flg_Casado_Brasileiro, @Flg_Filhos_Brasileiros, @Idf_Classificacao_Trabalho_Estrangeiro, @Flg_Deficiencia_Fisica, @Flg_Deficiencia_Visual, @Flg_Deficiencia_Auditiva, @Flg_Deficiencia_Mental, @Flg_Deficiencia_Intelectual, @Flg_Deficiencia_Reabilitado_Readaptado, @Idf_Pais_Nascimento, @Idf_Pais_Nacionalidade, @Num_Telefone_Alternativo, @Eml_Alternativo, @Nme_Social, @Dta_Expedicao_CNH, @Dta_Primeira_CNH, @Num_DDD_Telefone_Alternativo, @Des_Graduacao, @Idf_Instituicao_Ensino, @Idf_Curso_Estagio, @Num_Ano_Formacao, @Nme_Curso_Formacao, @Idf_Pessoa_Fisica

  • Propósito: Atualiza um registro existente na tabela TAB_Pessoa_Fisica.

  • SPDELETE (PessoaFisica_P1.cs): UPDATE TAB_Pessoa_Fisica SET Idf_Usuario_Gerador = @Idf_Usuario_Gerador WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica ; DELETE FROM TAB_Pessoa_Fisica WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Idf_Pessoa_Fisica, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Pessoa_Fisica.

  • SPSELECT (PessoaFisica_P1.cs): SELECT * FROM TAB_Pessoa_Fisica

  • Propósito: Seleciona todos os registros da tabela TAB_Pessoa_Fisica.

  • SPSELECTID (PessoaFisica_P1.cs): SELECT * FROM TAB_Pessoa_Fisica WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Seleciona um registro da tabela TAB_Pessoa_Fisica pelo seu ID.

  • SELGOOGLE (PessoaFisica_P2.cs): SQL inline complexo para busca de pessoas físicas (empregados, autônomos) para o “googlezinho”.

  • Parâmetros: @Idf_Empresa, @Idf_Usuario, @Num_Matricula, @Num_CPF, @Descricao, @Flg_Autonomo, @Flg_Inativo

  • Propósito: Realiza uma busca paginada de pessoas físicas com diversos filtros.

  • SELGOOGLE2 (PessoaFisica_P2.cs): SQL inline complexo para busca de pessoas físicas (empregados de admissão futura) para o “googlezinho”.

  • Parâmetros: @Idf_Empresa, @Idf_Usuario, @Num_Matricula, @Num_CPF, @Descricao, @Flg_Autonomo

  • Propósito: Realiza uma busca paginada de empregados de admissão futura com diversos filtros.

  • PESSOAFISICAAUTONOMO (PessoaFisica_P2.cs): SQL inline para buscar autônomos ou todas as pessoas físicas.

  • Parâmetros: @Num_CPF, @Num_PIS, @Nme_Pessoa, @filtro

  • Propósito: Retorna pessoas físicas com base em CPF, PIS, nome e um filtro para autônomos.

  • SELECTNUMERODEPENDENTESIRRF (PessoaFisica_P2.cs): select Count(Idf_Dependente) from TAB_Dependente where Idf_Responsavel = @Idf_Responsavel AND Flg_IRRF = @Flg_IRRF AND Flg_Inativo = 0

  • Parâmetros: @Idf_Responsavel, @Flg_IRRF

  • Propósito: Conta o número de dependentes ativos para IRRF de um responsável.

  • SELECTNUMERODEPENDENTESALARIOFAMILIA (PessoaFisica_P2.cs): select Count(Idf_Dependente) from TAB_Dependente where Idf_Responsavel = @Idf_Responsavel AND Flg_Inativo = 0 AND DATEADD(yy, @Vlr_Idade_Maxima , Dta_nascimento) >= GETDATE() AND ( Idf_Grau_Parentesco = @Idf_Parentesco_Filho OR Idf_Grau_Parentesco = @Idf_Parentesco_Conjuge_Enteado OR Idf_Grau_Parentesco = @Idf_Grau_Parentesco_Guarda_Judicial )

  • Parâmetros: @Idf_Responsavel, @Vlr_Idade_Maxima, @Idf_Parentesco_Filho, @Idf_Parentesco_Conjuge_Enteado, @Idf_Grau_Parentesco_Guarda_Judicial

  • Propósito: Conta o número de dependentes ativos elegíveis para salário família.

  • SPSELECTCPF (PessoaFisica_P2.cs): SQL inline complexo para selecionar dados de pessoa física por CPF.

  • Parâmetros: @Num_CPF, @Flg_Inativo

  • Propósito: Seleciona diversas informações de pessoa física e seus vínculos (empregado, contrato, filial, empresa) por CPF.

  • SPSELECTDADOSINICIAIS (PessoaFisica_P2.cs): select top 1 Nme_Orgao_Emissor from TAB_Pessoa_Fisica order by Dta_Cadastro desc

  • Propósito: Seleciona o nome do órgão emissor do RG da última pessoa física cadastrada.

  • SPSELECTPAG (PessoaFisica_P2.cs): SQL inline complexo para paginação de pessoas físicas.

  • Parâmetros: @Idf_Empresa, @Num_Matricula, @Num_CPF, @Descricao, @colunaOrdenacao, @direcaoOrdenacao

  • Propósito: Retorna uma consulta paginada de pessoas físicas com diversos filtros.

  • SELECTPORPIS (PessoaFisica_P2.cs): SELECT * FROM TAB_Pessoa_Fisica WHERE Num_PIS = @Num_PIS

  • Parâmetros: @Num_PIS

  • Propósito: Seleciona uma pessoa física por PIS.

  • SELBYFORNECEDOR (PessoaFisica_P2.cs): SELECT [For].Idf_Pessoa_Fisica FROM TAB_Fornecedor [For] WHERE [For].Idf_Fornecedor = @id_fornecedor

  • Parâmetros: @id_fornecedor

  • Propósito: Seleciona o Idf_Pessoa_Fisica de um fornecedor.

  • SPVERIFICABLOQUEIO (PessoaFisica_P2.cs): SELECT DISTINCT b.Idf_Usuario FROM TAB_Pessoa_Fisica pf INNER JOIN TAB_Empregado emp ON pf.Idf_Pessoa_Fisica = emp.Idf_Pessoa_Fisica INNER JOIN TAB_Contrato con ON emp.Idf_Contrato = con.Idf_Contrato INNER JOIN FLH_Bloqueio b ON con.Idf_Contrato = b.Idf_Contrato WHERE B.Idf_tipo_Bloqueio = 2 AND pf.Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Verifica se há bloqueio de folha para a pessoa física por outro usuário.

  • SPSELECTPISPASEPNIT (PessoaFisica_P2.cs): SELECT Num_PIS FROM TAB_Pessoa_Fisica WHERE Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Seleciona o número do PIS de uma pessoa física.

  • SPSELECTAUTOCOMPLETE (PessoaFisica_P2.cs): SELECT TOP (@Count) * FROM (SELECT DISTINCT Idf_Pessoa_Fisica, (PF.Nme_Pessoa), REPLICATE('0', 11 - LEN(CAST(PF.Num_CPF AS VARCHAR))) + CAST(PF.Num_CPF AS VARCHAR) AS Num_CPF FROM TAB_Pessoa_Fisica PF WHERE PF.Nme_Pessoa LIKE '%' + @Nme_Pessoa + '%' COLLATE SQL_Latin1_General_CP1_CI_AI OR PF.Num_CPF = @Num_Cpf) as temp

  • Parâmetros: @Count, @Nme_Pessoa, @Num_Cpf

  • Propósito: Seleciona pessoas físicas para autocomplete por nome ou CPF.

  • SPSELECTPESSOAFISICAINIDF (PessoaFisica_P2.cs): SELECT TAB_PESSOA_FISICA.IDF_PESSOA_FISICA, TAB_PESSOA_FISICA.NUM_CPF, TAB_PESSOA_FISICA.NME_PESSOA FROM TAB_PESSOA_FISICA WHERE TAB_PESSOA_FISICA.IDF_PESSOA_FISICA IN ({0})

  • Parâmetros: {0} (lista de IDF_PESSOA_FISICA)

  • Propósito: Seleciona pessoas físicas por uma lista de IDs.

  • SPSELECTAUTOCOMPLETEATIVOGENERICO (PessoaFisica_P2.cs): SELECT TOP(@Count) REPLICATE('0', 11 - LEN(CAST(Num_CPF AS VARCHAR))) + CAST(Num_CPF AS VARCHAR) AS Num_CPF, Nme_Pessoa FROM TAB_Pessoa_Fisica WHERE 1=1

  • Parâmetros: @Count

  • Propósito: Seleciona CPF e nome de pessoas físicas para autocomplete genérico.

  • SPSELPESSOAFISICAPARAREGISTROEMPREGADO (PessoaFisica_P2.cs): SQL inline para selecionar pessoa física para registro de empregado.

  • Propósito: Seleciona ID, nome e CPF formatado de pessoas físicas.

  • SPVERIFICAEMAIL (PessoaFisica_P3.cs): SELECT COUNT(*) FROM TAB_Pessoa_Fisica WHERE Eml_Pessoa like @Email_Pessoa

  • Parâmetros: @Email_Pessoa

  • Propósito: Verifica se um e-mail já está cadastrado.

  • SPVERIFICACPF (PessoaFisica_P3.cs): SELECT COUNT(*) FROM TAB_Pessoa_Fisica PF WHERE PF.Num_CPF = @Num_CPF and PF.Idf_Pessoa_Fisica <> @Idf_Pessoa_Fisica

  • Parâmetros: @Num_CPF, @Idf_Pessoa_Fisica

  • Propósito: Verifica se um CPF já está cadastrado para outra pessoa física.

  • SPVERIFICAPENDENCIASCPF (PessoaFisica_P3.cs): SQL inline para verificar pendências de CPF em outras tabelas (Holerite, RPA, Empregado_Fechamento, Usuario).

  • Parâmetros: @Num_CPF

  • Propósito: Verifica se o CPF está vinculado a outros registros no sistema.

  • SPVERIFICAPIS (PessoaFisica_P3.cs): SELECT COUNT(*) FROM TAB_Pessoa_Fisica PF (NOLOCK) WHERE PF.Num_PIS = @Num_PIS AND ( @Idf_Pessoa_Fisica IS NULL OR PF.Idf_Pessoa_Fisica <> @Idf_Pessoa_Fisica )

  • Parâmetros: @Num_PIS, @Idf_Pessoa_Fisica

  • Propósito: Verifica se um PIS já está cadastrado para outra pessoa física.

  • SPVERIFICAVINCULOEXCLUSAO (PessoaFisica_P3.cs): SELECT COUNT(*) FROM TAB_Empregado EMP LEFT JOIN TAB_Empregado_Admissao_Futura EAF ON EAF.Idf_Pessoa_Fisica = EMP.Idf_Pessoa_Fisica LEFT JOIN TAB_Autonomo AUT ON AUT.Idf_Pessoa_Fisica = EMP.Idf_Pessoa_Fisica LEFT JOIN TAB_Pensionista PEN ON PEN.Idf_Pessoa_Fisica = EMP.Idf_Pessoa_Fisica LEFT JOIN TAB_Dependente DEP ON DEP.Idf_Pessoa_Fisica = EMP.Idf_Pessoa_Fisica WHERE EMP.Idf_Pessoa_Fisica = @Idf_Pessoa_Fisica

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Verifica se a pessoa física possui vínculos com empregados, autônomos, pensionistas ou dependentes.

  • SPDELETEPESSOAFISICA (PessoaFisica_P3.cs): SQL inline para exclusão de pessoa física e suas dependências (endereço, endereço internacional, foto, complemento).

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Exclui uma pessoa física e seus registros relacionados.

  • SPCONSULTAEMAILPESSOAFISICA (PessoaFisica_P3.cs): SELECT Eml_Pessoa FROM TAB_Pessoa_Fisica WHERE Eml_Pessoa LIKE '%'+@PREFIX+'%'

  • Parâmetros: @PREFIX

  • Propósito: Consulta e-mails de pessoas físicas para autocomplete.

  • SQL inline em VerificaExisteCPFCadastrado() (PessoaFisica_P3.cs): SELECT COUNT(*) FROM TAB_Pessoa_Fisica WHERE Num_CPF = @Num_CPF

  • Parâmetros: @Num_CPF

  • Propósito: Verifica se um CPF já está cadastrado.

  • SQL inline em ListarPorCPF2() (PessoaFisica_P3.cs): select * from TAB_Pessoa_Fisica where Num_CPF = @Num_CPF

  • Parâmetros: @Num_CPF

  • Propósito: Seleciona uma pessoa física por CPF.

  • SQL inline em ProximoDiaUtil() (Util.cs): SELECT Dta_DiaUtil FROM [TAB_SF_ProximoDiaUtil] (@Data, @Incremento, @Idf_Estado, @Idf_Cidade)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade

  • Propósito: Calcula o próximo dia útil.

  • SQL inline em ProximoDiaUtilEspecifico() (Util.cs): SELECT Dta_DiaUtil FROM [TAB_SF_ProximoDiaUtilEspecifico] (@Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado

  • Propósito: Calcula o próximo dia útil com parâmetros específicos.

  • SQL inline em ProximoDiaUtilEspecifico() (sobrecarga) (Util.cs): SELECT Dta_DiaUtil FROM [TAB_SF_ProximoDiaUtilEspecificoFDS] (@Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado, @ContemplaFDS)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado, @ContemplaFDS

  • Propósito: Calcula o próximo dia útil com parâmetros específicos e opção de contemplar fins de semana.

  • SQL inline em Weekend() (Util.cs): SELECT DATEPART(weekday, @PayDay) as Result

  • Parâmetros: @PayDay

  • Propósito: Retorna o dia da semana de uma data.

  • SQL inline em ProximoDiaUtilPorEmpregados() (Util.cs): SQL inline para selecionar Idf_Cidade e Idf_Estado de empregados.

  • Parâmetros: @Lst_Num_Matricula

  • Propósito: Recupera informações de cidade e estado de empregados para cálculo de próximo dia útil.

  • SELMESANOCOMPETENCIA (Util.cs): SELECT UPPER(SUBSTRING(Des_Mes, 1,3)) + '/' + CONVERT(VARCHAR,YEAR(@Dta)) Competencia FROM plataforma.TAB_Mes M WHERE Idf_Mes = MONTH(@Dta)

  • Parâmetros: @Dta

  • Propósito: Retorna o mês/ano de competência formatado.

  • SELDIASUTEIS (Util.cs): SQL inline complexo para contar dias úteis ou não úteis no mês.

  • Parâmetros: @Dta, @DiasUteis

  • Propósito: Conta a quantidade de dias úteis ou não úteis em um mês, considerando feriados.

  • SELALIQUOTASINSS (Util.cs): SELECT CONVERT(DECIMAL(10,2),FI.Vlr_Aliquota) Vlr_Aliquota FROM plataforma.FLH_Faixa_Inss FI INNER JOIN plataforma.FLH_Inss I ON FI.idf_Inss = I.idf_Inss WHERE 1 = 1 AND @Dta >= I.Dta_Inicio_Vigencia AND (I.Dta_Fim_Vigencia IS NULL OR @Dta <= I.Dta_Fim_Vigencia)

  • Parâmetros: @Dta

  • Propósito: Seleciona as alíquotas de INSS vigentes para uma data.

  • SELALIQUOTASINSS (Util.cs) (segunda ocorrência): SELECT CONVERT(DECIMAL(10,2),FI.Vlr_Inicial) Vlr_Inicial, CONVERT(DECIMAL(10,2),FI.Vlr_Final) Vlr_Final FROM plataforma.FLH_Faixa_Inss FI INNER JOIN plataforma.FLH_Inss I ON FI.idf_Inss = I.idf_Inss WHERE 1 = 1 AND @Dta >= I.Dta_Inicio_Vigencia AND (I.Dta_Fim_Vigencia IS NULL OR @Dta <= I.Dta_Fim_Vigencia)

  • Parâmetros: @Dta

  • Propósito: Seleciona as faixas de INSS (valor inicial e final) vigentes para uma data.

  • SELSALMINNACIONAL (Util.cs): select Vlr_Indice from TAB_Indice_Vigencia where Idf_Indice_Economico = 1 and Flg_Inativo = 0 and GETDATE() between Dta_Inicio and Dta_Fim

  • Propósito: Seleciona o valor do salário mínimo nacional vigente.

7.3. UserControls incluídos (.ascx)

  • C:\Webfopag\Etec.WebFopag\UserControls\ConfirmaSenha.ascx

  • ID: ucConfirmaSenha (e ucConfirmaSenhaExterna)

  • Tag: uc4:ConfirmaSenha

  • Propriedades expostas:

  • LblAvisoAuxiliar: Label para exibir mensagens de aviso.

  • TxtCPF: Componente de CPF.

  • Eventos:

  • UsuarioAutenticado(bool usuarioAutenticado): Disparado após a tentativa de autenticação.

  • Cancelar_Click(object sender, EventArgs e): Disparado ao clicar no botão “Cancelar”.

  • Métodos públicos chamados pela tela pai:

  • LimparCampos(): Limpa os campos de CPF e senha.

  • btnConfirmar_Click: Tenta autenticar o usuário usando wsLogin.loginws.Autenticar.

  • btnCancelar_Click: Limpa os campos e dispara o evento Cancelar_Click.

  • Regras de Negócio:

  • Validação de CPF (txtCpf): Obrigatório, formato inválido.

  • Validação de Senha (txtSenha): Obrigatório, máximo 8 caracteres, formato alfanumérico, validação employer.util.validPwd.

  • Autenticação via wsLogin.loginws.Autenticar.

  • Exibição de mensagens de erro de autenticação.

  • C:\Webfopag\Etec.WebFopag\UserControls\Paginacao.ascx

  • ID: ucPaginacao

  • Tag: uc1:Paginacao

  • Propriedades expostas: (Comentadas no .ascx.cs, mas as propriedades de interface são visíveis no .ascx)

  • CssClass: Classe CSS do painel de paginação.

  • TotalResultados: Total de resultados.

  • PaginaCorrente: Página atual.

  • TotalPaginas: Total de páginas.

  • TamanhoPagina: Tamanho da página.

  • Eventos:

  • MudaPagina(): Disparado quando a página é alterada.

  • Métodos públicos chamados pela tela pai:

  • AtualizarPaginacao(): Ajusta a barra de paginação.

  • LimparPaginacao(): Limpa o estado da paginação.

  • Regras de Negócio:

  • Navegação entre páginas (primeira, anterior, próxima, última, ir para página).

  • Habilitação/desabilitação dos botões de navegação com base no estado da paginação.

  • Exibição do estado atual da paginação (ex: “Exibindo página X de Y”).

  • C:\Webfopag\Etec.WebFopag\UserControls\TamanhoPaginaGrid.ascx

  • ID: ucTamanhoPaginaGrid

  • Tag: uc2:TamanhoPaginaGrid

  • Propriedades expostas:

  • TamanhoPagina: Retorna o tamanho de páginas selecionado no dropdown.

  • HabilitarDropDownList: Habilita/desabilita o DropDownList.

  • EsconderSelecao: Esconde/exibe o controle.

  • Eventos:

  • MudarTamanhoPagina(object sender, EventArgs e): Disparado quando o tamanho da página é alterado.

  • Métodos públicos chamados pela tela pai: (Nenhum método público explícito além do evento)

  • Regras de Negócio:

  • Permite ao usuário selecionar o número de itens a serem exibidos por página (10, 50, 200).

  • Dispara um evento quando a seleção é alterada.

5. Regras de Negócio (Consolidado)

🛡️ 5. Regras de Negócio

5.1. Validações de Campos

  • txtNome: Obrigatório. Máximo 70 caracteres. Deve conter pelo menos um caractere para nome e sobrenome (regex ^[0-9,A-Z,a-z,ÁáÂâÃãÄäÉéÊêËëÍíÏïÓóÔôÕõÖöÚúÛûÜüÇç'.]{1,}(( ){1,}[0-9,A-Z,a-z,ÁáÂâÃãÄäÉéÊêËëÍíÏïÓóÔôÕõÖöÚúÛûÜüÇç'.]{1,}( )*)+$). (PessoaFisica_P3.cs)
  • txtLogin: Obrigatório.
  • txtEmail: Obrigatório. Deve ser um formato de e-mail válido (regex ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$). (PessoaFisica_P3.cs)
  • txtCPF: Obrigatório. Deve ser um CPF válido (ValidacaoUtil.ValidarCPF). Não pode estar duplicado no sistema para outra pessoa física (PessoaFisica.VerificaCPFCadastrado). Não pode ter pendências em outras tabelas (Holerite, RPA, Fechamento, Usuário) (PessoaFisica.VerificaPendenciasCPF). (PessoaFisica_P3.cs)
  • chkAtivo: (Não há validação explícita de obrigatório, mas controla o status do usuário).
  • chkTrocarSenha: (Não há validação explícita de obrigatório).
  • txtSenha: Obrigatório. Máximo 8 caracteres. Formato alfanumérico. Validação employer.util.validPwd (JS). (ucConfirmaSenha.ascx)
  • txtConfirmaSenha: Obrigatório. Deve ser idêntica à txtSenha. (ucConfirmaSenha.ascx)
  • ddlTipoUsuario: Obrigatório.
  • ddlEmpresa: Obrigatório.
  • ddlFilial: Obrigatório.
  • ddlDepartamento: Obrigatório.
  • ddlCargo: Obrigatório.
  • txtTelefone: Formato ^[1-9]{2}[2-9][0-9]{7,8}$. (PessoaFisica_P3.cs)
  • txtCelular: Formato ^[1-9]{2}[2-9][0-9]{7,8}$. (PessoaFisica_P3.cs)
  • txtRamal: (Não há validação explícita).
  • txtObservacao: (Não há validação explícita).
  • txtLoginExterno: Obrigatório para usuários externos.
  • txtSenhaExterna: Obrigatório para usuários externos. Deve atender aos requisitos de complexidade de senha.
  • txtConfirmaSenhaExterna: Obrigatório para usuários externos. Deve ser idêntica à txtSenhaExterna.
  • PIS: Se informado, deve ser um PIS válido (ValidacaoUtil.ValidarPIS). Não pode ser um NIT (ValidacaoUtil.ValidarNit). Não pode estar duplicado no sistema para outra pessoa física (PessoaFisica.VerificaPISCadastrado). (PessoaFisica_P3.cs)
  • Data Expedição RG: Deve ser uma data válida. Deve ser maior ou igual à data de nascimento. Deve estar entre 01/01/1900 e 01/01/2999. (PessoaFisica_P3.cs)
  • CEP: Se informado, deve conter apenas números. O CEP deve ser localizado e corresponder à cidade/estado informados. (PessoaFisica_P3.cs)
  • Cidade/Estado (Endereço): Se a cidade for informada, o estado também deve ser. A cidade deve ser localizada no estado informado. (PessoaFisica_P3.cs)
  • País Nacionalidade/Nascimento: Se o país de nascimento for diferente do Brasil, os campos UF e Cidade não devem ser informados. Se o Brasil for o país de nacionalidade, os campos “Data Chegada ao Brasil”, “Casado(a) com Brasileira(o)”, “Tem Filhos Brasileiros”, “Classif. Trab. Estrangeiro” não devem ser informados. (PessoaFisica_P3.cs)
  • Nome Mãe: Se o parâmetro UtilizaValidacaoDiferenciadaESocial for “1” e a permissão PessoaFisica.SalvarRacaCorNulo estiver habilitada, o campo “Nome da Mãe” é obrigatório. (PessoaFisica_P3.cs)
  • Campos com caracteres especiais: Campos como “Nome”, “Apelido”, “Nome Mãe”, “Nome Pai”, “Pessoa Contato”, “Nome Solteira Mãe”, “Tipo Logradouro”, “Complemento (Endereço Internacional)”, “Bairro (Endereço Internacional)”, “Cidade (Endereço Internacional)”, “Logradouro (Endereço Internacional)”, “Logradouro”, “Complemento”, “Bairro/Distrito” não podem conter caracteres especiais (regex [^0-9a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄçÇ\s]+?). (PessoaFisica_P3.cs)

5.2. Regras de Habilitação/Desabilitação e Visibilidade

  • A aba “Usuário Externo” (liUsuarioExterno) é visível apenas se o tipo de usuário selecionado for “Externo”.
  • Os campos de senha (txtSenha, txtConfirmaSenha, ucConfirmaSenha) são obrigatórios e visíveis apenas no modo de inclusão de usuário ou se chkTrocarSenha estiver marcado.
  • Os campos de senha externa (txtLoginExterno, txtSenhaExterna, txtConfirmaSenhaExterna, ucConfirmaSenhaExterna) são visíveis apenas se a aba “Usuário Externo” estiver ativa.
  • O botão “Salvar” (btnSalvar) é habilitado/desabilitado com base nas permissões do usuário.
  • O campo txtCPF é desabilitado no modo de edição.
  • A visibilidade dos botões de navegação da paginação (ucPaginacao) é ajustada com base na PaginaCorrente e TotalPaginas. Se TotalResultados for 0, todos os botões de navegação e o campo de “Ir para página” são desabilitados. (Paginacao.ascx.cs)
  • O ddlTamanhoPagina do ucTamanhoPaginaGrid pode ser habilitado/desabilitado e o controle pode ser escondido/exibido. (TamanhoPaginaGrid.ascx.cs)

5.3. Regras de Inativação e Exclusão

  • A inativação de um usuário (chkAtivo) pode ter impactos em seus acessos e permissões.
  • A exclusão de uma Pessoa Física (PessoaFisica.ExclusaoPessoaFisica) remove o registro da tabela TAB_Pessoa_Fisica e suas dependências (fotos, complementos, endereços).
  • Antes da exclusão de uma Pessoa Física, é verificada a existência de vínculos com empregados, autônomos, pensionistas ou dependentes (PessoaFisica.VerificaVinculoExclusao).

5.4. Regras de Salvar e Fluxo de Configuração

  • Ao salvar, os dados do usuário são persistidos no banco de dados.
  • Se chkTrocarSenha estiver marcado, a senha do usuário será redefinida e ele será forçado a trocá-la no próximo login.
  • Se o usuário for do tipo “Externo”, as informações de login e senha externas são salvas.
  • Após o salvamento, o usuário pode ser enfileirado para integração com o sistema de ponto (FilaIntegracaoPonto.EnfileirarPessoa).
  • As propriedades setadas na entidade Usuario incluem: Nome, Login, Email, CPF, Ativo, TrocarSenhaProximoLogin, Senha, TipoUsuario, Idf_Empresa, Idf_Filial, Idf_Departamento, Idf_Cargo, Telefone, Celular, Ramal, Observacao.
  • As propriedades setadas na entidade UsuarioPerfil incluem: Idf_Usuario, Idf_Perfil.
  • As propriedades setadas na entidade PeriodoPermissao incluem: Idf_Usuario, Idf_Agrupamento.
  • A inserção de uma Empresa (Empresa_P2.cs) pode envolver a gravação de PessoaFisica e Endereco associados, e GrupoEconomico. O CodigoEmpresa é gerado automaticamente se não informado. A transação é enviada para a fila de cálculo (FilaCalculoTransactionSingleton.EnviarParaCalculo).
  • A atualização de uma Empresa (Empresa_P2.cs) pode envolver a gravação de PessoaFisica e Endereco associados, e a atualização de empregados na fila de cálculo (UpdateEmpregados).
  • A inserção de FilaIntegracaoPonto (FilaIntegracaoPonto_P1.cs) registra o empregado/pessoa física, status de erro/envio, número de tentativas, data de cadastro e processamento, filial e XML de afastamento.
  • A atualização de FilaIntegracaoPonto (FilaIntegracaoPonto_P1.cs) atualiza os dados do registro na fila.
  • A inserção de Parametro (Parametro_P1.cs) registra o ID e valor do parâmetro.
  • A atualização de Parametro (Parametro_P1.cs) atualiza o valor do parâmetro.
  • A inserção de ParametroEspecifico (ParametroEspecifico_P1.cs) registra o parâmetro, tipo de valor, valor, status de inativo/validado, data de cadastro, usuário gerador, empresa, filial, contrato, sindicato, centro de resultado e descrição de verbas.
  • A atualização de ParametroEspecifico (ParametroEspecifico_P1.cs) atualiza os dados do parâmetro específico.
  • A inserção de PessoaFisica (PessoaFisica_P1.cs) registra diversos dados pessoais, de contato, documentos, endereço, escolaridade, deficiência, etc.
  • A atualização de PessoaFisica (PessoaFisica_P1.cs) atualiza os dados da pessoa física.

5.5. Outras Regras Específicas da Tela

  • A tela verifica a existência de um usuário com o mesmo CPF ao tentar salvar.
  • A tela verifica a existência de um usuário com o mesmo login ao tentar salvar.
  • A tela recupera parâmetros específicos da empresa para configurar o comportamento (ex: ParametroEspecifico.RecuperarParametroEspecificoEmpresa).
  • A tela utiliza o serviço de login externo (LoginWS) para autenticar e gerenciar usuários externos.
  • A tela pode utilizar o UIHelper.AjustarString para formatar nomes e textos, removendo espaços extras e capitalizando a primeira letra de cada palavra, além de tratar preposições e números romanos.
  • A tela pode utilizar UIHelper.RedimensionaFormataTextoString para garantir o tamanho de uma string, remover caracteres especiais e acentos.
  • A tela pode utilizar Util.ProximoDiaUtil ou Util.ProximoDiaUtilEspecifico para calcular datas úteis, considerando feriados e fins de semana.
  • A tela pode utilizar Util.MesAnoCompetencia para formatar a competência.
  • A tela pode utilizar Util.QuantidadeDiasUteisNaoUteisMes para obter a quantidade de dias úteis/não úteis.
  • A tela pode utilizar Util.AliquotasInss e Util.FaixaInss para obter informações de INSS.
  • A tela pode utilizar Util.SalarioMinimoNacional para obter o salário mínimo.
  • A tela pode utilizar Util.RecuperarCentroResultadoAnalitico para obter centros de resultado analíticos.
  • A tela pode utilizar Util.DataTablePivot para pivotear DataTables.
  • A tela pode utilizar Util.ValorPorExtenso para converter valores numéricos para extenso.

🔄 6. Fluxos Principais

6.1. Inicialização da Tela (Page_Load)

  1. Verifica se a página é um postback.
  2. Se não for postback: a. Carrega as listas de dropdowns (Empresa, Filial, Departamento, Cargo, Tipo de Usuário, Agrupamento, Perfil). b. Se houver um Idf_Usuario na query string, carrega os dados do usuário para edição. i. PessoaFisica.LoadObject ou PessoaFisica.CarregarPorCPF para obter dados da pessoa física. ii. Usuario.LoadObject para obter dados do usuário. iii. Preenche os campos da tela com os dados do usuário. iv. Carrega os agrupamentos e perfis do usuário. v. Configura a visibilidade da aba “Usuário Externo” e seus campos. c. Se não houver Idf_Usuario, prepara a tela para inclusão de um novo usuário. i. Define o título como “Cadastro de Usuário”. ii. Habilita os campos de senha. iii. Define o tipo de usuário padrão.
  3. Configura as permissões de tela (Util.ValidaPermissaoUsuario).

6.2. Salvar Usuário (btnSalvar_Click)

  1. Valida os campos da tela.
  2. Cria ou atualiza um objeto Usuario com os dados dos campos.
  3. Se for um novo usuário, define a senha.
  4. Se for um usuário externo, interage com o LoginWS para criar ou atualizar o usuário externo.
  5. Salva o objeto Usuario no banco de dados.
  6. Salva os agrupamentos e perfis do usuário.
  7. Enfileira o usuário para integração com o sistema de ponto (FilaIntegracaoPonto.EnfileirarPessoa).
  8. Exibe mensagem de sucesso.
  9. Redireciona para a tela de listagem de usuários.

6.3. Cancelar (btnCancelar_Click)

  1. Redireciona para a tela de listagem de usuários.

6.4. Navegação entre Abas (btlAgrupamento_Click, btlPerfilPermissoes_Click, lnkUsuarioExterno_Click)

  1. Define a ActiveViewIndex do mtvUsuario para exibir a aba correspondente.
  2. Atualiza o estilo das abas para indicar a aba ativa.

6.5. Autenticação de Senha (UserControl ConfirmaSenha)

  1. Ocorre no evento btnConfirmar_Click do UserControl ConfirmaSenha.
  2. Valida o CPF e a senha informados.
  3. Chama wsLogin.loginws.Autenticar para verificar as credenciais.
  4. Se autenticado, dispara o evento UsuarioAutenticado.
  5. Se não autenticado, exibe mensagem de erro e define o foco no campo incorreto.

6.6. Mudança de Tamanho da Página do Grid (UserControl TamanhoPaginaGrid)

  1. Ocorre no evento ddlTamanhoPagina_SelectedIndexChanged do UserControl TamanhoPaginaGrid.
  2. Dispara o evento MudarTamanhoPagina para a tela pai, indicando que o tamanho da página foi alterado.

6.7. Navegação na Paginação (UserControl Paginacao)

  1. Eventos btiPrimeira_Click, btiAnterior_Click, btiProxima_Click, btiUltima_Click, btnAtualizarPagina_Click.
  2. Atualiza a PaginaCorrente e chama AtualizarPaginacao().
  3. AtualizarPaginacao(): a. Calcula TotalPaginas com base em TotalResultados e TamanhoPagina. b. Ajusta a PaginaCorrente se for maior que TotalPaginas. c. Chama o evento MudaPagina para a tela pai. d. Ajusta a habilitação/desabilitação dos botões de navegação. e. Atualiza o texto do lblEstadoPaginacao.

🔌 7. Integrações e Dependências

7.1. Classes BLL e Service utilizadas

  • Employer.Plataforma.BLL.Empresa

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Empresa_P1.cs, Employer.Plataforma.BLL\Empresa_P2.cs, Employer.Plataforma.BLL\Empresa_P3.cs

  • LoadObject(int idfEmpresa): Carrega um objeto Empresa pelo seu identificador.

  • Save(): Salva uma instância de Empresa no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de Empresa no banco de dados, dentro de uma transação.

  • Delete(int idEmpresa): Exclui uma instância de Empresa no banco de dados.

  • Delete(int idEmpresa, SqlTransaction trans): Exclui uma instância de Empresa no banco de dados, dentro de uma transação.

  • Delete(List<int> idEmpresa): Exclui uma lista de Empresas no banco de dados.

  • RecuperarPorIntegracaoFinanceira(SqlTransaction trans, Int32 Idf_Empresa): Recupera o Idf_Empresa da filial matriz para integração financeira.

  • RecuperarEmpresaMatriz(SqlTransaction trans, Int32 IdfArquivoGerado): Recupera o Idf_Empresa da filial matriz a partir de um IdfArquivoGerado.

  • UpdateEmpregados(int? pIdFilial, SqlTransaction trans): Atualiza empregados da filial na fila de cálculo.

  • SelecionaInformacoesFilialEmpresa(int idEmpresa, int? idFilial, int? idBanco): Seleciona informações referentes a filial e empresa.

  • VerificaEmpresaPrestadora(int idEmpresa): Verifica se a empresa é prestadora.

  • CarregarProdutorRuralEmpresaPeriodo(int idEmpresa, int? mes, int ano, out ProdutorRural objProdutorRural): Carrega informações de produtor rural para um período.

  • SalvarFlagProdutorRural(int idEmpresa, int? mes, int ano, bool flgProdutorRural): Salva a flag de produtor rural.

  • CompleteAuditoria(): Completa informações de auditoria da empresa.

  • AtualizarSemente(SqlTransaction trans, int numSementeReferencia): Atualiza a semente de matrícula da empresa.

  • RecuperarProximaMatricula(SqlTransaction trans, out int pNumeroMatricula): Recupera o próximo número de matrícula disponível.

  • RecuperarProximaFichaRegistro(SqlTransaction trans, out int pNumeroFichaRegistro): Recupera o próximo número de ficha de registro disponível.

  • AtualizarFichaSemente(SqlTransaction trans, Int64 NumSementeFicha): Atualiza a semente de ficha de registro da empresa.

  • Employer.Plataforma.BLL.FilaIntegracaoPonto

  • Arquivo(s) de origem: Employer.Plataforma.BLL\FilaIntegracaoPonto_P1.cs, Employer.Plataforma.BLL\FilaIntegracaoPonto_P2.cs

  • Save(): Salva uma instância de FilaIntegracaoPonto no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de FilaIntegracaoPonto no banco de dados, dentro de uma transação.

  • Delete(int idFilaIntegracaoPonto): Exclui uma instância de FilaIntegracaoPonto no banco de dados.

  • Delete(int idFilaIntegracaoPonto, SqlTransaction trans): Exclui uma instância de FilaIntegracaoPonto no banco de dados, dentro de uma transação.

  • Delete(List<int> idFilaIntegracaoPonto): Exclui uma lista de FilaIntegracaoPonto no banco de dados.

  • LoadObject(int idFilaIntegracaoPonto): Retorna uma instância de FilaIntegracaoPonto.

  • LoadObject(int idFilaIntegracaoPonto, SqlTransaction trans): Retorna uma instância de FilaIntegracaoPonto, dentro de uma transação.

  • CompleteObject(): Completa uma instância de FilaIntegracaoPonto.

  • CompleteObject(SqlTransaction trans): Completa uma instância de FilaIntegracaoPonto, dentro de uma transação.

  • DefinirComoErro(int codigo, String erro): Seta um registro da fila como errado.

  • DefinirComoEnviado(int codigo): Seta um registro da fila como enviado.

  • CarregarEmpregadoNaFila(int idEmpregado, SqlTransaction trans): Verifica se um empregado está na fila.

  • EnfileirarEmpregadoLista(List<int> empregados, SqlTransaction trans): Enfileira uma lista de empregados para integração com o ponto.

  • EnfileirarEmpregado(int idEmpregado, SqlTransaction trans): Enfileira um empregado para integração com o ponto.

  • EnfileirarEmpregado(SqlTransaction trans, List<int> listIdfEmpregado): Insere empregado na fila de integração com o Ponto (otimizado).

  • CarregarPessoaNaFila(int IdPessoa, SqlTransaction trans): Verifica se uma pessoa está na fila.

  • EnfileirarPessoaLista(List<FilaIntegracaoIdFilial> pessoas, SqlTransaction trans): Enfileira uma lista de pessoas para integração com o ponto.

  • EnfileirarPessoa(int IdPessoa, SqlTransaction trans): Enfileira uma pessoa para integração com o ponto.

  • ResetarRegistrosComErro(): Reseta todos os registros com erro na fila.

  • DeletarPorEmpregado(int idfEmpregado, SqlTransaction trans): Deleta registros da fila por empregado.

  • EnfileirarAfastamento(int idEmpregado, Afastamento objAfastamentoAnterior, Afastamento objAfastamentoAtual): Enfileira afastamento para ser integrado.

  • CarregarAfastamentos(int numeroTentativas): Carrega afastamentos da fila com base no número de tentativas.

  • Employer.Plataforma.BLL.Parametro

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Parametro_P1.cs, Employer.Plataforma.BLL\Parametro_P2.cs

  • Save(): Salva uma instância de Parametro no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de Parametro no banco de dados, dentro de uma transação.

  • Delete(int idParametro): Exclui uma instância de Parametro no banco de dados.

  • Delete(int idParametro, SqlTransaction trans): Exclui uma instância de Parametro no banco de dados, dentro de uma transação.

  • Delete(List<int> idParametro): Exclui uma lista de Parametros no banco de dados.

  • LoadObject(int idParametro): Retorna uma instância de Parametro.

  • LoadObject(int idParametro, SqlTransaction trans): Retorna uma instância de Parametro, dentro de uma transação.

  • CompleteObject(): Completa uma instância de Parametro.

  • CompleteObject(SqlTransaction trans): Completa uma instância de Parametro, dentro de uma transação.

  • RecuperaValorParametro(Enumeradores.NomeParametro idParametro, SqlTransaction trans): Recupera o valor de um parâmetro a partir do id, dentro de uma transação.

  • RecuperaValorParametro(Enumeradores.NomeParametro idParametro): Recupera o valor de um parâmetro a partir do id.

  • RecuperaValorParametroPlataforma(Enumeradores.NomeParametro idParametro): Recupera o valor de um parâmetro da plataforma.

  • RecuperaValorParametroString(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico como string.

  • RecuperaValorParametro(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico como int.

  • RecuperaValorParametroAtendimento(Enumeradores.NomeParametro pIdParametro, int pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdSindicato, int? pIdCentroResultado, SqlTransaction trans = null): Recupera o valor de um parâmetro específico para atendimento.

  • ListarParametros(List<Enumeradores.NomeParametro> idsParametros): Retorna uma lista de itens do dicionário de parâmetros do sistema.

  • Salvar(Parametro objParametro): Salva o objeto de parâmetro.

  • Employer.Plataforma.BLL.ParametroEspecifico

  • Arquivo(s) de origem: Employer.Plataforma.BLL\ParametroEspecifico_P1.cs, Employer.Plataforma.BLL\ParametroEspecifico_P2.cs

  • Save(): Salva uma instância de ParametroEspecifico no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de ParametroEspecifico no banco de dados, dentro de uma transação.

  • Delete(int idParametroEspecifico): Exclui uma instância de ParametroEspecifico no banco de dados.

  • Delete(int idParametroEspecifico, SqlTransaction trans): Exclui uma instância de ParametroEspecifico no banco de dados, dentro de uma transação.

  • Delete(List<int> idParametroEspecifico): Exclui uma lista de ParametroEspecifico no banco de dados.

  • LoadObject(int idParametroEspecifico): Retorna uma instância de ParametroEspecifico.

  • LoadObject(int idParametroEspecifico, SqlTransaction trans): Retorna uma instância de ParametroEspecifico, dentro de uma transação.

  • CompleteObject(): Completa uma instância de ParametroEspecifico.

  • CompleteObject(SqlTransaction trans): Completa uma instância de ParametroEspecifico, dentro de uma transação.

  • ListarNaturezasPermitidasINSS15e16(): Lista naturezas permitidas para INSS 15 e 16.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, CentroResultado objCentroResultado): Recupera parâmetro específico por Empresa, Filial, Contrato e Centro de Resultado.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, CentroResultado objCentroResultado, SqlTransaction trans): Recupera parâmetro específico por Empresa, Filial, Contrato e Centro de Resultado, dentro de uma transação.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, Sindicato objSindicato, CentroResultado objCentroResultado): Recupera parâmetro específico por Empresa, Filial, Contrato, Sindicato e Centro de Resultado.

  • RecuperarParametroEspecifico(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, Filial objFilial, Contrato objContrato, Sindicato objSindicato, CentroResultado objCentroResultado, SqlTransaction trans): Recupera parâmetro específico por Empresa, Filial, Contrato, Sindicato e Centro de Resultado, dentro de uma transação.

  • RecuperarParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa): Recupera parâmetro específico por empresa.

  • RecuperarParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, SqlTransaction trans): Recupera parâmetro específico por empresa, dentro de uma transação.

  • RecuperarParametroEspecificoEmpregado(Enumeradores.NomeParametro enumNomeParametro, Empregado objEmpregado): Recupera parâmetro específico por empregado.

  • RecuperarSomenteParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa): Recupera somente parâmetro específico por empresa.

  • RecuperarSomenteParametroEspecificoEmpresa(Enumeradores.NomeParametro enumNomeParametro, Empresa objEmpresa, SqlTransaction trans): Recupera somente parâmetro específico por empresa, dentro de uma transação.

  • ExisteParametroEspecificoCadastrado(int idParametro, int? idParametroEspecifico, int? idEmpresa, int? idFilial, int? idContrato, int? idCentroResultado, int? idSindicato): Verifica se já existe um parâmetro específico cadastrado.

  • Salvar(ParametroEspecifico objParametroEspecifico, Parametro objParametro, AlteracaoMaster objAlteracaoMaster): Salva o objeto de parâmetro específico.

  • Employer.Plataforma.BLL.PessoaFisica

  • Arquivo(s) de origem: Employer.Plataforma.BLL\PessoaFisica_P1.cs, Employer.Plataforma.BLL\PessoaFisica_P2.cs, Employer.Plataforma.BLL\PessoaFisica_P3.cs

  • Save(): Salva uma instância de PessoaFisica no banco de dados (insert ou update).

  • Save(SqlTransaction trans): Salva uma instância de PessoaFisica no banco de dados, dentro de uma transação.

  • Delete(int idPessoaFisica): Exclui uma instância de PessoaFisica no banco de dados.

  • Delete(int idPessoaFisica, SqlTransaction trans): Exclui uma instância de PessoaFisica no banco de dados, dentro de uma transação.

  • Delete(List<int> idPessoaFisica): Exclui uma lista de PessoaFisica no banco de dados.

  • LoadObject(int idPessoaFisica): Retorna uma instância de PessoaFisica.

  • LoadObject(int idPessoaFisica, SqlTransaction trans): Retorna uma instância de PessoaFisica, dentro de uma transação.

  • CompleteObject(): Completa uma instância de PessoaFisica.

  • CompleteObject(SqlTransaction trans): Completa uma instância de PessoaFisica, dentro de uma transação.

  • RecuperarPorCPF2(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • RecuperarPorCPF(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • RecuperarPessoaFisicaPorCPF(decimal numCPF): Recupera um objeto PessoaFisica pelo CPF.

  • VerificaVinculoExclusao(int idPessoaFisica): Verifica se existe vínculo para exclusão da Pessoa Física.

  • VerificaEmail(string strEmail): Verifica se já existe e-mail cadastrado para outra pessoa física.

  • VerificaCPFCadastrado(decimal numCPF, int idPessoaFisica): Verifica se já existe CPF cadastrado para outra pessoa física.

  • VerificaPendenciasCPF(decimal numCPF): Verifica se o CPF possui pendências (usuário, holerite, fechamento).

  • VerificaPISCadastrado(string numPIS, int? idPessoaFisica): Verifica se já existe PIS cadastrado para outra pessoa física.

  • VerificaExisteCPFCadastrado(string numCPF): Verifica se o CPF já está cadastrado.

  • ExclusaoPessoaFisica(int idPessoaFisica): Realiza a exclusão da pessoa física e suas dependências.

  • ConsultaEmailPessoaFisica(string prefix): Consulta e-mails de pessoas físicas para autocomplete.

  • ListarClassTrabEstrangeiroInt(): Lista classificações de trabalho estrangeiro.

  • ListarParaImportacao(int? top, params object[] filtros): Lista dados para importação dinâmica.

  • PESSOAFISICAAUTONOMOCONSULTA(string cpf, string pis, string nome, int filtro, string colunaOrdenacao, string direcaoOrdenacao, int paginaCorrente, int tamanhoPagina, out int totalRegistros): Consulta pessoas físicas (autônomos ou todos) com paginação.

  • RecuperarNumeroDependentesIRRF(PessoaFisica responsavel): Recupera o número de dependentes para IRRF.

  • RecuperarNumeroDependentesSalarioFamilia(PessoaFisica responsavel): Recupera o número de dependentes para Salário Família.

  • CarregarDadosIniciais(): Carrega dados iniciais (ex: último órgão emissor de RG).

  • Listar(string colunaOrdenacao, string direcaoOrdenacao, int paginaCorrente, int tamanhoPagina, out int totalRegistros, string matricula, string cpf, string pDescricao, int pAtivoInativoTodosAutonomo, int pIdEmpresa, int IdfUsuario): Lista pessoas físicas com filtros e paginação (usado no “googlezinho”).

  • ListarRetornoGooglezinhoTipo5SemFiltro(string pColunaOrdenacao, string pDirecaoOrdenacao, int pPaginaCorrente, int pTamanhoPagina, int pIdEmpresa, int pIdfUsuario, out int totalRegistros): Lista pessoas físicas para o “googlezinho” (tipo 5, sem filtro).

  • ListarRetornoGooglezinho(string pColunaOrdenacao, string pDirecaoOrdenacao, int pPaginaCorrente, int pTamanhoPagina, int pIdEmpresa, string pCPF, string pPIS, string pMatricula, string pDescricao, int pIdTipoFiltro, int pIdfUsuario, string pNumeroConta, out int totalRegistros): Lista pessoas físicas para o “googlezinho” com diversos filtros.

  • Employer.Plataforma.Web.Code.UIHelper

  • Arquivo(s) de origem: Employer.Plataforma.Web.Code\UIHelper.cs

  • RecuperarMensagemErroSql(Type Constraints, Type Indexes, Type PrimaryKeys, ResourceManager resource, SqlException ex, out string mensagem): Recupera mensagem de erro SQL.

  • LimparSession(HttpSessionState session, StateBag viewState, Type EnumType): Remove valores temporários da sessão e adiciona no ViewState.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, IDataReader DataSource, string DataValueField, string DataTextField): Preenche um componente ListaSugestoes com dados de um IDataReader.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, DataTable DataSource, string DataValueField, string DataTextField): Preenche um componente ListaSugestoes com dados de um DataTable.

  • CarregarListaSugestao(Employer.Plataforma.Web.Componentes.ListaSugestoes Lista, Dictionary<string, string> Dicionario): Preenche um componente ListaSugestoes com um dicionário.

  • CarregarGridView(GridView gv, IDataReader dataSource): Preenche um GridView com dados de um IDataReader.

  • CarregarGridView(GridView gv, DataTable dataSource): Preenche um GridView com dados de um DataTable.

  • CarregarGridView(EmployerGrid gv, DataTable dataSource, int itemCount): Preenche um EmployerGrid com dados de um DataTable e contagem de itens.

  • CarregarGridView(EmployerGrid gv, IDataReader dataSource, int itemCount): Preenche um EmployerGrid com dados de um IDataReader e contagem de itens.

  • CarregarGridView(GridView gv, Dictionary<string, string> Dicionario): Preenche um GridView com um dicionário de strings.

  • CarregarGridView(GridView gv, Dictionary<int, string> Dicionario): Preenche um GridView com um dicionário de inteiros e strings.

  • CarregarGridView(EmployerGrid gv, int itemCount, List<object> dados): Preenche um EmployerGrid com uma lista de objetos e contagem de itens.

  • CarregarDataList(DataList dl, IDataReader dataSource): Preenche um DataList com dados de um IDataReader.

  • CalculaPaginacao(out int inicio, out int fim, EmployerGrid grid): Calcula o início e fim da paginação.

  • CarregarRepeater<T>(Repeater rep, T dataSource): Preenche um Repeater com uma fonte de dados.

  • CarregarDropDownList(DropDownList ddl, IDataReader DataSource, string DataValueField, string DataTextField): Preenche um DropDownList com dados de um IDataReader.

  • AjustarString(string entrada): Remove espaços extras e formata a primeira letra de cada palavra para maiúscula, além de tratar preposições e números romanos.

  • SetImagemOrdenacao(int indiceColuna, GridViewRow headerRow, string direcaoOrdenacao): Adiciona imagem de ordenação ao cabeçalho do GridView.

  • GetIndiceColunaOrdenar(GridView gv, string colunaOrdenacao): Retorna o índice da coluna de ordenação.

  • RetornarMensagem(ResourceManager resource, string idMsg): Retorna mensagem de erro do resource.

  • RedimensionaFormataTextoString(ref string str, int p): Redimensiona e formata uma string, removendo caracteres especiais e acentos.

  • RemoveCaracteresEspeciais(string str): Remove caracteres especiais de uma string.

  • RemoverAcentos(string texto): Remove acentos de uma string.

  • ValidateFocus(WebControl controle): Registra script para atribuir foco ao primeiro campo inválido.

  • PrevenirDuploClick(WebControl control, Page page): Previne duplo clique em um controle.

  • PrevenirDuploClick(WebControl control, Page page, String validationGroup = null): Previne duplo clique em um controle, com validação de grupo.

  • LoadListaSugestoes(Page pag, Employer.Plataforma.Web.Componentes.ListaSugestoes ls, Dictionary<string, string> dic, string sDefault): Carrega e mantém o estado de um componente ListaSugestoes.

  • LoadListaSugestoes(Page pag, Employer.Plataforma.Web.Componentes.ListaSugestoes ls, IDataReader DataSource, string DataValueField, string DataTextField, string sDefault): Carrega e mantém o estado de um componente ListaSugestoes com IDataReader.

  • ValidaChavesSession(): Valida chaves de sessão.

  • TrataErroReportViewer(HttpContext ctx): Trata erro de sessão expirada no ReportViewer.

  • ConfiguraNomenclaturaCampo(Control control, string nomeCampo, bool bMensagensErro): Configura nomenclatura de campo e mensagens de erro.

  • ConfiguraNomenclaturaGrid(EmployerGrid grid, string nomePesquisa, string nomeCampo): Configura nomenclatura de grid.

  • Employer.Plataforma.BLL.Util

  • Arquivo(s) de origem: Employer.Plataforma.BLL\Util.cs

  • CamelCase(string texto): Converte uma string para CamelCase, tratando preposições e siglas.

  • ProximoDiaUtil(DateTime? data, bool incremento, Estado estado, Cidade cidade): Calcula o próximo dia útil.

  • ProximoDiaUtil(DateTime? data, bool incremento, Estado estado, Cidade cidade, string connectionString): Calcula o próximo dia útil com connection string.

  • ProximoDiaUtil(DateTime data, bool incremento, Filial filial): Calcula o próximo dia útil com base na filial.

  • ProximoDiaUtilEspecifico(DateTime? data, bool pIncremento, int? pIdEstado, int? pIdCidade, int? pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdCentroResultado): Calcula o próximo dia útil com parâmetros específicos.

  • ProximoDiaUtilEspecifico(DateTime? data, bool pIncremento, int? pIdEstado, int? pIdCidade, int? pIdEmpresa, int? pIdFilial, int? pIdContrato, int? pIdCentroResultado, bool blContemplaFDS): Calcula o próximo dia útil com parâmetros específicos e opção de contemplar fins de semana.

  • Weekend(DateTime Date): Verifica se uma data é fim de semana.

  • ProximoDiaUtilPorEmpregados(List<int> lstEmpregados, DateTime dta, int IdEmpresa): Calcula o próximo dia útil para uma lista de empregados.

  • MesAnoCompetencia(DateTime dtaCompetencia, string connectionString): Retorna o mês/ano de competência formatado.

  • QuantidadeDiasUteisNaoUteisMes(DateTime dtaCompetencia, bool flgUteis, string connectionString): Retorna a quantidade de dias úteis ou não úteis no mês.

  • AliquotasInss(DateTime dta, string connectionString): Retorna as alíquotas de INSS vigentes.

  • FaixaInss(DateTime dta, string connectionString): Retorna as faixas de INSS vigentes.

  • MapearPropriedadesObjeto(Type objTypeIn, object objIn, Type objTypeOut, object objOut): Mapeia propriedades entre objetos.

  • SalarioMinimoNacional(string connectionString): Retorna o salário mínimo nacional vigente.

  • RecuperarCentroResultadoAnalitico(int? pIdCentroResultado, int pIdEmpresa): Recupera a lista de centros de resultado analíticos.

  • DataTablePivot(DataTable dt, DataColumn pivotColumn, List<KeyValuePair<DataColumn, string>> listPivotValues, object[] arrPivotColumnValues = null): Pivoteia uma DataTable.

  • ValorPorExtenso(decimal valor, Enumeradores.ValorExtenso TipoValor): Converte um valor numérico para extenso (monetário ou porcentagem).

  • ValorPorExtenso(long x): Converte um número inteiro para extenso.

7.2. Stored Procedures chamadas

  • SPINSERT (Empresa_P1.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @Num_CPF, @Raz_Social, @Dta_Fundacao, @Idf_Porte_Empresa, @Idf_Simples, @Vlr_Isencao_Filantropica, @Qtd_Socios, @Idf_Pessoa_Fisica, @Flg_Inativo, @Dta_Cadastro, @Dta_Alteracao, @Num_Semente, @Num_Semente_Ficha, @Cod_Empresa, @Idf_Usuario_Gerador, @Flg_Audita_Fatura, @Flg_Horario_Limite_Faturamento, @Num_Hora_Limite_Faturamento, @Num_Minuto_Limite_Faturamento, @Idf_Tipo_Estrutura_Gerencial, @Dta_Inativacao, @Sig_Empresa, @Idf_Situacao_Cadastral_Fisica, @Idf_Situacao_Cadastral_Juridica, @Idf_Tipo_Acordo_Internacional, @Idf_Tipo_Indicativo_Construtora, @Idf_Tipo_Registro_Eletronico_Empregados, @Idf_Processo_Administrativo_Judicial, @Idf_Tipo_Clafissicacao_Tributaria, @Idf_Tipo_Cooperativa, @Num_SIAFI, @Idf_Classificacao_Economica, @Idf_Indicador_Contribuicao_Substituida, @Vlr_Contribuicao_Mes, @Vlr_Contribuicao_13

  • Propósito: Insere um novo registro na tabela TAB_Empresa.

  • SPUPDATE (Empresa_P1.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @Num_CPF, @Raz_Social, @Dta_Fundacao, @Idf_Porte_Empresa, @Idf_Simples, @Vlr_Isencao_Filantropica, @Qtd_Socios, @Idf_Pessoa_Fisica, @Flg_Inativo, @Dta_Cadastro, @Dta_Alteracao, @Num_Semente, @Num_Semente_Ficha, @Cod_Empresa, @Idf_Usuario_Gerador, @Flg_Audita_Fatura, @Flg_Horario_Limite_Faturamento, @Num_Hora_Limite_Faturamento, @Num_Minuto_Limite_Faturamento, @Idf_Tipo_Estrutura_Gerencial, @Dta_Inativacao, @Sig_Empresa, @Idf_Situacao_Cadastral_Fisica, @Idf_Situacao_Cadastral_Juridica, @Idf_Tipo_Acordo_Internacional, @Idf_Tipo_Indicativo_Construtora, @Idf_Tipo_Registro_Eletronico_Empregados, @Idf_Processo_Administrativo_Judicial, @Idf_Tipo_Clafissicacao_Tributaria, @Idf_Tipo_Cooperativa, @Num_SIAFI, @Idf_Classificacao_Economica, @Idf_Indicador_Contribuicao_Substituida, @Vlr_Contribuicao_Mes, @Vlr_Contribuicao_13, @Idf_Empresa

  • Propósito: Atualiza um registro existente na tabela TAB_Empresa.

  • SPDELETE (Empresa_P1.cs)

  • Parâmetros: @Idf_Empresa, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Empresa.

  • SPSELECTID (Empresa_P1.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Seleciona um registro da tabela TAB_Empresa pelo seu ID.

  • SPSELECTNOMEPARCIALCOUNT (Empresa_P2.cs)

  • Parâmetros: @Count, @Idf_Grupo_Economico, @Valor

  • Propósito: Seleciona empresas por nome parcial, CNPJ ou CPF, dentro de um grupo econômico e que estejam ativas.

  • SPSELECTNOME (Empresa_P2.cs)

  • Parâmetros: @Raz_Social

  • Propósito: Seleciona empresas por razão social parcial.

  • SPSELECTCNPJ (Empresa_P2.cs)

  • Parâmetros: @Num_CNPJ

  • Propósito: Seleciona empresas por CNPJ.

  • SPSELECTCPF (Empresa_P2.cs)

  • Parâmetros: @Num_CPF

  • Propósito: Seleciona empresas por CPF.

  • SPSELECTPORIDEMPRESA (Empresa_P2.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Seleciona empresas por ID.

  • SPSELECTNOMEEXATO (Empresa_P2.cs)

  • Parâmetros: @Raz_Social

  • Propósito: Seleciona empresas por razão social exata.

  • SELECTPORNOMECNPJ (Empresa_P2.cs)

  • Parâmetros: @Raz_Social, @Num_CNPJ

  • Propósito: Seleciona CNPJ e razão social de empresas ativas por nome ou CNPJ.

  • SPSELECTPORCEI (Empresa_P2.cs)

  • Parâmetros: @Num_CEI

  • Propósito: Seleciona empresas por número de CEI e que estejam ativas.

  • SPSELECTPORCNPJCEI (Empresa_P2.cs)

  • Parâmetros: @CNPJCEI

  • Propósito: Seleciona empresas por CNPJ, CEI ou CPF.

  • SELECTPORNOMECNPJCEI (Empresa_P2.cs)

  • Parâmetros: @Raz_Social, @Num_CNPJ, @Num_CEI

  • Propósito: Seleciona CNPJ, CEI e razão social de empresas ativas por nome, CNPJ ou CEI.

  • SELECTEMPRESAPORMOVIMENTACAO (Empresa_P2.cs)

  • Parâmetros: @numCNPJ, @dtaInicial, @dtaFinal

  • Propósito: Filtra empresas com empregados admitidos e demitidos em um período.

  • SPSELECTFILIALCOMCNPJ (Empresa_P2.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Conta o número de filiais não matrizes com CNPJ para uma empresa.

  • SPSELECTFILIALRAISSEMEMPREGADO (Empresa_P2.cs)

  • Parâmetros: {0} (lista de Idf_Filial), @Idf_Empresa, @Idf_Filial

  • Propósito: Seleciona filiais que não estão na lista de filiais com empregados, para uma empresa específica.

  • SPSELECTFILIALRAIS (Empresa_P2.cs)

  • Parâmetros: @ano_base, @Idf_Filial

  • Propósito: Seleciona diversas informações de uma filial para o relatório RAIS.

  • LISTARPORUSUGRUEMPPARCIAL (Empresa_P2.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por grupo econômico e nome parcial, considerando acesso do usuário.

  • LISTARPORUSUGRUEMPEXATO (Empresa_P2.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por grupo econômico e nome exato, considerando acesso do usuário.

  • LISTARPORUSUEMPEXATO (Empresa_P2.cs)

  • Parâmetros: @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas por nome exato, considerando acesso do usuário.

  • SPLISTARPORUSUEMPEXATO (Empresa_P2.cs)

  • Parâmetros: @Raz_Social, @Idf_Usuario

  • Propósito: Lista razões sociais de empresas ativas por nome exato, considerando acesso do usuário.

  • SPSELECTAUTOCOMPLETE (Empresa_P2.cs)

  • Parâmetros: @Count, @Raz_Social, @Idf_Usuario

  • Propósito: Seleciona razões sociais de empresas ativas para autocomplete, considerando acesso do usuário.

  • SELBYGECTEXT (Empresa_P2.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @text

  • Propósito: Seleciona empresas ativas por grupo econômico, CNPJ ou texto.

  • SELBYGECTEXT2 (Empresa_P2.cs)

  • Parâmetros: @Idf_Grupo_Economico, @Num_CNPJ, @text

  • Propósito: Seleciona empresas ativas por grupo econômico, CNPJ exato ou texto exato.

  • SPVERIFICABLOQUEIOEMPRESA (Empresa_P2.cs)

  • Parâmetros: @Idf_Empresa, @Idf_Usuario

  • Propósito: Verifica se há bloqueio de folha para a empresa por outro usuário.

  • SELPORGRUPOECONOMICO (Empresa_P2.cs)

  • Parâmetros: @Idf_Grupo_Economico

  • Propósito: Seleciona empresas ativas por grupo econômico.

  • SPCONSULTAINTEGRACAOFINANCEIRO (Empresa_P2.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Consulta se a empresa possui integração financeira ativa.

  • SPSELECTEMPRESASPORUSUARIO (Empresa_P2.cs)

  • Parâmetros: @Idf_Usuario

  • Propósito: Seleciona empresas matrizes ativas às quais o usuário tem acesso.

  • SELVERIFICACODIGOJACADASTRADO (Empresa_P2.cs)

  • Parâmetros: @Cod_Empresa, @Num_CNPJ, @Idf_Grupo_Economico

  • Propósito: Verifica se um código de empresa já está cadastrado para outro CNPJ ou grupo econômico.

  • SELVERIFICASIGLAJACADASTRADA (Empresa_P2.cs)

  • Parâmetros: @Idf_Empresa, @Sig_Empresa

  • Propósito: Verifica se uma sigla de empresa já está cadastrada para outra empresa.

  • SPLISTARATIVA (Empresa_P2.cs)

  • Propósito: Lista empresas ativas.

  • SPLISTAREMPRESASFILTRO (Empresa_P2.cs)

  • Parâmetros: @Idf_Usuario

  • Propósito: Lista empresas às quais o usuário tem acesso.

  • SPLISTARCONTRIBUICAOSUBSTITUIDA (Empresa_P2.cs)

  • Propósito: Lista indicadores de contribuição substituída.

  • SELINFOFILIALEMPRESA (Empresa_P3.cs)

  • Parâmetros: @idfEmpresa, @idfFilial, @idfBanco

  • Propósito: Seleciona informações de filial e empresa, incluindo dados bancários.

  • SELUPDMATRICULA (Empresa_P3.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Recupera e atualiza o próximo número de matrícula, garantindo unicidade.

  • SELUPDFICHA (Empresa_P3.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Recupera e atualiza o próximo número de ficha de registro, garantindo unicidade.

  • ATUALIZASEMENTEFICHA (Empresa_P3.cs)

  • Parâmetros: @Num_Semente_Ficha, @Idf_Empresa

  • Propósito: Atualiza o número da semente de ficha de registro.

  • SQL inline em CompleteAuditoria() (Empresa_P3.cs)

  • Parâmetros: @Idf_Empresa

  • Propósito: Recupera a razão social da empresa para auditoria.

  • ATUALIZASEMENTE (Empresa_P3.cs)

  • Parâmetros: @Num_Semente_Referencia, @Idf_Empresa

  • Propósito: Atualiza a semente de matrícula se a referência for maior que a atual.

  • SPINSERT (FilaIntegracaoPonto_P1.cs)

  • Parâmetros: @Idf_Empregado, @Idf_Pessoa_Fisica, @Flg_Erro, @Des_Erro, @Flg_Enviado, @Num_Tentativas, @Dta_Cadastro, @Dta_Processamento, @Idf_Filial, @Xml_Afastamento_Anterior, @Xml_Afastamento_Atual

  • Propósito: Insere um novo registro na tabela TAB_Fila_Integracao_Ponto.

  • SPUPDATE (FilaIntegracaoPonto_P1.cs)

  • Parâmetros: @Idf_Empregado, @Idf_Pessoa_Fisica, @Flg_Erro, @Des_Erro, @Flg_Enviado, @Num_Tentativas, @Dta_Cadastro, @Dta_Processamento, @Idf_Filial, @Xml_Afastamento_Anterior, @Xml_Afastamento_Atual, @Idf_Fila_Integracao_Ponto

  • Propósito: Atualiza um registro existente na tabela TAB_Fila_Integracao_Ponto.

  • SPDELETE (FilaIntegracaoPonto_P1.cs)

  • Parâmetros: @Idf_Fila_Integracao_Ponto

  • Propósito: Exclui um registro da tabela TAB_Fila_Integracao_Ponto.

  • SPSELECTID (FilaIntegracaoPonto_P1.cs)

  • Parâmetros: @Idf_Fila_Integracao_Ponto

  • Propósito: Seleciona um registro da tabela TAB_Fila_Integracao_Ponto pelo seu ID.

  • SP_DEFINIR_COMO_ERRO (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Des_Erro, @Dta_Processamento, @Idf_Fila_Integracao_Ponto

  • Propósito: Define um registro na fila de integração como erro.

  • SP_DEFINIR_COMO_ENVIADO (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Dta_Processamento, @Idf_Fila_Integracao_Ponto

  • Propósito: Define um registro na fila de integração como enviado com sucesso.

  • SP_CARREGAR_PESSOA_NA_FILA (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Carrega registros de pessoas na fila de integração que ainda não foram enviados e não tiveram tentativas.

  • SP_CARREGAR_EMPREGADO_NA_FILA (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Idf_Empregado

  • Propósito: Carrega registros de empregados na fila de integração que ainda não foram enviados e não tiveram tentativas.

  • SP_RESETAR_REGISTROS_COM_ERRO (FilaIntegracaoPonto_P2.cs)

  • Propósito: Reseta registros na fila de integração que estão com erro e não foram enviados.

  • SP_CARREGAR_AFASTAMENTOS (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Num_Tentativas

  • Propósito: Carrega os 100 primeiros registros de afastamentos na fila que não foram enviados e com número de tentativas menor que o especificado.

  • SPINSFILAINTEGRACAOPONTO (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: {0} (lista de Idf_Empregado)

  • Propósito: Insere múltiplos empregados na fila de integração com o ponto.

  • SPDELETEPOREMPREGADO (FilaIntegracaoPonto_P2.cs)

  • Parâmetros: @Idf_Empregado

  • Propósito: Exclui registros da fila de integração de ponto para um empregado específico.

  • SPINSERT (Parametro_P1.cs)

  • Parâmetros: @Idf_Parametro, @Vlr_Parametro

  • Propósito: Insere um novo registro na tabela TAB_Parametro.

  • SPUPDATE (Parametro_P1.cs)

  • Parâmetros: @Vlr_Parametro, @Idf_Parametro

  • Propósito: Atualiza um registro existente na tabela TAB_Parametro.

  • SPDELETE (Parametro_P1.cs)

  • Parâmetros: @Idf_Parametro

  • Propósito: Exclui um registro da tabela TAB_Parametro.

  • SPSELECTID (Parametro_P1.cs)

  • Parâmetros: @Idf_Parametro

  • Propósito: Seleciona um registro da tabela TAB_Parametro pelo seu ID.

  • SPSELECTPAG (Parametro_P2.cs)

  • Parâmetros: @CurrentPage, @PageSize, @SortExpression, @WhereExpression

  • Propósito: Retorna uma consulta paginada de parâmetros.

  • SPSELECTPENDENTE (Parametro_P2.cs)

  • Propósito: Conta o número de parâmetros pendentes de validação.

  • SELVALORPARAMETROPORID (Parametro_P2.cs)

  • Parâmetros: @Idf_Parametro

  • Propósito: Recupera o valor de um parâmetro por ID, priorizando TAB_Parametro sobre plataforma.TAB_Parametro_Plataforma.

  • SELVALORPARAMETROPLATAFORMAPORID (Parametro_P2.cs)

  • Parâmetros: @Idf_Parametro

  • Propósito: Recupera o valor de um parâmetro da plataforma.

  • PARAMETROESPECIFICO (Parametro_P2.cs)

  • Parâmetros: @pIdParametro, @pIdEmpresa, @pIdFilial, @pIdContrato, @pIdSindicato, @pIdCentroResultado

  • Propósito: Recupera o valor de um parâmetro específico usando a função de tabela TAB_SF_Parametro_Especifico.

  • SQL inline em ListarParametros() (Parametro_P2.cs)

  • Parâmetros: {0} (lista de Idf_Parametro)

  • Propósito: Seleciona múltiplos parâmetros por ID.

  • SPINSERT (ParametroEspecifico_P1.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Tipo_Valor, @Vlr_Parametro, @Flg_Inativo, @Dta_Cadastro, @Idf_Usuario_Gerador, @Flg_Validado, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado, @Des_Verbas_Informacao

  • Propósito: Insere um novo registro na tabela TAB_Parametro_Especifico.

  • SPUPDATE (ParametroEspecifico_P1.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Tipo_Valor, @Vlr_Parametro, @Flg_Inativo, @Dta_Cadastro, @Idf_Usuario_Gerador, @Flg_Validado, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado, @Des_Verbas_Informacao, @Idf_Parametro_Especifico

  • Propósito: Atualiza um registro existente na tabela TAB_Parametro_Especifico.

  • SPDELETE (ParametroEspecifico_P1.cs)

  • Parâmetros: @Idf_Parametro_Especifico, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Parametro_Especifico.

  • SPSELECTID (ParametroEspecifico_P1.cs)

  • Parâmetros: @Idf_Parametro_Especifico

  • Propósito: Seleciona um registro da tabela TAB_Parametro_Especifico pelo seu ID.

  • SPSELECTPAG (ParametroEspecifico_P1.cs)

  • Parâmetros: @colunaOrdenacao, @direcaoOrdenacao, @paginaCorrente, @tamanhoPagina

  • Propósito: Retorna uma consulta paginada de parâmetros específicos.

  • SELNATUREZASPERMITIDASINSS15E16 (ParametroEspecifico_P2.cs)

  • Propósito: Seleciona a descrição das verbas de informação para naturezas permitidas INSS 15 e 16.

  • SPEXISTEPARAMETROESPECIFICOCADASTRADO (ParametroEspecifico_P2.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Parametro_Especifico, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado, @Idf_Sindicato

  • Propósito: Verifica se um parâmetro específico já está cadastrado com os mesmos critérios.

  • SPSELPARAMENTROESPECIFICO (ParametroEspecifico_P2.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Sindicato, @Idf_Centro_Resultado

  • Propósito: Seleciona um parâmetro específico usando a função de tabela TAB_SF_Parametro_Especifico.

  • SQL inline em RecuperarParametroEspecificoEmpresa() (ParametroEspecifico_P2.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Empresa

  • Propósito: Recupera o valor de um parâmetro específico, priorizando a configuração por empresa.

  • SQL inline em RecuperarParametroEspecificoEmpregado() (ParametroEspecifico_P2.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Empresa, @Idf_Filial, @Idf_Contrato

  • Propósito: Recupera o valor de um parâmetro específico, priorizando a configuração por contrato, filial e empresa.

  • SQL inline em RecuperarSomenteParametroEspecificoEmpresa() (ParametroEspecifico_P2.cs)

  • Parâmetros: @Idf_Parametro, @Idf_Empresa

  • Propósito: Recupera o valor de um parâmetro específico, considerando apenas a configuração por empresa.

  • SPINSERT (PessoaFisica_P1.cs)

  • Parâmetros: @Num_CPF, @Nme_Pessoa, @Ape_Pessoa, @Idf_Sexo, @Idf_Nacionalidade, @Idf_Cidade, @Dta_Chegada_Brasil, @Dta_Nascimento, @Nme_Mae, @Nme_Pai, @Num_RG, @Dta_Expedicao_RG, @Nme_Orgao_Emissor, @Sig_UF_Emissao_RG, @Num_PIS, @Num_CTPS, @Des_Serie_CTPS, @Sig_UF_CTPS, @Idf_Estado_Civil, @Idf_Raca, @Idf_Deficiencia, @Idf_Endereco, @Num_DDD_Telefone, @Num_Telefone, @Num_DDD_Celular, @Num_Celular, @Eml_Pessoa, @Flg_Possui_Dependentes, @Dta_Cadastro, @Dta_Alteracao, @Flg_Importado, @Idf_Escolaridade, @Idf_Usuario_Gerador, @Dta_Emissao_CTPS, @Idf_Endereco_Internacional, @Flg_Casado_Brasileiro, @Flg_Filhos_Brasileiros, @Idf_Classificacao_Trabalho_Estrangeiro, @Flg_Deficiencia_Fisica, @Flg_Deficiencia_Visual, @Flg_Deficiencia_Auditiva, @Flg_Deficiencia_Mental, @Flg_Deficiencia_Intelectual, @Flg_Deficiencia_Reabilitado_Readaptado, @Idf_Pais_Nascimento, @Idf_Pais_Nacionalidade, @Num_Telefone_Alternativo, @Eml_Alternativo, @Nme_Social, @Dta_Expedicao_CNH, @Dta_Primeira_CNH, @Num_DDD_Telefone_Alternativo, @Des_Graduacao, @Idf_Instituicao_Ensino, @Idf_Curso_Estagio, @Num_Ano_Formacao, @Nme_Curso_Formacao

  • Propósito: Insere um novo registro na tabela TAB_Pessoa_Fisica.

  • SPUPDATE (PessoaFisica_P1.cs)

  • Parâmetros: @Num_CPF, @Nme_Pessoa, @Ape_Pessoa, @Idf_Sexo, @Idf_Nacionalidade, @Idf_Cidade, @Dta_Chegada_Brasil, @Dta_Nascimento, @Nme_Mae, @Nme_Pai, @Num_RG, @Dta_Expedicao_RG, @Nme_Orgao_Emissor, @Sig_UF_Emissao_RG, @Num_PIS, @Num_CTPS, @Des_Serie_CTPS, @Sig_UF_CTPS, @Idf_Estado_Civil, @Idf_Raca, @Idf_Deficiencia, @Idf_Endereco, @Num_DDD_Telefone, @Num_Telefone, @Num_DDD_Celular, @Num_Celular, @Eml_Pessoa, @Flg_Possui_Dependentes, @Dta_Cadastro, @Dta_Alteracao, @Flg_Importado, @Idf_Escolaridade, @Idf_Usuario_Gerador, @Dta_Emissao_CTPS, @Idf_Endereco_Internacional, @Flg_Casado_Brasileiro, @Flg_Filhos_Brasileiros, @Idf_Classificacao_Trabalho_Estrangeiro, @Flg_Deficiencia_Fisica, @Flg_Deficiencia_Visual, @Flg_Deficiencia_Auditiva, @Flg_Deficiencia_Mental, @Flg_Deficiencia_Intelectual, @Flg_Deficiencia_Reabilitado_Readaptado, @Idf_Pais_Nascimento, @Idf_Pais_Nacionalidade, @Num_Telefone_Alternativo, @Eml_Alternativo, @Nme_Social, @Dta_Expedicao_CNH, @Dta_Primeira_CNH, @Num_DDD_Telefone_Alternativo, @Des_Graduacao, @Idf_Instituicao_Ensino, @Idf_Curso_Estagio, @Num_Ano_Formacao, @Nme_Curso_Formacao, @Idf_Pessoa_Fisica

  • Propósito: Atualiza um registro existente na tabela TAB_Pessoa_Fisica.

  • SPDELETE (PessoaFisica_P1.cs)

  • Parâmetros: @Idf_Pessoa_Fisica, @Idf_Usuario_Gerador

  • Propósito: Exclui um registro da tabela TAB_Pessoa_Fisica.

  • SPSELECT (PessoaFisica_P1.cs)

  • Propósito: Seleciona todos os registros da tabela TAB_Pessoa_Fisica.

  • SPSELECTID (PessoaFisica_P1.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Seleciona um registro da tabela TAB_Pessoa_Fisica pelo seu ID.

  • SELGOOGLE (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Empresa, @Idf_Usuario, @Num_Matricula, @Num_CPF, @Descricao, @Flg_Autonomo, @Flg_Inativo

  • Propósito: Realiza uma busca paginada de pessoas físicas (empregados, autônomos) com diversos filtros para o “googlezinho”.

  • SELGOOGLE2 (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Empresa, @Idf_Usuario, @Num_Matricula, @Num_CPF, @Descricao, @Flg_Autonomo

  • Propósito: Realiza uma busca paginada de pessoas físicas (empregados de admissão futura) com diversos filtros para o “googlezinho”.

  • PESSOAFISICAAUTONOMO (PessoaFisica_P2.cs)

  • Parâmetros: @Num_CPF, @Num_PIS, @Nme_Pessoa, @filtro

  • Propósito: Retorna autônomos ou todas as pessoas físicas com base em CPF, PIS, nome e um filtro.

  • SELECTNUMERODEPENDENTESIRRF (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Responsavel, @Flg_IRRF

  • Propósito: Conta o número de dependentes ativos para IRRF de um responsável.

  • SELECTNUMERODEPENDENTESALARIOFAMILIA (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Responsavel, @Vlr_Idade_Maxima, @Idf_Parentesco_Filho, @Idf_Parentesco_Conjuge_Enteado, @Idf_Grau_Parentesco_Guarda_Judicial

  • Propósito: Conta o número de dependentes ativos elegíveis para salário família.

  • SPSELECTCPF (PessoaFisica_P2.cs)

  • Parâmetros: @Num_CPF, @Flg_Inativo

  • Propósito: Seleciona diversas informações de pessoa física e seus vínculos (empregado, contrato, filial, empresa) por CPF.

  • SPSELECTDADOSINICIAIS (PessoaFisica_P2.cs)

  • Propósito: Seleciona o nome do órgão emissor do RG da última pessoa física cadastrada.

  • SPSELECTPAG (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Empresa, @Num_Matricula, @Num_CPF, @Descricao, @colunaOrdenacao, @direcaoOrdenacao

  • Propósito: Retorna uma consulta paginada de pessoas físicas com diversos filtros.

  • SELECTPORPIS (PessoaFisica_P2.cs)

  • Parâmetros: @Num_PIS

  • Propósito: Seleciona uma pessoa física por PIS.

  • SELBYFORNECEDOR (PessoaFisica_P2.cs)

  • Parâmetros: @id_fornecedor

  • Propósito: Seleciona o Idf_Pessoa_Fisica de um fornecedor.

  • SPVERIFICABLOQUEIO (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Verifica se há bloqueio de folha para a pessoa física por outro usuário.

  • SPSELECTPISPASEPNIT (PessoaFisica_P2.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Seleciona o número do PIS de uma pessoa física.

  • SPSELECTAUTOCOMPLETE (PessoaFisica_P2.cs)

  • Parâmetros: @Count, @Nme_Pessoa, @Num_Cpf

  • Propósito: Seleciona pessoas físicas para autocomplete por nome ou CPF.

  • SPSELECTPESSOAFISICAINIDF (PessoaFisica_P2.cs)

  • Parâmetros: {0} (lista de IDF_PESSOA_FISICA)

  • Propósito: Seleciona pessoas físicas por uma lista de IDs.

  • SPSELECTAUTOCOMPLETEATIVOGENERICO (PessoaFisica_P2.cs)

  • Parâmetros: @Count

  • Propósito: Seleciona CPF e nome de pessoas físicas para autocomplete genérico.

  • SPSELPESSOAFISICAPARAREGISTROEMPREGADO (PessoaFisica_P2.cs)

  • Propósito: Seleciona ID, nome e CPF formatado de pessoas físicas para registro de empregado.

  • SPVERIFICAEMAIL (PessoaFisica_P3.cs)

  • Parâmetros: @Email_Pessoa

  • Propósito: Verifica se um e-mail já está cadastrado.

  • SPVERIFICACPF (PessoaFisica_P3.cs)

  • Parâmetros: @Num_CPF, @Idf_Pessoa_Fisica

  • Propósito: Verifica se um CPF já está cadastrado para outra pessoa física.

  • SPVERIFICAPENDENCIASCPF (PessoaFisica_P3.cs)

  • Parâmetros: @Num_CPF

  • Propósito: Verifica se o CPF está vinculado a outros registros no sistema (Holerite, RPA, Empregado_Fechamento, Usuario).

  • SPVERIFICAPIS (PessoaFisica_P3.cs)

  • Parâmetros: @Num_PIS, @Idf_Pessoa_Fisica

  • Propósito: Verifica se um PIS já está cadastrado para outra pessoa física.

  • SPVERIFICAVINCULOEXCLUSAO (PessoaFisica_P3.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Verifica se a pessoa física possui vínculos com empregados, autônomos, pensionistas ou dependentes.

  • SPDELETEPESSOAFISICA (PessoaFisica_P3.cs)

  • Parâmetros: @Idf_Pessoa_Fisica

  • Propósito: Exclui uma pessoa física e seus registros relacionados (endereço, endereço internacional, foto, complemento).

  • SPCONSULTAEMAILPESSOAFISICA (PessoaFisica_P3.cs)

  • Parâmetros: @PREFIX

  • Propósito: Consulta e-mails de pessoas físicas para autocomplete.

  • SQL inline em VerificaExisteCPFCadastrado() (PessoaFisica_P3.cs)

  • Parâmetros: @Num_CPF

  • Propósito: Verifica se um CPF já está cadastrado.

  • SQL inline em ListarPorCPF2() (PessoaFisica_P3.cs)

  • Parâmetros: @Num_CPF

  • Propósito: Seleciona uma pessoa física por CPF.

  • SQL inline em ProximoDiaUtil() (Util.cs)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade

  • Propósito: Calcula o próximo dia útil.

  • SQL inline em ProximoDiaUtilEspecifico() (Util.cs)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado

  • Propósito: Calcula o próximo dia útil com parâmetros específicos.

  • SQL inline em ProximoDiaUtilEspecifico() (sobrecarga) (Util.cs)

  • Parâmetros: @Data, @Incremento, @Idf_Estado, @Idf_Cidade, @Idf_Empresa, @Idf_Filial, @Idf_Contrato, @Idf_Centro_Resultado, @ContemplaFDS

  • Propósito: Calcula o próximo dia útil com parâmetros específicos e opção de contemplar fins de semana.

  • SQL inline em Weekend() (Util.cs)

  • Parâmetros: @PayDay

  • Propósito: Retorna o dia da semana de uma data.

  • SQL inline em ProximoDiaUtilPorEmpregados() (Util.cs)

  • Parâmetros: @Lst_Num_Matricula

  • Propósito: Recupera informações de cidade e estado de empregados para cálculo de próximo dia útil.

  • SELMESANOCOMPETENCIA (Util.cs)

  • Parâmetros: @Dta

  • Propósito: Retorna o mês/ano de competência formatado.

  • SELDIASUTEIS (Util.cs)

  • Parâmetros: @Dta, @DiasUteis

  • Propósito: Conta a quantidade de dias úteis ou não úteis em um mês, considerando feriados.

  • SELALIQUOTASINSS (Util.cs)

  • Parâmetros: @Dta

  • Propósito: Seleciona as alíquotas de INSS vigentes para uma data.

  • SELALIQUOTASINSS (Util.cs) (segunda ocorrência)

  • Parâmetros: @Dta

  • Propósito: Seleciona as faixas de INSS (valor inicial e final) vigentes para uma data.

  • SELSALMINNACIONAL (Util.cs)

  • Propósito: Seleciona o valor do salário mínimo nacional vigente.

7.3. UserControls incluídos (.ascx)

  • C:\Webfopag\Etec.WebFopag\UserControls\ConfirmaSenha.ascx

  • ID: ucConfirmaSenha (e ucConfirmaSenhaExterna)

  • Tag: uc4:ConfirmaSenha

  • Propriedades expostas:

  • LblAvisoAuxiliar: Label para exibir mensagens de aviso.

  • TxtCPF: Componente de CPF.

  • Eventos:

  • UsuarioAutenticado(bool usuarioAutenticado): Disparado após a tentativa de autenticação.

  • Cancelar_Click(object sender, EventArgs e): Disparado ao clicar no botão “Cancelar”.

  • Métodos públicos chamados pela tela pai:

  • LimparCampos(): Limpa os campos de CPF e senha.

  • btnConfirmar_Click: Tenta autenticar o usuário usando wsLogin.loginws.Autenticar.

  • btnCancelar_Click: Limpa os campos e dispara o evento Cancelar_Click.

  • C:\Webfopag\Etec.WebFopag\UserControls\Paginacao.ascx

  • ID: ucPaginacao

  • Tag: uc1:Paginacao

  • Propriedades expostas:

  • CssClass: Classe CSS do painel de paginação.

  • TotalResultados: Total de resultados.

  • PaginaCorrente: Página atual.

  • TotalPaginas: Total de páginas.

  • TamanhoPagina: Número de itens a serem exibidos em uma página.

  • Eventos:

  • MudaPagina(): Disparado quando a página é alterada.

  • Métodos públicos chamados pela tela pai:

  • AtualizarPaginacao(): Ajusta a barra de paginação.

  • LimparPaginacao(): Limpa o estado da paginação.

  • C:\Webfopag\Etec.WebFopag\UserControls\TamanhoPaginaGrid.ascx

  • ID: ucTamanhoPaginaGrid

  • Tag: uc2:TamanhoPaginaGrid

  • Propriedades expostas:

  • TamanhoPagina: Retorna o tamanho de páginas selecionado no dropdown.

  • HabilitarDropDownList: Habilita/desabilita o DropDownList.

  • EsconderSelecao: Esconde/exibe o controle.

  • Eventos:

  • MudarTamanhoPagina(object sender, EventArgs e): Disparado quando o tamanho da página é alterado.

  • Métodos públicos chamados pela tela pai: (Nenhum método público explícito além do evento)

7.4. WebServices, APIs externas, filas

  • Employer.Plataforma.Web.WebFoPag.LoginWS
  • Serviço de login externo, utilizado para autenticar e gerenciar usuários externos.
  • Método: Autenticar(string ip, decimal cpf, string senha, wsLogin.Nome nomeSistema, out string aviso, out bool alterarSenha, out string chave): Autentica um usuário.
  • Etec.Service.Util.Integracoes.RabbitMQ.FilaIntegracaoPonto
  • Utilizado para enfileirar mensagens para integração com o sistema de ponto.

8. Mensagens ao Usuário

  • “Usuário salvo com sucesso.”
  • “CPF já cadastrado para outro usuário.”
  • “Login já cadastrado para outro usuário.”
  • “As senhas não conferem.”
  • “A senha deve conter no mínimo 8 caracteres, pelo menos uma letra maiúscula, uma letra minúscula, um número e um caractere especial.”
  • “Preencha todos os campos obrigatórios.”
  • “CPF inválido” (PessoaFisica_P3.cs)
  • “CPF em duplicidade, favor verificar.” (PessoaFisica_P3.cs)
  • “Campo {0} contém caracter especial” (PessoaFisica_P3.cs)
  • “Campo {0} deve conter pelo menos um caractere para nome e sobrenome” (PessoaFisica_P3.cs)
  • “Campo Nome deve contem no máximo 70 caracteres” (PessoaFisica_P3.cs)
  • “Campo Nome Mãe deve contem no máximo 70 caracteres” (PessoaFisica_P3.cs)
  • “Nome da Mãe é Obrigatorio” (PessoaFisica_P3.cs)
  • “Campo Nome Pai deve contem no máximo 70 caracteres” (PessoaFisica_P3.cs)
  • “Sexo inválido” (PessoaFisica_P3.cs)
  • “Estado inválido” (PessoaFisica_P3.cs)
  • “Cidade sem estado” (PessoaFisica_P3.cs)
  • “Cidade {0} não localizada no estado {1}” (PessoaFisica_P3.cs)
  • “Data Chegada ao Brasi inválida” (PessoaFisica_P3.cs)
  • “Data Nascimento inválido” (PessoaFisica_P3.cs)
  • “Nome da mãe inválido” (PessoaFisica_P3.cs)
  • “Nome do pai inválido” (PessoaFisica_P3.cs)
  • “Data de expedição do RG inválida” (PessoaFisica_P3.cs)
  • “A Data de expedição do RG deve estar entre {0} e {1}.” (PessoaFisica_P3.cs)
  • “A Data de expedição do RG deve ser maior ou igual a data de nascimento.” (PessoaFisica_P3.cs)
  • “PIS em duplicidade, favor verificar.” (PessoaFisica_P3.cs)
  • “PIS inválido” (PessoaFisica_P3.cs)
  • “Número de PIS identificado como NIT, obrigatório ajustar para PIS correto.” (PessoaFisica_P3.cs)
  • “O número do PIS informado já está cadastrado no sistema para uma outra pessoa física” (PessoaFisica_P3.cs)
  • “Estado da Carteira de trabalho inválido” (PessoaFisica_P3.cs)
  • “Data Emissão da CTPS inválido” (PessoaFisica_P3.cs)
  • “Estado Civil inválido” (PessoaFisica_P3.cs)
  • “Raça/Cor inválido” (PessoaFisica_P3.cs)
  • “Grau de Instrução inválida” (PessoaFisica_P3.cs)
  • “CEP inválido.” (PessoaFisica_P3.cs)
  • “CEP informado não localizado” (PessoaFisica_P3.cs)
  • “Cidade sem estado no endereço” (PessoaFisica_P3.cs)
  • “Cidade {0} não localizada no estado {1} no endereço” (PessoaFisica_P3.cs)
  • “CEP não localizado no município informado” (PessoaFisica_P3.cs)
  • “Número de endereço inválido: ‘{0}’.” (PessoaFisica_P3.cs)
  • “Número de Telefone inválido” (PessoaFisica_P3.cs)
  • “Número de Celular inválido” (PessoaFisica_P3.cs)
  • “Número de Telefone Alternativo inválido” (PessoaFisica_P3.cs)
  • “{0} não localizado” (PessoaFisica_P3.cs)
  • “O campo {0} não deve ser informado se o país de nascimento for diferente do Brasil.” (PessoaFisica_P3.cs)
  • “O campo {0} não deve ser informado se o Brasil for o país de nacionalidade.” (PessoaFisica_P3.cs)
  • “{0} inválido” (PessoaFisica_P3.cs)
  • “Endereço da Filial não encontrado!” (Util.cs)
  • Mensagens de erro SQL genéricas (_300003, _3003). (UIHelper.cs)
  • Mensagens de erro de autenticação (_300006, _300007). (ucConfirmaSenha.ascx.cs)

9. Permissões e Perfis

  • Enum.Permissoes.Usuario.Cadastrar: Permissão para acessar a tela de cadastro de usuário e incluir novos.
  • Enum.Permissoes.Usuario.Editar: Permissão para editar usuários existentes.
  • Enum.Permissoes.Usuario.Visualizar: Permissão para visualizar os dados do usuário.
  • Enum.Permissoes.Usuario.Inativar: Permissão para inativar/ativar usuários.
  • Enum.Permissoes.Usuario.Excluir: Permissão para excluir usuários.
  • Enum.Permissoes.Usuario.GerenciarAgrupamentos: Permissão para gerenciar os agrupamentos do usuário.
  • Enum.Permissoes.Usuario.GerenciarPerfis: Permissão para gerenciar os perfis de permissão do usuário.
  • Enum.Permissoes.Usuario.GerenciarUsuarioExterno: Permissão para gerenciar a aba e os dados de usuário externo.
  • Enum.Permissoes.PessoaFisica.SalvarRacaCorNulo: Permissão para salvar pessoa física com raça/cor nula (utilizada em conjunto com o parâmetro UtilizaValidacaoDiferenciadaESocial). (PessoaFisica_P3.cs)

📌 Status: Aguardando desenvolvimento 👤 Responsável: Equipe de QA

Digite para pesquisar...

Scroll para zoom · Esc para fechar

⌨️ Atalhos de teclado
Navegação
Ctrl K Pesquisar na wiki
Ctrl F Buscar na página
? Ver atalhos
Visualização
Ctrl Shift F Modo foco
A+ / A− Tamanho da fonte
Ctrl D Alternar tema
Ações
Ctrl B Favoritar página
Esc Fechar dialogs