示例#1
0
        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;
            }
        }
示例#2
0
        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);
            }

        }