/// <summary> /// Retorna a referência de um item para o Log. /// </summary> public static string GetReferencia(TabelaAlteracao tabela, uint idRegistroAlt) { return(GetReferencia(null, tabela, idRegistroAlt)); }
/// <summary> /// Retorna a referência de um item para o Log. /// </summary> public static string GetReferencia(GDASession session, TabelaAlteracao tabela, uint idRegistroAlt) { try { var referencia = string.Empty; switch (tabela) { case TabelaAlteracao.Cfop: referencia = CfopDAO.Instance.ObtemValorCampo <string>(session, "codInterno", "idCfop=" + idRegistroAlt); break; case TabelaAlteracao.Cheque: referencia = ChequesDAO.Instance.ObtemValorCampo <string>(session, "num", "idCheque=" + idRegistroAlt); break; case TabelaAlteracao.Cliente: referencia = ClienteDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.ConfigLoja: var idConfig = ConfiguracaoLojaDAO.Instance.ObtemValorCampo <uint>(session, "idConfig", "idConfigLoja=" + idRegistroAlt); referencia = ConfiguracaoDAO.Instance.ObtemDescricao(session, idConfig); break; case TabelaAlteracao.ControleUsuario: referencia = FuncModuloDAO.Instance.GetByLog(session, idRegistroAlt).DescrModulo; break; case TabelaAlteracao.DescontoAcrescimoCliente: referencia = DescontoAcrescimoClienteDAO.Instance.GetElement(session, idRegistroAlt).DescricaoCompleta; break; case TabelaAlteracao.Fornecedor: referencia = FornecedorDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.Funcionario: referencia = FuncionarioDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.GrupoProduto: referencia = GrupoProdDAO.Instance.GetDescricao(session, (int)idRegistroAlt); break; case TabelaAlteracao.NotaFiscal: referencia = NotaFiscalDAO.Instance.ObtemNumerosNFePeloIdNf(session, idRegistroAlt.ToString()); break; case TabelaAlteracao.Produto: referencia = ProdutoDAO.Instance.GetDescrProduto(session, (int)idRegistroAlt); break; case TabelaAlteracao.ProdutoNotaFiscal: var idNf = ProdutosNfDAO.Instance.ObtemValorCampo <uint>(session, "idNf", "idProdNf=" + idRegistroAlt); var idProd = ProdutosNfDAO.Instance.ObtemValorCampo <uint>(session, "idProd", "idProdNf=" + idRegistroAlt); referencia = "Nota: " + GetReferencia(session, TabelaAlteracao.NotaFiscal, idNf) + " Produto: " + GetReferencia(session, TabelaAlteracao.Produto, idProd); break; case TabelaAlteracao.SubgrupoProduto: var idGrupoProd = SubgrupoProdDAO.Instance.ObtemValorCampo <uint>(session, "idGrupoProd", "idSubgrupoProd=" + idRegistroAlt); referencia = GrupoProdDAO.Instance.GetDescricao(session, (int)idGrupoProd) + " " + SubgrupoProdDAO.Instance.GetDescricao(session, (int)idRegistroAlt); break; case TabelaAlteracao.UnidadeMedida: referencia = UnidadeMedidaDAO.Instance.ObtemValorCampo <string>(session, "codigo", "idUnidadeMedida=" + idRegistroAlt); break; case TabelaAlteracao.Transportador: referencia = TransportadorDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.ProdutoLoja: var prodLoja = new ProdutoLoja(); prodLoja.IdLog = idRegistroAlt; referencia = "Produto: " + ProdutoDAO.Instance.GetDescrProduto(session, (int)prodLoja.IdProd) + " Loja: " + LojaDAO.Instance.GetNome(session, (uint)prodLoja.IdLoja); break; case TabelaAlteracao.MovBemAtivoImobilizado: var mbai = MovimentacaoBemAtivoImobDAO.Instance.GetElement(session, idRegistroAlt); referencia = "Nota Fiscal: " + mbai.NumeroNFe + " - " + mbai.DescrProd; break; case TabelaAlteracao.Loja: referencia = LojaDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.ProjetoModelo: referencia = ProjetoModeloDAO.Instance.ObtemValorCampo <string>(session, "codigo", "idProjetoModelo=" + idRegistroAlt); break; case TabelaAlteracao.PosicaoPecaModelo: referencia = "Info. " + PosicaoPecaModeloDAO.Instance.GetElement(session, idRegistroAlt).NumInfo; break; case TabelaAlteracao.PecaProjetoModelo: referencia = "Item " + PecaProjetoModeloDAO.Instance.ObtemValorCampo <string>(session, "item", "idPecaProjMod=" + idRegistroAlt); break; case TabelaAlteracao.MaterialProjetoModelo: referencia = MaterialProjetoModeloDAO.Instance.GetElement(session, idRegistroAlt).DescrProdProj; break; case TabelaAlteracao.GrupoModelo: referencia = GrupoModeloDAO.Instance.ObtemValorCampo <string>(session, "descricao", "idGrupoModelo=" + idRegistroAlt); break; case TabelaAlteracao.PosicaoPecaIndividual: referencia = "Info. " + PosicaoPecaIndividualDAO.Instance.GetElement(session, idRegistroAlt).NumInfo; break; case TabelaAlteracao.ProdutoProjeto: var idProd_Proj = ProdutoProjetoDAO.Instance.ObtemValorCampo <uint>(session, "idProd", "idProdProj=" + idRegistroAlt); referencia = GetReferencia(session, TabelaAlteracao.Produto, idProd_Proj); break; case TabelaAlteracao.ProdutoProjetoConfig: var idProd_ProjConfig = ProdutoProjetoConfigDAO.Instance.ObtemValorCampo <uint>(session, "idProd", "idProdProjConfig=" + idRegistroAlt); referencia = GetReferencia(session, TabelaAlteracao.Produto, idProd_ProjConfig); break; case TabelaAlteracao.MedidaProjeto: referencia = MedidaProjetoDAO.Instance.ObtemValorCampo <string>(session, "idMedidaProjeto", "idMedidaProjeto=" + idRegistroAlt); break; case TabelaAlteracao.Setor: referencia = Utils.ObtemSetor(idRegistroAlt)?.Descricao ?? string.Empty; break; case TabelaAlteracao.TipoPerda: referencia = TipoPerdaDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.TipoCliente: referencia = TipoClienteDAO.Instance.GetNome(session, idRegistroAlt); break; case TabelaAlteracao.BenefConfig: referencia = BenefConfigDAO.Instance.GetDescrBenef(session, idRegistroAlt.ToString()); break; case TabelaAlteracao.BenefConfigPreco: var idBenefConfig = BenefConfigPrecoDAO.Instance.ObtemIdBenefConfig(session, idRegistroAlt); referencia = GetReferencia(session, TabelaAlteracao.BenefConfig, idBenefConfig); break; case TabelaAlteracao.ImagemProducao: PecaItemProjeto peca = PecaItemProjetoDAO.Instance.GetElementExt(session, idRegistroAlt / 100, true); var idProd_ImagemProd = peca.IdProdPed != null?ProdutosPedidoEspelhoDAO.Instance.ObtemValorCampo <uint>(session, "idProd", "idProdPed=" + peca.IdProdPed) : 0; referencia = "Pedido: " + peca.IdPedido + " Produto: " + (idProd_ImagemProd > 0 ? GetReferencia(session, TabelaAlteracao.Produto, idProd_ImagemProd) : string.Empty); break; case TabelaAlteracao.SubtipoPerda: referencia = SubtipoPerdaDAO.Instance.GetDescricao(session, idRegistroAlt); break; case TabelaAlteracao.Rota: referencia = RotaDAO.Instance.ObtemValorCampo <string>(session, "codInterno", "idRota=" + idRegistroAlt); break; case TabelaAlteracao.ProdutoFornecedor: referencia = ProdutoFornecedorDAO.Instance.ObtemDescricao(session, idRegistroAlt); break; case TabelaAlteracao.LimiteChequeCpfCnpj: referencia = Formatacoes.FormataCpfCnpj(LimiteChequeCpfCnpjDAO.Instance.ObtemValorCampo <string>(session, "cpfCnpj", "idLimiteCheque=" + idRegistroAlt)); break; case TabelaAlteracao.ChapaVidro: referencia = ProdutoDAO.Instance.ObtemValorCampo <string>(session, "codInterno", "idProd=" + ChapaVidroDAO.Instance.ObtemValorCampo <uint>(session, "idProd", "idChapaVidro=" + idRegistroAlt)); break; case TabelaAlteracao.RetalhoProducao: referencia = RetalhoProducaoDAO.Instance.ObtemNumeroEtiqueta(session, idRegistroAlt); break; case TabelaAlteracao.NaturezaOperacao: referencia = NaturezaOperacaoDAO.Instance.ObtemCodigoCompleto(session, idRegistroAlt); break; case TabelaAlteracao.RegraNaturezaOperacao: referencia = RegraNaturezaOperacaoDAO.Instance.ObtemDescricao(session, idRegistroAlt); break; case TabelaAlteracao.RoteiroProducao: referencia = RoteiroProducaoDAO.Instance.ObtemDescricao(session, (int)idRegistroAlt); break; case TabelaAlteracao.CapacidadeProducaoDiaria: referencia = CapacidadeProducaoDiariaDAO.Instance.ObtemParaLog(session, idRegistroAlt).Data.ToString("dd/MM/yyyy"); break; case TabelaAlteracao.ControleCreditosEfd: var item = ControleCreditoEfdDAO.Instance.GetElementByPrimaryKey(session, idRegistroAlt); referencia = item.PeriodoGeracao + " - Imposto: " + item.DescrTipoImposto + (item.CodCred != null ? " - Cód. Cred.: " + item.DescrCodCred : ""); break; case TabelaAlteracao.ProdPedProducao: referencia = ProdutoPedidoProducaoDAO.Instance.ObtemEtiqueta(session, idRegistroAlt); break; case TabelaAlteracao.TipoCartao: referencia = TipoCartaoCreditoDAO.Instance.GetElementByPrimaryKey(session, idRegistroAlt).Descricao; break; case TabelaAlteracao.DepositoNaoIdentificado: referencia = string.Format("DNI: {0}", idRegistroAlt); break; case TabelaAlteracao.ConfiguracaoAresta: referencia = "Aresta"; break; case TabelaAlteracao.CartaoNaoIdentificado: referencia = string.Format("CNI: {0}", idRegistroAlt); break; case TabelaAlteracao.GrupoMedidaProjeto: referencia = string.Format("Grupo de Medida de Projeto: {0}", idRegistroAlt); break; case TabelaAlteracao.DescontoFormaPagamentoDadosProduto: referencia = string.Format("Desconto por Forma de Pagamento e Dados do Produto: {0}", idRegistroAlt); break; case TabelaAlteracao.ContaPagar: referencia = string.Format("Conta a pagar/paga: {0}", idRegistroAlt); break; case TabelaAlteracao.Obra: referencia = string.Format("Obra: {0}", idRegistroAlt); break; case TabelaAlteracao.ImpostoServico: referencia = string.Format("Imposto/Serviço: {0}", idRegistroAlt); break; case TabelaAlteracao.Medicao: referencia = string.Format("Medição: {0}", idRegistroAlt); break; default: referencia = idRegistroAlt.ToString(); break; case TabelaAlteracao.GrupoCliente: referencia = GrupoClienteDAO.Instance.GetNome(session, idRegistroAlt); break; } if (!string.IsNullOrEmpty(referencia) && referencia.Length > 100) { referencia = referencia.Substring(0, 100); } return(referencia); } catch { return(string.Empty); } }
public static string GetDescrTabela(TabelaAlteracao tabela) { switch (tabela) { case TabelaAlteracao.Cliente: return("Cliente"); case TabelaAlteracao.ConfigLoja: return("Configuração"); case TabelaAlteracao.Fornecedor: return("Fornecedor"); case TabelaAlteracao.Funcionario: return("Funcionário"); case TabelaAlteracao.Produto: return("Produto"); case TabelaAlteracao.Cfop: return("CFOP"); //case TabelaAlteracao.CfopLoja: return "CFOP por Loja"; case TabelaAlteracao.DescontoAcrescimoCliente: return("Desconto/Acréscimo por Cliente"); case TabelaAlteracao.ControleUsuario: return("Controle de Usuário"); case TabelaAlteracao.GrupoProduto: return("Grupo de Produto"); case TabelaAlteracao.SubgrupoProduto: return("Subgrupo de Produto"); case TabelaAlteracao.NotaFiscal: return("Alteração manual de NFe"); case TabelaAlteracao.ProdutoNotaFiscal: return("Alteração manual de produto da NFe"); case TabelaAlteracao.Pedido: return("Pedido"); case TabelaAlteracao.Orcamento: return("Orçamento"); case TabelaAlteracao.Cheque: return("Cheque"); case TabelaAlteracao.Pagto: return("Pagamento"); case TabelaAlteracao.UnidadeMedida: return("UnidadeMedida"); case TabelaAlteracao.Transportador: return("Transportador"); case TabelaAlteracao.ProdutoLoja: return("Estoque"); case TabelaAlteracao.PlanoContaContabil: return("Plano de Conta Contábil"); case TabelaAlteracao.CentroCusto: return("Centro de Custos"); case TabelaAlteracao.BemAtivoImobilizado: return("Bem/Componente Ativo Imobilizado"); case TabelaAlteracao.MovBemAtivoImobilizado: return("Movimentação Bem/Componente Ativo Imobilizado"); case TabelaAlteracao.Loja: return("Loja"); case TabelaAlteracao.AdministradoraCartao: return("Administradora de Cartão"); case TabelaAlteracao.ProjetoModelo: return("Modelo de Projeto"); case TabelaAlteracao.PosicaoPecaModelo: return("Posição na Peça do Modelo de Projeto"); case TabelaAlteracao.PecaProjetoModelo: return("Peça do Modelo de Projeto"); case TabelaAlteracao.MaterialProjetoModelo: return("Material do Modelo de Projeto"); case TabelaAlteracao.GrupoModelo: return("Grupo de Projeto"); case TabelaAlteracao.PosicaoPecaIndividual: return("Posição na Peça Individual do Modelo de Projeto"); case TabelaAlteracao.ProdutoProjeto: return("Produto de Projeto"); case TabelaAlteracao.ProdutoProjetoConfig: return("Produto Vinculado de Projeto"); case TabelaAlteracao.MedidaProjeto: return("Medida de Projeto"); case TabelaAlteracao.Setor: return("Setor"); case TabelaAlteracao.TipoPerda: return("Tipo de Perda"); case TabelaAlteracao.TipoCliente: return("Tipo de Cliente"); case TabelaAlteracao.BenefConfig: return("Beneficiamento"); case TabelaAlteracao.BenefConfigPreco: return("Preço de Beneficiamento"); case TabelaAlteracao.PedidoEspelho: return("Pedido Espelho"); case TabelaAlteracao.ImagemProducao: return("Imagem para Produção"); case TabelaAlteracao.SubtipoPerda: return("Subtipo de Perda"); case TabelaAlteracao.MovEstoque: return("Extrato de Estoque"); case TabelaAlteracao.MovEstoqueFiscal: return("Extrato de Estoque Fiscal"); case TabelaAlteracao.Rota: return("Rota"); case TabelaAlteracao.Sinal: return("Sinal / Pagto. Antecipado"); case TabelaAlteracao.SinalCompra: return("Sinal da Compra"); case TabelaAlteracao.ProdutoPercentualImportacao: return("Percentual de Importação"); case TabelaAlteracao.AntecipFornec: return("Antecipação Pagamento de Fornecedor"); case TabelaAlteracao.EncontroContas: return("Encontro de Contas a Pagar/Receber"); case TabelaAlteracao.ProdutoFornecedor: return("Produto de Fornecedor"); case TabelaAlteracao.LimiteChequeCpfCnpj: return("Limite de Cheque por CPF/CNPJ"); case TabelaAlteracao.ChapaVidro: return("Chapa de Vidro"); case TabelaAlteracao.RetalhoProducao: return("Retalho de Produção"); case TabelaAlteracao.NaturezaOperacao: return("Natureza de Operação"); case TabelaAlteracao.RegraNaturezaOperacao: return("Regra de Natureza de Operação"); case TabelaAlteracao.RoteiroProducao: return("Roteiro de Produção"); case TabelaAlteracao.MovEstoqueCliente: return("Extrato de Estoque de Cliente"); case TabelaAlteracao.ProdPedProducao: return("Etiqueta de Produção"); case TabelaAlteracao.CapacidadeProducaoDiaria: return("Capacidade de Produção Diária"); case TabelaAlteracao.ControleCreditosEfd: return("Controle de Créditos - EFD"); case TabelaAlteracao.TrocaDev: return("Troca / Devolução"); case TabelaAlteracao.AmbientePedido: return("Ambiente do Pedido"); case TabelaAlteracao.Carregamento: return("Carregamento"); case TabelaAlteracao.LiberacaoReenvioEmail: return("Liberação de Pedido"); case TabelaAlteracao.ContaBanco: return("Conta Bancária"); case TabelaAlteracao.TipoCartao: return("Tipo de cartão"); case TabelaAlteracao.DepositoNaoIdentificado: return("Depósito não Identificado"); case TabelaAlteracao.ConfiguracaoAresta: return("Configuração de Aresta"); case TabelaAlteracao.CartaoNaoIdentificado: return("Cartão não Identificado"); case TabelaAlteracao.GrupoMedidaProjeto: return("Grupo de Medida Projeto"); case TabelaAlteracao.DescontoFormaPagamentoDadosProduto: return("Desconto por Forma de Pagamento e Dados do Produto"); case TabelaAlteracao.Cavalete: return("Cavalete"); case TabelaAlteracao.ContaPagar: return("Conta a Pagar/Paga"); case TabelaAlteracao.Processo: return("Processo"); case TabelaAlteracao.Aplicacao: return("Aplicação"); case TabelaAlteracao.Obra: return("Obra"); case TabelaAlteracao.Medicao: return("Medição"); case TabelaAlteracao.Compra: return("Compra"); case TabelaAlteracao.ImpostoServico: return("Imposto/Serviço"); case TabelaAlteracao.ExpressaoRentabilidade: return("Expressão de Rentabilidade"); case TabelaAlteracao.IndicadorFinanceiro: return("Indicador Financeiro"); case TabelaAlteracao.ConfigRegistroRentabilidade: return("Configuração do Registro de Rentabilidade"); case TabelaAlteracao.FaixaRentabilidadeComissao: return("Faixa Rentabilidade Comissão"); case TabelaAlteracao.FaixaRentabilidadeLiberacao: return("Faixa Rentabilidade Liberação"); case TabelaAlteracao.GrupoCliente: return("Grupo Cliente"); case TabelaAlteracao.Ferragem: return("Ferragem"); default: return(string.Empty); } }