protected void BuscaInfoCliente(uint idCli) { Cliente cli = ClienteDAO.Instance.GetElement(idCli); #region Dados Cadastrais lblInfoCodCli.Text = cli.IdCli.ToString(); lblInfoNomeCli.Text = cli.Nome; lblInfoContato.Text = ((!string.IsNullOrEmpty(cli.Contato) ? cli.Contato : null) + (!string.IsNullOrEmpty(cli.Contato1) ? ", " + cli.Contato1 : null) + (!string.IsNullOrEmpty(cli.Contato2) ? ", " + cli.Contato2 : null)).TrimStart(',').TrimEnd(','); lblInfoTelefoneContato.Text = ((!string.IsNullOrEmpty(cli.TelCont) ? cli.TelCont : null) + (!string.IsNullOrEmpty(cli.TelRes) ? ", " + cli.TelRes : null) + (!string.IsNullOrEmpty(cli.TelCel) ? ", " + cli.TelCel : null)).TrimStart(',').TrimEnd(','); lblInfoCPF.Text = Formatacoes.FormataCpfCnpj(cli.CpfCnpj); lblInfoTipoFiscal.Text = cli.TipoFiscalString; lblInfoTipoContribuinte.Text = cli.IndicadorIEDestinatario.Translate().Format(); lblInfoInscEst.Text = cli.RgEscinst; lblInfoCrt.Text = cli.DescrCrt; lblInfoCnae.Text = cli.Cnae; lblEmail.Text = cli.Email; lblObs.Text = cli.Obs; lblObsLib.Text = cli.ObsLiberacao; lblObsNFe.Text = cli.ObsNfe; lblObs.ForeColor = Liberacao.TelaLiberacao.CorExibirObservacaoCliente; if (cli.IdFunc > 0) { lblInfoVendedor.Text = FuncionarioDAO.Instance.GetNome((uint)cli.IdFunc.Value); } lblInfoSituacao.Text = cli.DescrSituacao; if (cli.Situacao > 1) { lblInfoSituacao.ForeColor = Color.Red; lblInfoSituacao.Font.Bold = true; } #endregion #region Dados Financeiros var limiteCliente = Data.CalculadoraLimiteCredito.Calculadora.ObterLimite(null, cli); lblFinancLimPadrao.Text = limiteCliente.ToString("C"); lblPagarAntesProducao.Text = cli.PagamentoAntesProducao ? "Sim" : "Não"; lblTabelaDescontoAcrescimo.Text = cli.TabelaDescontoAcrescimo; if (limiteCliente > 0) { lblFinancLimDisp.Text = (limiteCliente - ContasReceberDAO.Instance.GetDebitos((uint)cli.IdCli, null)).ToString("C"); } lblFinancPagtoPadrao.Text = FormaPagtoDAO.Instance.GetDescricao((uint)cli.IdFormaPagto.GetValueOrDefault(0)); var formasPagtoDisp = FormaPagtoDAO.Instance.GetByCliente((uint)cli.IdCli); if (formasPagtoDisp.Count > 0) { lblFinancPagtoDisp.Text = "<ul>"; foreach (FormaPagto fp in formasPagtoDisp) { lblFinancPagtoDisp.Text += "<li>" + fp.Descricao + "</li>"; } lblFinancPagtoDisp.Text += "</ul>"; } var parc = ParcelasDAO.Instance.GetPadraoCliente((uint)cli.IdCli); lblFinancParcPadrao.Text = parc != null ? parc.DescrCompleta : String.Empty; var parcelasDisp = ParcelasDAO.Instance.GetByClienteFornecedor((uint)cli.IdCli, 0, false, ParcelasDAO.TipoConsulta.Todos); if (parcelasDisp.Length > 0) { lblFinancParcDisp.Text = "<ul>"; foreach (Parcelas p in parcelasDisp) { if (!p.NaoUsar && p.Situacao == Situacao.Ativo) { lblFinancParcDisp.Text += "<li>" + p.DescrCompleta + "</li>"; } } lblFinancParcDisp.Text += "</ul>"; } lblFinancPercSinalMin.Text = cli.PercSinalMinimo == null ? "" : cli.PercSinalMinimo.ToString() + "%"; lblFinancCredito.Text = cli.Credito.ToString("C"); lblContasVencidas.Text = ContasReceberDAO.Instance.ClientePossuiContasVencidas((uint)cli.IdCli) ? "Cliente Possui Contas Vencidas" : ""; CarregarGrdVendas(idCli); #endregion }
public KeyValuePair <string, string>[] ObtemCpfCnpj() { var itens = LimiteChequeCpfCnpjDAO.Instance.ObtemCpfCnpj(); return(Array.ConvertAll(itens, x => new KeyValuePair <string, string>(x, Formatacoes.FormataCpfCnpj(x)))); }
/// <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); } }