コード例 #1
0
        public void RegisterData(cteProc proc, procEventoCTe procEventoCTe)
        {
            Relatorio.RegisterData(new[] { proc }, "cteProc", 20);
            Relatorio.GetDataSource("cteProc").Enabled = true;

            Relatorio.RegisterData(new[] { procEventoCTe }, "procEventoCTe", 20);
            Relatorio.GetDataSource("procEventoCTe").Enabled = true;
        }
コード例 #2
0
 public DacteFrEvento(cteProc proc, procEventoCTe procEventoCTe, string desenvolvedor = "", string arquivoRelatorio = "")
 {
     Relatorio = new Report();
     RegisterData(proc, procEventoCTe);
     if (!string.IsNullOrEmpty(arquivoRelatorio))
     {
         Relatorio.Load(arquivoRelatorio);
     }
     else
     {
         Relatorio.Load(new MemoryStream(Properties.Resources.CTeEvento));
     }
     Configurar(desenvolvedor: desenvolvedor);
 }
コード例 #3
0
        public DacteFrEvento(cteProc proc, procEventoCTe procEventoCTe, string desenvolvedor = "", string arquivoRelatorio = "")
        {
            Relatorio = new Report();

            if (string.IsNullOrWhiteSpace(arquivoRelatorio))
            {
                const string caminho = @"CTe\CTeEvento.frx";
                var          frx     = FrxFileHelper.TryGetFrxFile(caminho);
                Relatorio.Load(new MemoryStream(frx));
            }
            else
            {
                Relatorio.Load(arquivoRelatorio);
            }

            Configurar(desenvolvedor: desenvolvedor);
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: marquinhoscunha/DFe.NET-1
        public DacteFrEvento GetReportEvento()
        {
            cteProc cte = null;

            try
            {
                var dlg = new OpenFileDialog
                {
                    Title      = "Carrgar xml CTeProc",
                    FileName   = "",
                    DefaultExt = ".xml",
                    Filter     = "Arquivo XML(.xml) | *.xml"
                };
                dlg.ShowDialog();
                string xml = dlg.FileName;
                if (!File.Exists(xml))
                {
                    return(null);
                }

                cte = FuncoesXml.ArquivoXmlParaClasse <cteProc>(xml);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }

            procEventoCTe evento = null;

            try
            {
                var dlg = new OpenFileDialog
                {
                    Title      = "Carrgar xml procEventoCTe",
                    FileName   = "",
                    DefaultExt = ".xml",
                    Filter     = "Arquivo XML(.xml) | *.xml"
                };
                dlg.ShowDialog();
                string xml = dlg.FileName;
                if (!File.Exists(xml))
                {
                    return(null);
                }

                evento = FuncoesXml.ArquivoXmlParaClasse <procEventoCTe>(xml);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }

            try
            {
                var rpt = new DacteFrEvento(cte, evento, desenvolvedor: txtDesenvolvedor.Text, arquivoRelatorio: txtArquivo.Text);
                return(rpt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Configurar impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }
        }
コード例 #5
0
    public static procEventoCTe CarregarDeArquivoXml(this procEventoCTe guia, string arquivoXml)
    {
        var s = FuncoesXml.ObterNodeDeArquivoXml(typeof(procEventoCTe).Name, arquivoXml);

        return(FuncoesXml.XmlStringParaClasse <procEventoCTe>(s));
    }
コード例 #6
0
        /// <summary>
        ///     Coverte uma string XML no formato procEventoCTe para um objeto procEventoCTe
        /// </summary>
        /// <param name="procEventoCTe"></param>
        /// <param name="xmlString"></param>
        /// <returns>Retorna um objeto do tipo procEventoNFe</returns>
        public static procEventoCTe CarregarDeXmlString(this procEventoCTe procEventoCTe, string xmlString)
        {
            var s = FuncoesXml.ObterNodeDeStringXml(typeof(procEventoCTe).Name, xmlString);

            return(FuncoesXml.XmlStringParaClasse <procEventoCTe>(s));
        }
コード例 #7
0
 /// <summary>
 ///     Converte o objeto procEventoCTe para uma string no formato XML
 /// </summary>
 /// <param name="procEventoCTe"></param>
 /// <returns>Retorna uma string no formato XML com os dados do objeto procEventoCTe</returns>
 public static string ObterXmlString(this procEventoCTe procEventoCTe)
 {
     return(FuncoesXml.ClasseParaXmlString(procEventoCTe));
 }