private void bbDownload_Click(object sender, EventArgs e) { if (bsConsultaDest.Current != null) { if (!string.IsNullOrEmpty((bsConsultaDest.Current as TRegistro_ConsultaDest).XML_NFe)) { MessageBox.Show("Registro ja possui XML baixado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (rCfgNfe == null) { MessageBox.Show("Não existe configuração para envio do Manifesto para a empresa " + (bsConsultaDest.Current as TRegistro_ConsultaDest).Cd_empresa.Trim() + ".", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { try { string xml = srvNFE.DistribuicaoDFe.TDistribuicaoDFe.DownloadXML(rCfgNfe, empresa.SelectedItem as TRegistro_CadEmpresa, (bsConsultaDest.Current as TRegistro_ConsultaDest).chave_acesso); if (xml.Contains("nfeProc")) { (bsConsultaDest.Current as TRegistro_ConsultaDest).XML_NFe = xml; TCN_ConsultaDest.Gravar(bsConsultaDest.Current as TRegistro_ConsultaDest, null); if (MessageBox.Show("XML baixado com sucesso.\r\nDeseja importar XML?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { ImportarXML(); } } else { MessageBox.Show("Sem permissão para baixar XML. Verifique se foi feito Manifesto para a chave de acesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Obrigatório selecionar registro.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void Consultar() { if (rCfgNfe == null) { MessageBox.Show("Não existe configuração NFe para a empresa selecionada!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!string.IsNullOrWhiteSpace(txtChaveAcesso.Text) && txtChaveAcesso.Text.Length < 44) { MessageBox.Show("Obrigatório informar chave de acesso valida para consultar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); txtChaveAcesso.Clear(); return; } if (txtChaveAcesso.Text.Trim().Length.Equals(44)) { TList_ConsultaDest lista = TCN_ConsultaDest.Buscar(empresa.SelectedItem == null ? string.Empty : empresa.SelectedValue.ToString(), string.Empty, txtChaveAcesso.Text, string.Empty, string.Empty, string.Empty, true, string.Empty, string.Empty, string.Empty, null); if (lista.Count > 0) { MessageBox.Show("Chave de acesso já existe na base Aliance.NET.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsConsultaDest.DataSource = lista; return; } } try { TList_ConsultaDest lConsulta = srvNFE.DistribuicaoDFe.TDistribuicaoDFe.DistribuicaoDFe(rCfgNfe, empresa.SelectedItem as TRegistro_CadEmpresa, string.Empty, string.IsNullOrWhiteSpace(txtChaveAcesso.Text) ? txtUltimoNSU.Text : string.Empty, txtChaveAcesso.Text); //Gravar consulta no banco lConsulta.ForEach(p => TCN_ConsultaDest.Gravar(p, null)); bsConsultaDest.DataSource = lConsulta.Where(p => !string.IsNullOrEmpty(p.St_nfe)).ToList(); //Buscar ultimo NSU consultado object obj = new TCD_ConsultaDest().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + empresa.SelectedValue.ToString().Trim() + "'" } }, "max(nsu)"); if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString())) { txtUltimoNSU.Text = obj.ToString(); } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }