private void btnImpressao2_Click(object sender, EventArgs e) { try { List <DadosImpressao> objListDadosImpressao = new List <DadosImpressao>(); string sPastaMes = ""; List <belPesquisaNotas> objSelecionadas = belPesq.lResultPesquisa.Where(c => c.bSeleciona).ToList <belPesquisaNotas>(); List <belPesquisaNotas> objSelect = objSelecionadas.Where(c => c.bEnviado == true || c.bCancelado == true || c.bContingencia == true).ToList <belPesquisaNotas>(); if (objSelect.Count() > 0) { if (Acesso.NM_EMPRESA == "MASTERFEW") { int iCountNotaNETSHOES = objSelect.Where(C => C.sNM_GUERRA.ToUpper().Contains("NETSHOES")).Count(); if (iCountNotaNETSHOES > 0) { if (iCountNotaNETSHOES != objSelect.Count()) { throw new Exception("Notas para o cliente NETSHOES devem ser impressas individualmente."); } } } foreach (belPesquisaNotas nota in objSelect) { DadosImpressao objDados = new DadosImpressao(); objDados.sCD_NFSEQ = nota.sCD_NFSEQ; objDados.sCD_NOTAFIS = nota.sCD_NOTAFIS; objDados.sNUM_GRUPO = nota.sCD_GRUPONF; #region Busca os Arquivos selecionados sPastaMes = nota.sCHAVENFE.Substring(2, 4); string sCaminho = ""; if (nota.bContingencia) { sCaminho = Pastas.CONTINGENCIA + "\\" + nota.sCHAVENFE + "-nfe.xml"; objDados.tipo = TipoPDF.CONTINGENCIA; } else { if (nota.bCancelado) { sCaminho = Pastas.CANCELADOS + "\\" + sPastaMes + "\\" + nota.sCHAVENFE + "-can.xml.xml"; objDados.Cancelado = true; objDados.tipo = TipoPDF.CANCELADO; } else { sCaminho = Pastas.ENVIADOS + sPastaMes + "\\" + nota.sCHAVENFE + "-nfe.xml"; objDados.tipo = TipoPDF.ENVIADO; } } if (File.Exists(sCaminho)) { objDados.sCaminhoXml = sCaminho; objListDadosImpressao.Add(objDados); } else { throw new Exception("Arquivo Xml da NF-e nº " + nota.sCD_NOTAFIS + " não foi encontrado."); } #endregion } if (objListDadosImpressao.Count() > 0) { frmCarregaDadosParaVisualizarDanfe objfrmCarregar = new frmCarregaDadosParaVisualizarDanfe(objListDadosImpressao); objfrmCarregar.ShowDialog(); } } else { KryptonMessageBox.Show("Nenhuma nota Válida foi Selecionada", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { new HLPexception(ex); } }
private void btnImpressao2_Click(object sender, EventArgs e) { try { List<DadosImpressao> objListDadosImpressao = new List<DadosImpressao>(); string sPastaMes = ""; List<belPesquisaNotas> objSelecionadas = belPesq.lResultPesquisa.Where(c => c.bSeleciona).ToList<belPesquisaNotas>(); List<belPesquisaNotas> objSelect = objSelecionadas.Where(c => c.bEnviado == true || c.bCancelado == true || c.bContingencia == true).ToList<belPesquisaNotas>(); if (objSelect.Count() > 0) { if (Acesso.NM_EMPRESA == "MASTERFEW") { int iCountNotaNETSHOES = objSelect.Where(C => C.sNM_GUERRA.ToUpper().Contains("NETSHOES")).Count(); if (iCountNotaNETSHOES > 0) { if (iCountNotaNETSHOES != objSelect.Count()) { throw new Exception("Notas para o cliente NETSHOES devem ser impressas individualmente."); } } } foreach (belPesquisaNotas nota in objSelect) { DadosImpressao objDados = new DadosImpressao(); objDados.sCD_NFSEQ = nota.sCD_NFSEQ; objDados.sCD_NOTAFIS = nota.sCD_NOTAFIS; objDados.sNUM_GRUPO = nota.sCD_GRUPONF; #region Busca os Arquivos selecionados sPastaMes = nota.sCHAVENFE.Substring(2, 4); string sCaminho = ""; if (nota.bContingencia) { sCaminho = Pastas.CONTINGENCIA + "\\" + nota.sCHAVENFE + "-nfe.xml"; objDados.tipo = TipoPDF.CONTINGENCIA; } else { if (nota.bCancelado) { sCaminho = Pastas.CANCELADOS + "\\" + sPastaMes + "\\" + nota.sCHAVENFE + "-can.xml.xml"; objDados.Cancelado = true; objDados.tipo = TipoPDF.CANCELADO; } else { sCaminho = Pastas.ENVIADOS + sPastaMes + "\\" + nota.sCHAVENFE + "-nfe.xml"; objDados.tipo = TipoPDF.ENVIADO; } } if (File.Exists(sCaminho)) { objDados.sCaminhoXml = sCaminho; objListDadosImpressao.Add(objDados); } else { throw new Exception("Arquivo Xml da NF-e nº " + nota.sCD_NOTAFIS + " não foi encontrado."); } #endregion } if (objListDadosImpressao.Count() > 0) { frmCarregaDadosParaVisualizarDanfe objfrmCarregar = new frmCarregaDadosParaVisualizarDanfe(objListDadosImpressao); objfrmCarregar.ShowDialog(); } } else { KryptonMessageBox.Show("Nenhuma nota Válida foi Selecionada", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { new HLPexception(ex); } }