Example #1
0
        private List <SinacorListaInfo> PermissaoTipo(eTipoPessoa pTipoPessoa, List <SinacorListaInfo> lLista)
        {
            List <SinacorListaInfo> lRetorno = new List <SinacorListaInfo>();

            string[] lTipos;

            if (pTipoPessoa == eTipoPessoa.Fisica)
            {
                lTipos = System.Configuration.ConfigurationManager.AppSettings["TipoClientePF"].ToString().Split(',');
            }
            else if (pTipoPessoa == eTipoPessoa.Juridica)
            {
                lTipos = System.Configuration.ConfigurationManager.AppSettings["TipoClientePJ"].ToString().Split(',');
            }
            else
            {
                lTipos = (System.Configuration.ConfigurationManager.AppSettings["TipoClientePF"].ToString() + "," + System.Configuration.ConfigurationManager.AppSettings["TipoClientePJ"].ToString()).Split(',');
            }

            foreach (SinacorListaInfo Lista in lLista)
            {
                foreach (string Config in lTipos)
                {
                    if (Lista.Id == Config)
                    {
                        lRetorno.Add(Lista);
                    }
                }
            }

            return(lRetorno);
        }
Example #2
0
        public string ConsultarDua(string numeroDua, string cpfCnpj, eTipoPessoa tipoPessoa)
        {
            var xmlBuilder = new StringBuilder();

            xmlBuilder.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            xmlBuilder.Append("<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\">");
            xmlBuilder.Append("<soap:Header>");
            xmlBuilder.Append("<DuaServiceHeader xmlns=\"http://www.sefaz.es.gov.br/duae\">");
            xmlBuilder.Append("<versao>1.00</versao>");
            xmlBuilder.Append("</DuaServiceHeader>");
            xmlBuilder.Append("</soap:Header>");
            xmlBuilder.Append("<soap:Body>");
            xmlBuilder.Append("<duaConsulta xmlns=\"http://www.sefaz.es.gov.br/duae\">");
            xmlBuilder.Append("<duaDadosMsg>");
            xmlBuilder.Append("<consDua versao=\"1.00\">");
            xmlBuilder.Append("<tpAmb>1</tpAmb>");
            xmlBuilder.Append($"<nDua>{numeroDua}</nDua>");
            if (tipoPessoa == eTipoPessoa.Fisica)
            {
                xmlBuilder.Append($"<cpf>{cpfCnpj}</cpf>");
            }
            else
            {
                xmlBuilder.Append($"<cnpj>{cpfCnpj}</cnpj>");
            }
            xmlBuilder.Append("</consDua>");
            xmlBuilder.Append("</duaDadosMsg>");
            xmlBuilder.Append("</duaConsulta>");
            xmlBuilder.Append("</soap:Body>");
            xmlBuilder.Append("</soap:Envelope>");

            return(RealizarConsultaDuaSefaz(xmlBuilder));
        }
Example #3
0
        public void PopularControleComTipoPessoa(eTipoPessoa pTipoPessoa, params Repeater[] pControles)
        {
            SinacorListaInfo lInfo = new SinacorListaInfo(eInformacao.TipoCliente);

            List <SinacorListaInfo> lLista = this.BuscarListaDoSinacor(lInfo);

            lLista = PermissaoTipo(pTipoPessoa, lLista);

            foreach (Repeater lControle in pControles)
            {
                lControle.DataSource = lLista;
                lControle.DataBind();
            }
        }
Example #4
0
        public DUA ObterDUA(string numeroDUA, string cpfCnpj, eTipoPessoa tipoPessoa = 0)
        {
            try
            {
                string duaSenhaCertificado = _configSys.Obter <String>(ConfiguracaoSistema.KeyDUASenhaCertificado);

                var duaService = new DuaEService(_arquivoCertificado, duaSenhaCertificado);

                if (tipoPessoa == 0)
                {
                    tipoPessoa = cpfCnpj.Contains("/") ? eTipoPessoa.Juridica : eTipoPessoa.Fisica;
                }

                var resultado = duaService.ConsultarDua(numeroDUA, cpfCnpj.Replace(".", "").Replace("-", "").Replace("/", ""), tipoPessoa);

                var xser = new XmlSerializer(typeof(RespostaConsultaDua));

                var xml = (RespostaConsultaDua)xser.Deserialize(new StringReader(resultado));

                if (xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua == null)
                {
                    Validacao.Add(Mensagem.PTV.ErroSefaz(xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.XMotivo));
                    Log.Error($"DUA: {numeroDUA} - CPF/CNPJ: {cpfCnpj}", new Exception(xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.XMotivo));
                    return(null);
                }

                DUA retorno = new DUA();

                retorno.OrgaoSigla       = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Orgao.XSigla;
                retorno.ServicoCodigo    = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Area.CArea;
                retorno.ReferenciaData   = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Data.DRef;
                retorno.CPF              = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Contri.Cpf;
                retorno.CNPJ             = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Contri.Cnpj;
                retorno.ReceitaValor     = (float)xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Rece.VRece;
                retorno.PagamentoCodigo  = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Pgto.CPgto;
                retorno.ValorTotal       = (float)xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Valor.VTot;
                retorno.CodigoServicoRef = xml.Body.DuaConsultaResponse.DuaConsultaResult.RetConsDua.Dua.InfDUAe.Serv.CServ;

                return(retorno);
            }
            catch (Exception exc)
            {
                Validacao.Add(Mensagem.PTV.ErroAoConsultarDua);
                Log.Error($"DUA: {numeroDUA} - CPF/CNPJ: {cpfCnpj}", exc);
            }

            return(null);
        }
Example #5
0
        private void AtualizarPassoCadastral(string pNomeFicha, string pNomeFichaCambio, eTipoPessoa pTipoPessoa)
        {
            gAtualizaPasso = false;

            var lCliente = base.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(
                new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                EntidadeCadastro = new ClienteInfo()
                {
                    IdCliente = this.GetIdCliente,
                },
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            });

            if (lCliente.EntidadeCadastro.StPasso < 3)
            {
                gAtualizaPasso = true;

                lCliente.EntidadeCadastro.StPasso = 3;

                base.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteInfo>(
                    new SalvarEntidadeCadastroRequest <ClienteInfo>()
                {
                    EntidadeCadastro       = lCliente.EntidadeCadastro,
                    IdUsuarioLogado        = base.UsuarioLogado.Id,
                    DescricaoUsuarioLogado = base.UsuarioLogado.Nome
                });

                //Enviar a ficha e o contrato por email

                string lNomeContrato;
                if (pTipoPessoa == eTipoPessoa.Fisica)
                {
                    lNomeContrato = "ContratoPF.PDF";
                }
                else
                {
                    lNomeContrato = "ContratoPJ-1501.pdf";
                }

                if (!String.IsNullOrEmpty(pNomeFichaCambio))
                {
                    EnviarEmail(lCliente.EntidadeCadastro, pNomeFicha, pNomeFichaCambio, lNomeContrato);
                }
                else
                {
                    EnviarEmail(lCliente.EntidadeCadastro, pNomeFicha, lNomeContrato);
                }
            }
        }
Example #6
0
 private void AtualizarPassoCadastral(string pNomeFicha, eTipoPessoa pTipoPessoa)
 {
     AtualizarPassoCadastral(pNomeFicha, String.Empty, pTipoPessoa);
 }