public List<belPesquisaNotas> ConsultaClienteBeforeEnvio(List<belPesquisaNotas> objSelect) { try { List<belPesquisaNotas> lret = new List<belPesquisaNotas>(); belConsultaStatusCliente objbelConsulta; string sMessage = string.Empty; foreach (var item in objSelect) { try { objbelConsulta = new belConsultaStatusCliente(item); HLP.GeraXml.bel.NFe.belConsultaStatusCliente.DadosRetorno o = objbelConsulta.ConsultaCadastro(); if (o.cStat == "111") { if (!o.cSit.ToString().ToUpper().Contains("NÃO")) { lret.Add(item); } else { sMessage += string.Format("Sequencia: {0} - Cliente:{1}, status{2} - Motivo:{3}{4}", item.sCD_NFSEQ, item.sNM_CLIFOR, o.cStat, o.cSit, Environment.NewLine); } } else { lret.Add(item); } } catch (Exception ex) { throw ex; } } if (sMessage != "") { sMessage = "Consulta realizada no sefaz aponta que o(s) cliente(s) listado(s) abaixo não possuem situação cadastral habilitada." + Environment.NewLine + "Impossível emissão de NF-e para o(s) mesmo(s), até sua regularização!" + Environment.NewLine + Environment.NewLine + sMessage; MessageBox.Show(sMessage, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } return lret; } catch (Exception ex) { throw; } }
private void btnConsultaSituacao_Click(object sender, EventArgs e) { try { List<belPesquisaNotas> objSelect = BuscaNotasSelecionadas(); if (objSelect.Count == 1) { belConsultaStatusCliente objbelConsulta = new belConsultaStatusCliente(objSelect[0]); KryptonMessageBox.Show(belTrataMensagemNFe.RetornaMensagem(objbelConsulta.ConsultaCadastro(), belTrataMensagemNFe.Tipo.SituacaoCadastral), Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (objSelect.Count > 1) { KryptonMessageBox.Show("Selecione apenas uma nota para consultar a situação do cliente.", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { KryptonMessageBox.Show("Nenhuma Nota válida foi selecionada para consulta.", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { new HLPexception(ex); } }