Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        public KeyValuePair <string, string>[] ObtemCpfCnpj()
        {
            var itens = LimiteChequeCpfCnpjDAO.Instance.ObtemCpfCnpj();

            return(Array.ConvertAll(itens, x => new KeyValuePair <string, string>(x, Formatacoes.FormataCpfCnpj(x))));
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }