🛠️ 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_Empresapelo 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_Pontopelo 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_Parametropelo 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_Parametrosobreplataforma.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_Especificopelo 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_Fisicapelo 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(eucConfirmaSenhaExterna) -
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 usandowsLogin.loginws.Autenticar. -
btnCancelar_Click: Limpa os campos e dispara o eventoCancelar_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çãoemployer.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
UtilizaValidacaoDiferenciadaESocialfor “1” e a permissãoPessoaFisica.SalvarRacaCorNuloestiver 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 sechkTrocarSenhaestiver 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 naPaginaCorrenteeTotalPaginas. SeTotalResultadosfor 0, todos os botões de navegação e o campo de “Ir para página” são desabilitados. (Paginacao.ascx.cs) - O
ddlTamanhoPaginadoucTamanhoPaginaGridpode 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 tabelaTAB_Pessoa_Fisicae 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
chkTrocarSenhaestiver 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
Usuarioincluem: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
UsuarioPerfilincluem:Idf_Usuario,Idf_Perfil. - As propriedades setadas na entidade
PeriodoPermissaoincluem:Idf_Usuario,Idf_Agrupamento. - A inserção de uma
Empresa(Empresa_P2.cs) pode envolver a gravação dePessoaFisicaeEnderecoassociados, eGrupoEconomico. OCodigoEmpresaé 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 dePessoaFisicaeEnderecoassociados, 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.AjustarStringpara 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.RedimensionaFormataTextoStringpara garantir o tamanho de uma string, remover caracteres especiais e acentos. - A tela pode utilizar
Util.ProximoDiaUtilouUtil.ProximoDiaUtilEspecificopara calcular datas úteis, considerando feriados e fins de semana. - A tela pode utilizar
Util.MesAnoCompetenciapara formatar a competência. - A tela pode utilizar
Util.QuantidadeDiasUteisNaoUteisMespara obter a quantidade de dias úteis/não úteis. - A tela pode utilizar
Util.AliquotasInsseUtil.FaixaInsspara obter informações de INSS. - A tela pode utilizar
Util.SalarioMinimoNacionalpara obter o salário mínimo. - A tela pode utilizar
Util.RecuperarCentroResultadoAnaliticopara obter centros de resultado analíticos. - A tela pode utilizar
Util.DataTablePivotpara pivotear DataTables. - A tela pode utilizar
Util.ValorPorExtensopara converter valores numéricos para extenso.
🔄 6. Fluxos Principais
6.1. Inicialização da Tela (Page_Load)
- Verifica se a página é um postback.
- 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_Usuariona query string, carrega os dados do usuário para edição. i.PessoaFisica.LoadObjectouPessoaFisica.CarregarPorCPFpara obter dados da pessoa física. ii.Usuario.LoadObjectpara 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 houverIdf_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. - Configura as permissões de tela (
Util.ValidaPermissaoUsuario).
6.2. Salvar Usuário (btnSalvar_Click)
- Valida os campos da tela.
- Cria ou atualiza um objeto
Usuariocom os dados dos campos. - Se for um novo usuário, define a senha.
- Se for um usuário externo, interage com o
LoginWSpara criar ou atualizar o usuário externo. - Salva o objeto
Usuariono banco de dados. - Salva os agrupamentos e perfis do usuário.
- Enfileira o usuário para integração com o sistema de ponto (
FilaIntegracaoPonto.EnfileirarPessoa). - Exibe mensagem de sucesso.
- Redireciona para a tela de listagem de usuários.
6.3. Cancelar (btnCancelar_Click)
- Redireciona para a tela de listagem de usuários.
6.4. Navegação entre Abas (btlAgrupamento_Click, btlPerfilPermissoes_Click, lnkUsuarioExterno_Click)
- Define a
ActiveViewIndexdomtvUsuariopara exibir a aba correspondente. - Atualiza o estilo das abas para indicar a aba ativa.
6.5. Autenticação de Senha (UserControl ConfirmaSenha)
- Ocorre no evento
btnConfirmar_Clickdo UserControlConfirmaSenha. - Valida o CPF e a senha informados.
- Chama
wsLogin.loginws.Autenticarpara verificar as credenciais. - Se autenticado, dispara o evento
UsuarioAutenticado. - 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)
- Ocorre no evento
ddlTamanhoPagina_SelectedIndexChangeddo UserControlTamanhoPaginaGrid. - Dispara o evento
MudarTamanhoPaginapara a tela pai, indicando que o tamanho da página foi alterado.
6.7. Navegação na Paginação (UserControl Paginacao)
- Eventos
btiPrimeira_Click,btiAnterior_Click,btiProxima_Click,btiUltima_Click,btnAtualizarPagina_Click. - Atualiza a
PaginaCorrentee chamaAtualizarPaginacao(). AtualizarPaginacao(): a. CalculaTotalPaginascom base emTotalResultadoseTamanhoPagina. b. Ajusta aPaginaCorrentese for maior queTotalPaginas. c. Chama o eventoMudaPaginapara a tela pai. d. Ajusta a habilitação/desabilitação dos botões de navegação. e. Atualiza o texto dolblEstadoPaginacao.
🔌 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_Empresapelo 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_Pontopelo 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_Parametropelo 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_Parametrosobreplataforma.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_Especificopelo 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_Fisicapelo 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(eucConfirmaSenhaExterna) -
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 usandowsLogin.loginws.Autenticar. -
btnCancelar_Click: Limpa os campos e dispara o eventoCancelar_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âmetroUtilizaValidacaoDiferenciadaESocial). (PessoaFisica_P3.cs)
📌 Status: Aguardando desenvolvimento 👤 Responsável: Equipe de QA