private async void btnPesquisar_Click(object sender, EventArgs e) { try { using (var servico = new CadsusService.CadsusServicePortTypeClient()) { servico.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["ClientCredentials.UserName.UserName"].ToString(); servico.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["ClientCredentials.UserName.Password"].ToString(); dtgResultado.Rows.Clear(); var requestPesquisa = new CadsusService.requestPesquisar(); requestPesquisa.CNESUsuario = new CadsusService.CNESUsuarioType(); requestPesquisa.CNESUsuario.CNES = ConfigurationManager.AppSettings["CNESUsuario.CNES"].ToString(); requestPesquisa.CNESUsuario.Usuario = ConfigurationManager.AppSettings["CNESUsuario.Usuario"].ToString(); requestPesquisa.CNESUsuario.Senha = ConfigurationManager.AppSettings["CNESUsuario.Senha"].ToString(); requestPesquisa.FiltroPesquisa = new CadsusService.FiltroPesquisa(); requestPesquisa.FiltroPesquisa.Mae = new CadsusService.NomeCompletoType(); requestPesquisa.FiltroPesquisa.Mae.Nome = txbNomeMae.Text; requestPesquisa.FiltroPesquisa.tipoPesquisa = (CadsusService.TipoPesquisaType)cbbPrecisaoPesquisa.SelectedValue; CadsusService.responsePesquisar x = await servico.pesquisarAsync(requestPesquisa); foreach (var r in x.responsePesquisar1) { dtgResultado.Rows.Add(new object[] { r.NomeCompleto.Nome, r.CNS.numeroCNS, r.dataNascimento.ToShortDateString(), r.MunicipioNascimento.nomeMunicipio }); } } } catch (System.ServiceModel.FaultException <CadsusService.MSFalha> ex) { var strb = new StringBuilder(); strb.AppendLine("Erro na consulta:\n"); foreach (var err in ex.Detail.Mensagem) { strb.AppendLine($"Cód: {err.codigo} - Descrição: {err.descricao}"); } MessageBox.Show(strb.ToString()); } catch (Exception ex) { MessageBox.Show($"ERRO: {ex.ToString()}"); } }
private async void btnAtualizarCNS_Click(object sender, EventArgs e) { using (var servico = new CadsusService.CadsusServicePortTypeClient()) { try { //pesquisa no serviço servico.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["ClientCredentials.UserName.UserName"].ToString(); servico.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["ClientCredentials.UserName.Password"].ToString(); var requestPesquisa = new CadsusService.requestPesquisar(); requestPesquisa.CNESUsuario = new CadsusService.CNESUsuarioType(); requestPesquisa.CNESUsuario.CNES = ConfigurationManager.AppSettings["CNESUsuario.CNES"].ToString(); requestPesquisa.CNESUsuario.Usuario = ConfigurationManager.AppSettings["CNESUsuario.Usuario"].ToString(); requestPesquisa.CNESUsuario.Senha = ConfigurationManager.AppSettings["CNESUsuario.Senha"].ToString(); requestPesquisa.FiltroPesquisa = new CadsusService.FiltroPesquisa(); requestPesquisa.FiltroPesquisa.CPF = new CadsusService.CPFType(); requestPesquisa.FiltroPesquisa.CPF.numeroCPF = this.cpf; requestPesquisa.FiltroPesquisa.tipoPesquisa = CadsusService.TipoPesquisaType.IDENTICA; CadsusService.responsePesquisar result = await servico.pesquisarAsync(requestPesquisa); //atualiza no sanitas AtualizaCNSUsuario(result.responsePesquisar1[0].CNS); } catch (System.ServiceModel.FaultException <CadsusService.MSFalha> ex) { var strb = new StringBuilder(); strb.Append("Erro ao consultar CNS:\n\n"); foreach (var err in ex.Detail.Mensagem) { //strb.AppendLine($"Cód. erro: [{err.codigo}]"); strb.Append($"Descrição: { err.descricao}"); } MessageBox.Show(strb.ToString(), "Erro!", MessageBoxButtons.RetryCancel, MessageBoxIcon.Stop); } catch (Exception ex) { MessageBox.Show($"Ocorreu um erro:\n Descrição: {ex.ToString()}", "Erro!", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); } } }
private async void btnConsultarUsuario_Click(object sender, EventArgs e) { try { using (var servico = new CadsusService.CadsusServicePortTypeClient()) { servico.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["ClientCredentials.UserName.UserName"].ToString(); servico.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["ClientCredentials.UserName.Password"].ToString(); dtgResultado.Rows.Clear(); var requestPesquisa = new CadsusService.requestPesquisar(); requestPesquisa.CNESUsuario = new CadsusService.CNESUsuarioType(); requestPesquisa.CNESUsuario.CNES = ConfigurationManager.AppSettings["CNESUsuario.CNES"].ToString(); requestPesquisa.CNESUsuario.Usuario = ConfigurationManager.AppSettings["CNESUsuario.Usuario"].ToString(); requestPesquisa.CNESUsuario.Senha = ConfigurationManager.AppSettings["CNESUsuario.Senha"].ToString(); requestPesquisa.FiltroPesquisa = new CadsusService.FiltroPesquisa(); requestPesquisa.FiltroPesquisa.CPF = new CadsusService.CPFType(); requestPesquisa.FiltroPesquisa.CPF.numeroCPF = txbCPFsuario.Text; requestPesquisa.FiltroPesquisa.tipoPesquisa = CadsusService.TipoPesquisaType.IDENTICA; CadsusService.responsePesquisar x = await servico.pesquisarAsync(requestPesquisa); if (x.responsePesquisar1.Length > 0) { var requestConsultar = new CadsusService.requestConsultar(); requestConsultar.CNESUsuario = new CadsusService.CNESUsuarioType(); requestConsultar.CNESUsuario.CNES = ConfigurationManager.AppSettings["CNESUsuario.CNES"].ToString(); requestConsultar.CNESUsuario.Usuario = ConfigurationManager.AppSettings["CNESUsuario.Usuario"].ToString(); requestConsultar.CNESUsuario.Senha = ConfigurationManager.AppSettings["CNESUsuario.Senha"].ToString(); requestConsultar.CNS = new CadsusService.CNSType(); requestConsultar.CNS.numeroCNS = x.responsePesquisar1[0].CNS.numeroCNS; var y = await servico.consultarAsync(requestConsultar); if (y.responseConsultar.UsuarioSUS != null) { var user = y.responseConsultar.UsuarioSUS; dtgResultado.Rows.Add(new object[] { "Nome", user.NomeCompleto.Nome }); if (user.Mae != null) { dtgResultado.Rows.Add(new object[] { "Mãe", user.Mae.Nome }); } dtgResultado.Rows.Add(new object[] { "CNS", x.responsePesquisar1[0].CNS.numeroCNS }); if (user.Pai != null) { dtgResultado.Rows.Add(new object[] { "Pai", user.Pai.Nome }); } if (user.CPF != null) { dtgResultado.Rows.Add(new object[] { "CPF", user.CPF.numeroCPF }); } if (user.dataNascimento != null) { dtgResultado.Rows.Add(new object[] { "Nascimento", user.dataNascimento.ToShortDateString() }); } foreach (var t in user.Telefones) { dtgResultado.Rows.Add(new object[] { "Telefone", $"{t.DDD} - {t.numeroTelefone}" }); } if (user.Sexo != null) { dtgResultado.Rows.Add(new object[] { "Sexo", user.Sexo.descricaoSexo }); } if (user.RacaCor != null) { dtgResultado.Rows.Add(new object[] { "Raça/Cor", user.RacaCor.descricaoRacaCor }); } if (user.Certidoes != null) { foreach (var c in user.Certidoes.Certidao) { dtgResultado.Rows.Add(new object[] { "Certidão", $"{c.ano} - {c.dataEmissao} + {c.digitoVerificador} - {c.folha} + {c.livro} + {c.numeroCartorio} + {c.TipoCertidao}" }); } foreach (var c in user.Certidoes.CertidaoAntiga) { if (user.Certidoes.CertidaoAntiga != null) { dtgResultado.Rows.Add(new object[] { "Certidão Antiga", $"{c.dataEmissao} - {c.folha} - {c.livro} - {c.nomeCartorio} - {c.TipoCertidao}" }); } } } if (user.Documentos.CNH != null) { dtgResultado.Rows.Add(new object[] { "CNH", user.Documentos.CNH.numeroCNH }); } if (user.Documentos.CTPS != null) { dtgResultado.Rows.Add(new object[] { "CTPS", user.Documentos.CTPS.numeroCTPS }); } if (user.Documentos.DNV != null) { dtgResultado.Rows.Add(new object[] { "DNV", user.Documentos.DNV.numeroDNV }); } if (user.Documentos.Identidade != null) { dtgResultado.Rows.Add(new object[] { "Identidade", user.Documentos.Identidade.numeroIdentidade }); } if (user.Documentos.NIS != null) { dtgResultado.Rows.Add(new object[] { "NIS", user.Documentos.NIS.numeroDocumento }); } if (user.Documentos.Passaporte != null) { dtgResultado.Rows.Add(new object[] { "Passaporte", user.Documentos.Passaporte.numeroPassaporte }); } if (user.Documentos.TituloEleitor != null) { dtgResultado.Rows.Add(new object[] { "Título de Eleitor", user.Documentos.TituloEleitor.numeroTituloEleitor }); } } } } } catch (System.ServiceModel.FaultException <CadsusService.MSFalha> ex) { var strb = new StringBuilder(); strb.AppendLine("Erro na consulta:\n"); foreach (var err in ex.Detail.Mensagem) { strb.AppendLine($"Cód: {err.codigo} - Descrição: {err.descricao}"); } MessageBox.Show(strb.ToString()); } catch (Exception ex) { MessageBox.Show($"ERRO: {ex.ToString()}"); } }