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); }
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)); }
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(); } }
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); }
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); } } }
private void AtualizarPassoCadastral(string pNomeFicha, eTipoPessoa pTipoPessoa) { AtualizarPassoCadastral(pNomeFicha, String.Empty, pTipoPessoa); }