コード例 #1
0
        private void btnRelatorio_Click(object sender, EventArgs e)
        {
            frmRelatorio relatorio = new frmRelatorio();

            relatorio.ShowDialog();
            relatorio.Dispose();
        }
コード例 #2
0
ファイル: frmPrincipal.cs プロジェクト: Emanoz/prjEstoque
        private void opRelatorio_Termo_Click(object sender, EventArgs e)
        {
            CTRL_Termo_Emprestimo cTermo = new CTRL_Termo_Emprestimo();
            TermoEquipamento      t      = cTermo.GetTermo(int.Parse(dgvTermo[0, dgvTermo.CurrentRow.Index].Value.ToString()));

            using (var frm = new frmRelatorio(t))
                frm.ShowDialog();
        }
コード例 #3
0
ファイル: frmGeraArquivoCCe.cs プロジェクト: brozuni9/GIT
        private void btnImpressao_Click(object sender, EventArgs e)
        {
            try
            {
                if ((bsGrid.DataSource as List <belPesquisaCCe>) != null)
                {
                    if ((bsGrid.DataSource as List <belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).Count() > 0)
                    {
                        belCarregaDataSet objbelCarregaDataSet = new belCarregaDataSet((bsGrid.DataSource as List <belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).ToList <belPesquisaCCe>());

                        string sCaminho = "";

                        if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
                        {
                            sCaminho = Util.GetPathRelatorio("CCe.rpt");
                        }
                        else
                        {
                            sCaminho = Util.GetPathRelatorio("CCeCTe.rpt");
                        }
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(sCaminho);
                        DirectoryInfo dinfo = new DirectoryInfo(Pastas.CCe + "\\PDF");
                        if (!dinfo.Exists)
                        {
                            dinfo.Create();
                        }

                        string sCaminhoSave;
                        foreach (dsCCe ds in objbelCarregaDataSet.objListaDS)
                        {
                            sCaminhoSave = dinfo.FullName + "\\" + ds.CCe[0].NFE.ToString() + ".pdf";

                            rpt.SetDataSource(ds);
                            rpt.Refresh();
                            Util.ExportPDF(rpt, sCaminhoSave);
                        }

                        EnviaEmailCCe((bsGrid.DataSource as List <belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).ToList <belPesquisaCCe>());

                        rpt.Load(sCaminho);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de CC-e");
                        frm.Show();
                    }
                    else
                    {
                        KryptonMessageBox.Show("Não há Cartas de Correções válidas selecionadas!", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
コード例 #4
0
        private void Print()
        {
            ReportDocument rpt = new ReportDocument();

            rpt.Load(Util.GetPathRelatorio("RelDamdfe.rpt"));
            rpt.SetDataSource(dsMdfe);
            frmRelatorio objfrmDanfe = new frmRelatorio(rpt, "Impressão de DAMDFE");

            objfrmDanfe.ShowDialog();
        }
コード例 #5
0
        //Rotina de inicialização de Função
        private void imprimirProdutosSelecionados(string modo)
        {
            frmRelatorio    obj_frmRelatorio;
            List <DataView> lst_Dados = new List <DataView>();
            List <int>      lst_CodigosDosProdutosEscolhidos = new List <int>();

            switch (modo)
            {
            case "Imprimir":
                try
                {
                    //Pega quais produtos devem ser impressos
                    foreach (DataGridViewRow produto in grd_Produto.Rows)
                    {
                        if (produto.Cells[0].Value.ToString() == "T")
                        {
                            lst_CodigosDosProdutosEscolhidos.Add(Convert.ToInt32(produto.Cells[1].Value));
                        }
                    }

                    //Verifica se o usuario selecionou algum produto
                    if (lst_CodigosDosProdutosEscolhidos.Count == 0)
                    {
                        throw new Exception("NenhumProdutoSelecionado");
                    }

                    //Preenche lista com os dados para o relatorio
                    lst_Dados.Add(obj_ProducaoModel.dadosParaImpressaoDoRelatorioControleDeProducao(lst_CodigosDosProdutosEscolhidos));

                    //Imprimi o relatório na tela
                    obj_frmRelatorio = new frmRelatorio();
                    obj_frmRelatorio.imprimir
                    (
                        "ControleDeProducao.rdlc",
                        lst_Dados
                    );
                }
                catch (Exception ex)
                {
                    switch (ex.Message)
                    {
                    case "NenhumProdutoSelecionado": MessageBox.Show("Selecione os produtos a serem impressos!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); break;

                    default: MessageBox.Show("Falha ao imprimir o relatório!\n\nDetalhes:\n\n" + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); break;
                    }
                }

                break;
            }
        }
コード例 #6
0
        void timerVisualizaDANFE_Tick(object sender, EventArgs e)
        {
            try
            {
                if (worker.IsBusy == false)
                {
                    timerGeraPDF.Stop();
                    string  sFileSave = Pastas.Temp + "NFeToReport.xml";
                    DataSet dsTemp    = new DataSet();
                    dsTemp.ReadXml(sFileSave);


                    ReportDocument rpt = new ReportDocument();
                    if (Convert.ToBoolean(Acesso.USA_DANFE_SIMPLIFICADA))
                    {
                        rpt.Load(Util.GetPathRelatorio("RelDanfeSimplificada2013.rpt"));
                    }
                    else if (Acesso.TIPO_IMPRESSAO.Equals("Retrato"))
                    {
                        string xCNPJ = objNFeToReport.FirstOrDefault().dest_CPF_CNPJ;
                        rpt.Load(Util.GetPathRelatorio("RelDanfe2013.rpt", xCNPJ));
                    }
                    else
                    {
                        rpt.Load(Util.GetPathRelatorio("RelDanfePaisagem2013.rpt"));
                    }
                    rpt.SetDataSource(dsTemp);
                    rpt.Database.Tables["Imagens"].SetDataSource(dsImg);
                    frmRelatorio objfrmDanfe = new frmRelatorio(rpt, "Impressão de DANFE");
                    objfrmDanfe.ShowDialog();

                    if (Convert.ToBoolean(Acesso.EMAIL_AUTOMATICO))
                    {
                        timerEmail.Start();
                        if (workerPDF.IsBusy != true)
                        {
                            workerPDF.RunWorkerAsync();
                        }
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (Exception EX)
            {
                throw EX;
            }
        }
コード例 #7
0
        private void btnRelatorio_Click(object sender, EventArgs e)
        {
            bool aberto = false;

            foreach (Form frm in this.MdiChildren)
            {
                if (frm is frmRelatorio)
                {
                    frm.BringToFront();
                    aberto = true;
                }
            }
            if (!aberto)
            {
                pctLogo.Visible = false;
                frmRelatorio relat = new frmRelatorio();
                relat.MdiParent = this;
                relat.Show();
            }
        }
コード例 #8
0
        private void btnImpressao_Click(object sender, EventArgs e)
        {
            try
            {
                if ((bsGrid.DataSource as List<belPesquisaCCe>) != null)
                {

                    if ((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).Count() > 0)
                    {
                        belCarregaDataSet objbelCarregaDataSet = new belCarregaDataSet((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).ToList<belPesquisaCCe>());

                        string sCaminho = "";

                        if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
                            sCaminho = Util.GetPathRelatorio("CCe.rpt");
                        else
                            sCaminho = Util.GetPathRelatorio("CCeCTe.rpt");
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(sCaminho);
                        DirectoryInfo dinfo = new DirectoryInfo(Pastas.CCe + "\\PDF");
                        if (!dinfo.Exists)
                        {
                            dinfo.Create();
                        }

                        string sCaminhoSave;
                        foreach (dsCCe ds in objbelCarregaDataSet.objListaDS)
                        {
                            sCaminhoSave = dinfo.FullName + "\\" + ds.CCe[0].NFE.ToString() + ".pdf";

                            rpt.SetDataSource(ds);
                            rpt.Refresh();
                            Util.ExportPDF(rpt, sCaminhoSave);
                        }

                        EnviaEmailCCe((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona && c.QT_ENVIO > 0).ToList<belPesquisaCCe>());

                        rpt.Load(sCaminho);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de CC-e");
                        frm.Show();
                    }
                    else
                    {
                        KryptonMessageBox.Show("Não há Cartas de Correções válidas selecionadas!", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
コード例 #9
0
        private void btnImpressao_Click(object sender, EventArgs e)
        {
            try
            {
                List<DadosImpressao> objListDados = new List<DadosImpressao>();

                DirectoryInfo dPasta = null;
                FileInfo[] fArquivoImprimir = null;

                if (Acesso.TP_EMIS == 1)
                {
                    #region Verifica Selecionadas

                    for (int i = 0; i < dgvArquivos.RowCount; i++)
                    {
                        if (dgvArquivos["cl_assina", i].Value != null)
                        {
                            if (dgvArquivos["cl_assina", i].Value.ToString().Equals("True"))
                            {
                                string sProtEnvio = objGerais.VerificaCampoProtocoloEnvio(dgvArquivos["cd_conheci", i].Value.ToString());

                                if (sProtEnvio == "")
                                {
                                    sProtEnvio = objGerais.VerificaCampoProtocoloEnvioByChave(dgvArquivos["cd_conheci", i].Value.ToString()
                                        , (dgvArquivos["ds_cancelamento", i].Value.ToString() == "0" ? false : true));
                                }

                                DadosImpressao objDados = new DadosImpressao();
                                objDados.sNumeroCte = dgvArquivos["cd_conheci", i].Value.ToString();
                                objDados.sProtocolo = sProtEnvio;
                                if (Convert.ToBoolean(dgvArquivos["ds_cancelamento", i].Value).ToString().Equals("True"))
                                {
                                    objDados.Cancelado = true;
                                }
                                objListDados.Add(objDados);

                            }
                        }
                    }

                    #endregion
                }
                else
                {
                    #region Verifica Notas em Contingencia

                    for (int i = 0; i < dgvArquivos.RowCount; i++)
                    {
                        if (dgvArquivos["cl_imprime", i].Value != null)
                        {
                            if (dgvArquivos["cl_imprime", i].Value.ToString().Equals("True") && Convert.ToBoolean(dgvArquivos["st_cte", i].Value) == false && Convert.ToBoolean(dgvArquivos["st_contingencia", i].Value) == true)
                            {
                                DadosImpressao objDados = new DadosImpressao();
                                objDados.sNumeroCte = dgvArquivos["cd_conheci", i].Value.ToString();
                                objListDados.Add(objDados);
                            }
                        }
                    }

                    #endregion
                }

                #region Popula Dataset com Cte Validos

                if (objListDados.Count > 0)
                {
                    for (int i = 0; i < objListDados.Count; i++)
                    {
                        if (Acesso.TP_EMIS == 1)
                        {
                            string sChaveCteRet = objGerais.BuscaChaveRetornoCte(objListDados[i].sNumeroCte);
                            string sPasta = sChaveCteRet.Substring(4, 2) + "-" + sChaveCteRet.Substring(2, 2);

                            if (!objListDados[i].Cancelado)
                            {
                                dPasta = new DirectoryInfo(Pastas.ENVIADOS + @"\\" + sPasta);
                            }
                            else
                            {
                                dPasta = new DirectoryInfo(Pastas.CANCELADOS + @"\\" + sPasta);
                            }
                            if (dPasta.Exists)
                            {
                                fArquivoImprimir = dPasta.GetFiles("Cte_" + sChaveCteRet + ".xml");
                                if (fArquivoImprimir.Count() == 1)
                                {
                                    objListDados[i].bArquivoEncontrado = true;
                                    objListDados[i].sCaminhoXml = dPasta.ToString() + "\\Cte_" + sChaveCteRet + ".xml";
                                }
                                else
                                {
                                    throw new Exception("Arquivo Xml do Conhecimento " + objListDados[i].sNumeroCte + " não Encontrado");
                                }
                            }
                            else
                            {
                                throw new Exception("A pasta do Mês " + sPasta + " não existe.");
                            }
                        }
                        else
                        {
                            XmlDocument doc = new XmlDocument();

                            string sChaveCteRet = objGerais.BuscaChaveRetornoCte(objListDados[i].sNumeroCte);
                            string sPasta = sChaveCteRet.Substring(4, 2) + "-" + sChaveCteRet.Substring(2, 2);

                            dPasta = new DirectoryInfo(Pastas.CONTINGENCIA + @"\\" + sPasta);
                            fArquivoImprimir = dPasta.GetFiles("*.xml", SearchOption.AllDirectories);

                            foreach (FileInfo arq in fArquivoImprimir)
                            {
                                doc.Load(@arq.FullName);
                                if (doc.GetElementsByTagName("infCte")[0].Attributes["Id"].Value.ToString().Replace("CTe", "").Equals(sChaveCteRet))
                                {
                                    objListDados[i].bArquivoEncontrado = true;
                                    objListDados[i].sCaminhoXml = arq.FullName;
                                    break;
                                }
                            }

                        }
                    }

                    belPopulaDataSet objDataSet = new belPopulaDataSet();

                    dsCTe dsPadrao = new dsCTe();
                    dsCTe dsPadraoPDF = new dsCTe();
                    dsCTe dsLotacao = new dsCTe();
                    dsCTe dsPadraoCancelado = new dsCTe();
                    dsCTe dsLotacaoCancelado = new dsCTe();

                    for (int i = 0; i < objListDados.Count; i++)
                    {
                        if (objListDados[i].bArquivoEncontrado == true)
                        {
                            if (objDataSet.VerificaLotacao(objListDados[i].sCaminhoXml))
                            {
                                if (!objListDados[i].Cancelado)
                                {
                                    objDataSet.PopulaDataSet(dsLotacao, objListDados[i].sCaminhoXml, i + 1, objListDados[i].sProtocolo);
                                    dsPadraoPDF = new dsCTe();
                                    objDataSet.PopulaDataSet(dsPadraoPDF, objListDados[i].sCaminhoXml, 1, objListDados[i].sProtocolo);
                                    GeraPDF(dsPadraoPDF, TipoPDF.LOTACAO, objListDados[i]);
                                    //GeraPDF(dsLotacao, TipoPDF.LOTACAO, objListDados[i]);

                                }
                                else
                                {
                                    objDataSet.PopulaDataSet(dsLotacaoCancelado, objListDados[i].sCaminhoXml, i + 1, objListDados[i].sProtocolo);
                                    dsPadraoPDF = new dsCTe();
                                    objDataSet.PopulaDataSet(dsPadraoPDF, objListDados[i].sCaminhoXml, 1, objListDados[i].sProtocolo);
                                    GeraPDF(dsPadraoPDF, TipoPDF.LOTACAO_CANCELADO, objListDados[i]);

                                    //GeraPDF(dsLotacaoCancelado, TipoPDF.LOTACAO_CANCELADO, objListDados[i]);
                                }
                            }
                            else
                            {
                                if (!objListDados[i].Cancelado)
                                {
                                    objDataSet.PopulaDataSet(dsPadrao, objListDados[i].sCaminhoXml, i + 1, objListDados[i].sProtocolo);
                                    dsPadraoPDF = new dsCTe();
                                    objDataSet.PopulaDataSet(dsPadraoPDF, objListDados[i].sCaminhoXml,1, objListDados[i].sProtocolo);
                                    GeraPDF(dsPadraoPDF, TipoPDF.PADRAO, objListDados[i]);
                                }
                                else
                                {
                                    objDataSet.PopulaDataSet(dsPadraoCancelado, objListDados[i].sCaminhoXml, i + 1, objListDados[i].sProtocolo);
                                    dsPadraoPDF = new dsCTe();
                                    objDataSet.PopulaDataSet(dsPadraoPDF, objListDados[i].sCaminhoXml, 1, objListDados[i].sProtocolo);
                                    GeraPDF(dsPadraoPDF, TipoPDF.PADRAO_CANCELADO, objListDados[i]);

                                    //GeraPDF(dsPadraoCancelado, TipoPDF.PADRAO_CANCELADO, objListDados[i]);
                                }
                            }
                        }
                    }

                    if (Convert.ToBoolean(Acesso.EMAIL_AUTOMATICO))
                    {
                        EnviaEmail(objListDados);
                    }
                    if (dsPadrao.infCte.Count() > 0)
                    {
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(Util.GetPathRelatorio("rptCtePadrao.rpt"));
                        rpt.SetDataSource(dsPadrao);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de DACTE - Carga Fracionada");
                        frm.Show();
                    }
                    if (dsPadraoCancelado.infCte.Count() > 0)
                    {
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(Util.GetPathRelatorio("rptCtePadraoCancelado.rpt"));
                        rpt.SetDataSource(dsPadraoCancelado);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de DACTE - Carga Fracionada(Cancelados)");
                        frm.Show();
                    }
                    if (dsLotacao.infCte.Count() > 0)
                    {
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(Util.GetPathRelatorio("rptCteLotacao.rpt"));
                        rpt.SetDataSource(dsLotacao);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de DACTE - Lotação");
                        frm.Show();
                    }
                    if (dsLotacaoCancelado.infCte.Count() > 0)
                    {
                        ReportDocument rpt = new ReportDocument();
                        rpt.Load(Util.GetPathRelatorio("rptCteLotacaoCancelado.rpt"));
                        rpt.SetDataSource(dsLotacaoCancelado);
                        rpt.Refresh();

                        frmRelatorio frm = new frmRelatorio(rpt, "Impressão de DACTE - Lotação(Cancelados)");
                        frm.Show();
                    }
                }
                else
                {
                    KryptonMessageBox.Show("Nenhum CT-e válido foi Selecionado para Impressão.", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }



                #endregion
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
コード例 #10
0
        private void btnVisualizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (belPesq.lResultPesquisa != null)
                {
                    List<belimpressao> sListImpressao = new List<belimpressao>();
                    belimpressao obj;

                    List<belPesquisaNotas> objSelecionadas = belPesq.lResultPesquisa.Where(c => c.bSeleciona).ToList<belPesquisaNotas>();
                    List<belPesquisaNotas> objSelect = objSelecionadas.Where(c =>
                                                                       c.bEnviado == true ||
                                                                       c.bCancelado == true).ToList<belPesquisaNotas>();
                    foreach (belPesquisaNotas item in objSelect)
                    {
                        obj = new belimpressao();
                        obj.sNfSeq = item.sCD_NFSEQ;
                        obj.sNota = item.scd_numero_nfse;
                        obj.bCanc = item.bCancelado;
                        obj.dtEnvio = item.dDT_EMI;
                        sListImpressao.Add(obj);
                    }

                    if (sListImpressao.Count > 0)
                    {
                        if (Acesso.tipoWsNfse == Acesso.TP_WS_NFSE.DSF)
                        {
                            if (sListImpressao.Count > 1)
                            {
                                throw new Exception("Imprima uma nota de cada vez !");
                            }
                            else
                            {

                                daoUtil dadosEmpresa = new daoUtil();
                                dadosEmpresa.SetDadosEmpresa();

                                string sEnderPrestador = string.Format("{0}, - BAIRRO: {1} ",
                                    dadosEmpresa.RuaEmpresa, dadosEmpresa.BairroEmpresa);
                                string sRPS = daoUtil.GetNumRPSbyCD_NFSEQ(sListImpressao.FirstOrDefault().sNfSeq);

                                string sPathXml = "";

                                if (sListImpressao.FirstOrDefault().bCanc)
                                {
                                    sPathXml = belCancelamentoDSF.GetFilePathMonthServico(false, sListImpressao.FirstOrDefault().sNota, sListImpressao.FirstOrDefault().dtEnvio);
                                }
                                else
                                {
                                    sPathXml = belCancelamentoDSF.GetFilePathMonthServico(true, sListImpressao.FirstOrDefault().sNota, sListImpressao.FirstOrDefault().dtEnvio);
                                }
                                if (!Directory.Exists(Pastas.ENVIADOS + "PDF\\"))
                                {
                                    Directory.CreateDirectory(Pastas.ENVIADOS + "PDF\\");
                                }

                                string sPathPDFdsf = "";
                                if (sListImpressao.FirstOrDefault().bCanc)
                                {
                                    sPathPDFdsf = Pastas.ENVIADOS + "PDF\\" + sListImpressao.FirstOrDefault().sNota + "_canc.pdf"; //belCancelamentoDSF
                                }
                                else
                                {
                                    sPathPDFdsf = Pastas.ENVIADOS + "PDF\\" + sListImpressao.FirstOrDefault().sNota + ".pdf";
                                }

                                LoteRPS nota = SerializeClassToXml.DeserializeClasse<LoteRPS>(sPathXml);
                                nota.CD_NFSEQ = sListImpressao.FirstOrDefault().sNfSeq;

                                nota.NumeroRPS = sListImpressao.FirstOrDefault().sNota;
                                foreach (LoteRPSItensItem item in nota.Itens.Item)
                                {
                                    item.NumeroRPS = nota.NumeroRPS;
                                }
                                List<LoteRPS> lNotas = new List<LoteRPS>();
                                lNotas.Add(nota);

                                ReportDocument rpt = new ReportDocument();
                                rpt.Load(Util.GetPathRelatorio("rptNFSeCamp.rpt"));


                                dsNFSeCampinas ds = CarregaDataSet(sListImpressao.FirstOrDefault().sNfSeq, dadosEmpresa, sEnderPrestador, nota);
                                rpt.SetDataSource(ds);
                                rpt.DataDefinition.FormulaFields["F_BAIRRO_TOMADOR"].Text = "\"" + nota.BairroTomador + "\"";
                                decimal vl_iss = Math.Round(nota.Itens.Item.Sum(c => c.ValorTotal) * (Convert.ToDecimal(nota.AliquotaAtividade.Replace('.', ',')) / 100), 2);
                                rpt.DataDefinition.FormulaFields["F_VALOR_ISS"].Text = "\"" + "R$    " + vl_iss.ToString().Replace('.', ',') + "\"";





                                //try { rpt.SetParameterValue("PathImage", Acesso.LOGOTIPO); }
                                //catch (System.Exception ex) { };

                                if (objSelect.FirstOrDefault().bCancelado)
                                {
                                    string sMotivoCanc = daoUtil.GetMOTIVO_CANC(sListImpressao.FirstOrDefault().sNfSeq);
                                    rpt.DataDefinition.FormulaFields["F_MOTIVO_CANC"].Text = "\"" + sMotivoCanc + "\"";
                                }


                                rpt.Refresh();


                                if (Convert.ToBoolean(Acesso.EMAIL_AUTOMATICO))
                                {
                                    if (KryptonMessageBox.Show("Deseja enviar email da Nota para o Tomador ?", Mensagens.MSG_Confirmacao, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                                    {
                                        if (Acesso.VerificaDadosEmail())
                                        {
                                            List<belEmail> objlbelEmail = new List<belEmail>();
                                            if (File.Exists(sPathPDFdsf))
                                            {
                                                try
                                                {
                                                    File.Delete(sPathPDFdsf);
                                                }
                                                catch (Exception) { }
                                            }

                                            if (!File.Exists(sPathPDFdsf))
                                            {
                                                Util.ExportPDF(rpt, sPathPDFdsf);
                                            }
                                            for (int i = 0; i < sListImpressao.Count; i++)
                                            {
                                                belEmail objemail = new belEmail(sPathXml, sPathPDFdsf, sListImpressao.FirstOrDefault().sNfSeq, "", "", sListImpressao[i].sVerificacao);
                                                objlbelEmail.Add(objemail);
                                            }
                                            if (objlbelEmail.Count > 0)
                                            {
                                                frmEmail objfrmEmail = new frmEmail(objlbelEmail, belEmail.TipoEmail.NF_ServicoDSF);
                                                objfrmEmail.ShowDialog();
                                            }
                                        }
                                        else
                                        {
                                            KryptonMessageBox.Show("Campos para o envio de e-mail automático não estão preenchidos corretamente!", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        }
                                    }
                                }



                                frmRelatorio frm = new frmRelatorio(rpt, "Impressão de Relatório de Nota Fiscal Eletrônica de Serviço");
                                frm.Show();
                            }
                        }
                        else if (Acesso.tipoWsNfse == Acesso.TP_WS_NFSE.SUSESU)
                        {
                            bel.NFes.Susesu.belNFesSusesu objNfe;

                            List<belNFesSusesu> lNfe = new List<belNFesSusesu>();
                            foreach (belPesquisaNotas nota in objSelect)
                            {
                                objNfe = new belNFesSusesu();
                                string sCHAVE = nota.sCHAVENFE;
                                objNfe.DATA_EMISSAO = objSelect.FirstOrDefault().dDT_EMI.ToString();
                                objNfe.NUMERO_NOTA = Convert.ToInt32(nota.sCD_NOTAFIS);
                                objNfe = belSerializeToXml.DeserializeClasse<belNFesSusesu>(objNfe.GetsFilePathServico(true));
                                objNfe.sCHAVE = sCHAVE;
                                lNfe.Add(objNfe);
                            }

                            ReportDocument rpt = new ReportDocument();
                            rpt.Load(Util.GetPathRelatorio("rptNfesSusesu.rpt"));

                            rpt.SetDataSource(lNfe);

                            daoUtil dadosEmpresa = new daoUtil();
                            dadosEmpresa.SetDadosEmpresa();
                            string sNomeCidade = lNfe.FirstOrDefault().BuscaNomeCidade(Util.TiraSimbolo(lNfe.FirstOrDefault().TOMADOR_MUNICIPIO.ToString()));

                            rpt.DataDefinition.FormulaFields["NM_MUNICIPIO_TOMADOR"].Text = "\"" + sNomeCidade + "\"";
                            rpt.DataDefinition.FormulaFields["NomeEmpresa"].Text = "\"" + Acesso.NM_RAZAOSOCIAL + "\"";
                            rpt.DataDefinition.FormulaFields["DocEmpresa"].Text = "\"" + Acesso.CNPJ_EMPRESA + "\"";
                            rpt.DataDefinition.FormulaFields["IMEmpresa"].Text = "\"" + dadosEmpresa.ImEmpresa + "\"";
                            rpt.DataDefinition.FormulaFields["IEEmpresa"].Text = "\"" + dadosEmpresa.IeEmpresa + "\"";
                            rpt.DataDefinition.FormulaFields["FoneEmpresa"].Text = "\"" + dadosEmpresa.FoneEmpresa + "\"";
                            rpt.DataDefinition.FormulaFields["EnderecoEmpresa"].Text = "\"" + dadosEmpresa.RuaEmpresa + "\"";
                            rpt.DataDefinition.FormulaFields["BairroEmpresa"].Text = "\"" + dadosEmpresa.BairroEmpresa + "\"";
                            rpt.DataDefinition.FormulaFields["CidadeEmpresa"].Text = "\"" + Acesso.CIDADE_EMPRESA + " - " + Acesso.xUF + "\"";
                            rpt.DataDefinition.FormulaFields["EmailEmpresa"].Text = "\"" + dadosEmpresa.EmailEmpresa + "\"";

                            rpt.Refresh();
                            try { rpt.SetParameterValue("PathImage", Acesso.LOGOTIPO); }
                            catch (System.Exception) { };

                            frmRelatorio frm = new frmRelatorio(rpt, "Impressão de Relatório de Nota Fiscal Eletrônica de Serviço");
                            frm.Show();

                        }
                        else
                        {
                            belimpressao objbelimpressao = new belimpressao();
                            sListImpressao = objbelimpressao.BuscaDadosParaImpressao(sListImpressao);


                            if (KryptonMessageBox.Show("Deseja enviar email da Nota para o Tomador ?", Mensagens.MSG_Confirmacao, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                            {
                                if (Convert.ToBoolean(Acesso.EMAIL_AUTOMATICO))
                                {
                                    if (Acesso.VerificaDadosEmail())
                                    {
                                        List<belEmail> objlbelEmail = new List<belEmail>();
                                        for (int i = 0; i < sListImpressao.Count; i++)
                                        {
                                            belEmail objemail = new belEmail("", "", sListImpressao[i].sNfSeq, sListImpressao[i].sNota, "", sListImpressao[i].sVerificacao);
                                            objlbelEmail.Add(objemail);
                                        }
                                        if (objlbelEmail.Count > 0)
                                        {
                                            frmEmail objfrmEmail = new frmEmail(objlbelEmail, belEmail.TipoEmail.NF_Servico);
                                            objfrmEmail.ShowDialog();
                                        }
                                    }
                                    else
                                    {
                                        KryptonMessageBox.Show("Campos para o envio de e-mail automático não estão preenchidos corretamente!", Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    }
                                }
                            }

                            if (Acesso.tipoWsNfse == Acesso.TP_WS_NFSE.GINFES)
                            {

                                for (int i = 0; i < sListImpressao.Count; i++)
                                {
                                    System.Diagnostics.Process.Start("iexplore", "visualizar.ginfes" + (Acesso.TP_AMB_SERV == 2 ? "h" : "") + ".com.br/report/consultarNota?__report=nfs_ver4&cdVerificacao=" + sListImpressao[i].sVerificacao + "&numNota=" + sListImpressao[i].sNota);
                                }
                            }
                            else
                            {
                                //https://spe.riodasostras.rj.gov.br/nfse/nfse.aspx?ccm=99999999&nf=999999999&cod=XXXXXXXX

                                for (int i = 0; i < sListImpressao.Count; i++)
                                {
                                    System.Diagnostics.Process.Start("iexplore", string.Format("https://spe.riodasostras.rj.gov.br/nfse/nfse.aspx?ccm=2747&nf={0}&cod={1}", sListImpressao[i].sNota, sListImpressao[i].sVerificacao.Replace("-", "")));
                                }
                            }
                        }
                    }
                    else
                    {
                        KryptonMessageBox.Show("Nenhuma nota Válida foi Selecionada", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
コード例 #11
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            frmRelatorio relatorio = new frmRelatorio();

            relatorio.ShowDialog();
        }
コード例 #12
0
        void timerVisualizaDANFE_Tick(object sender, EventArgs e)
        {
            try
            {

                if (worker.IsBusy == false)
                {
                    timerGeraPDF.Stop();
                    string sFileSave = Pastas.Temp + "NFeToReport.xml";
                    DataSet dsTemp = new DataSet();
                    dsTemp.ReadXml(sFileSave);


                    ReportDocument rpt = new ReportDocument();
                    if (Convert.ToBoolean(Acesso.USA_DANFE_SIMPLIFICADA))
                    {
                        rpt.Load(Util.GetPathRelatorio("RelDanfeSimplificada2013.rpt"));
                    }
                    else if (Acesso.TIPO_IMPRESSAO.Equals("Retrato"))
                    {
                        string xCNPJ = objNFeToReport.FirstOrDefault().dest_CPF_CNPJ;
                        rpt.Load(Util.GetPathRelatorio("RelDanfe2013.rpt", xCNPJ));
                    }
                    else
                    {
                        rpt.Load(Util.GetPathRelatorio("RelDanfePaisagem2013.rpt"));
                    }
                    rpt.SetDataSource(dsTemp);
                    rpt.Database.Tables["Imagens"].SetDataSource(dsImg);
                    frmRelatorio objfrmDanfe = new frmRelatorio(rpt, "Impressão de DANFE");
                    objfrmDanfe.ShowDialog();

                    if (Convert.ToBoolean(Acesso.EMAIL_AUTOMATICO))
                    {
                        timerEmail.Start();
                        if (workerPDF.IsBusy != true)
                        {
                            workerPDF.RunWorkerAsync();
                        }
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            catch (Exception EX)
            {
                throw EX;
            }
        }
コード例 #13
0
 private void Print()
 {
     ReportDocument rpt = new ReportDocument();
     rpt.Load(Util.GetPathRelatorio("RelDamdfe.rpt"));
     rpt.SetDataSource(dsMdfe);
     frmRelatorio objfrmDanfe = new frmRelatorio(rpt, "Impressão de DAMDFE");
     objfrmDanfe.ShowDialog();
 }
コード例 #14
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            frmRelatorio frmRelatorio = new frmRelatorio(lstCompraGadoItem);

            frmRelatorio.Show();
        }
コード例 #15
0
ファイル: frmMenuPrincipal.cs プロジェクト: GlauciaLS/Adega
        private void relatórioDeVendasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmRelatorio frmRelatorio = new frmRelatorio();

            frmRelatorio.ShowDialog();
        }
コード例 #16
0
        private void relatórioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmRelatorio faturamento = new frmRelatorio();

            faturamento.ShowDialog();
        }