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