示例#1
1
 public BlocoCanhoto(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new SizeF(Danfe.InnerRect.Width, RecebemosHeight + danfeMaker.CampoAltura + 2 * MargemLinhaPontilhada);
     Initialize();
 }
示例#2
0
        //protected Boolean _PossuiBordaTopo = true;
        //protected Boolean _PossuiBordaBaixo = true;
        //protected Boolean _PossuiBordaEsquerda = true;
        //protected Boolean _PossuiBordaDireita = true;

        public BlocoDanfe(DanfeDocumento danfeMaker)
        {
            Danfe           = danfeMaker;
            _RenderedObject = null;
            Cabecalho       = null;
            Campos          = new HashSet <DanfeCampo>();
        }
示例#3
0
        public BlocoDadosNFe(DanfeDocumento danfeMaker)
            : base(danfeMaker)
        {
            Size = new SizeF(Danfe.InnerRect.Width, danfeMaker.CampoAltura + 2 * BarcodeTamanhoRetangulo.Height + 2 * Danfe.CampoAltura + DanfeDocumento.LineWidth);

            Initialize();
        }
示例#4
0
        public BlocoDadosNFe(DanfeDocumento danfeMaker)
            : base(danfeMaker)
        {
            Size = new SizeF(Danfe.InnerRect.Width, danfeMaker.CampoAltura + 2 * BarcodeTamanhoRetangulo.Height + 2 * Danfe.CampoAltura + DanfeDocumento.LineWidth);

            Initialize();
        }
示例#5
0
 //protected Boolean _PossuiBordaTopo = true;
 //protected Boolean _PossuiBordaBaixo = true;
 //protected Boolean _PossuiBordaEsquerda = true;
 //protected Boolean _PossuiBordaDireita = true;
 public BlocoDanfe(DanfeDocumento danfeMaker)
 {
     Danfe = danfeMaker;
     _RenderedObject = null;
     Cabecalho = null;
     Campos = new HashSet<DanfeCampo>();
 }
示例#6
0
        public void XmlPasta()
        {           
            var arquivos = Directory.EnumerateFiles("../../XmlTestes", "*.xml");

            foreach (var arquivo in arquivos)
            {
                try
                {
                    DanfeViewModel model = DanfeViewModel.CreateFromXmlFile(arquivo);
                    using (DanfeDocumento danfe = new DanfeDocumento(model))
                    {
                        danfe.Gerar();

                        using (MemoryStream ms = new MemoryStream())
                        {
                            danfe.Salvar(ms);
                        }                        
                    }
                }
                catch(Exception e)
                {
                    Debugger.Break();
                }
                
            }
        }
示例#7
0
 public DanfePagina(DanfeDocumento danfe)
 {
     _Danfe = danfe;
     _Page = new Page(_Danfe.Document, _Danfe.Size);
     _Composer = new PrimitiveComposer(_Page);
     BlocosInferiores = new List<BlocoDanfe>();
     BlocosSuperiores = new List<BlocoDanfe>();
 }
示例#8
0
 public DanfePagina(DanfeDocumento danfe)
 {
     _Danfe           = danfe;
     _Page            = new org.pdfclown.documents.Page(_Danfe.Document, _Danfe.Size);
     _Composer        = new org.pdfclown.documents.contents.composition.PrimitiveComposer(_Page);
     BlocosInferiores = new List <BlocoDanfe>();
     BlocosSuperiores = new List <BlocoDanfe>();
 }
示例#9
0
 public BlocoFaturas(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     float nLinhas = (float)Math.Ceiling((float)danfeMaker.Model.Duplicatas.Count / (float)Colunas);
     Size = new System.Drawing.SizeF(danfeMaker.InnerRect.Width, danfeMaker.CabecalhoBlocoAltura + nLinhas*RetanguloH + DanfeDocumento.LineWidth);
     Initialize();
     //_PossuiBordaTopo = false;
 }
示例#10
0
        public BlocoFaturas(DanfeDocumento danfeMaker) : base(danfeMaker)
        {
            float nLinhas = (float)Math.Ceiling((float)danfeMaker.Model.Duplicatas.Count / (float)Colunas);

            Size = new SizeF(danfeMaker.InnerRect.Width, danfeMaker.CabecalhoBlocoAltura + nLinhas * RetanguloH + DanfeDocumento.LineWidth);
            Initialize();
            //_PossuiBordaTopo = false;
        }
        public BlocoDadosAdicionais(DanfeDocumento danfe)
            : base(danfe)
        {
            float altura = CalcularAltura();

            Size = new SizeF(danfe.InnerRect.Width, Danfe.CabecalhoBlocoAltura + DanfeDocumento.LineWidth + altura);
            Initialize();
        }
示例#12
0
 public DanfePagina(DanfeDocumento danfe)
 {
     _Danfe           = danfe;
     _Page            = new Page(_Danfe.Document, _Danfe.Size);
     _Composer        = new PrimitiveComposer(_Page);
     BlocosInferiores = new List <BlocoDanfe>();
     BlocosSuperiores = new List <BlocoDanfe>();
 }
示例#13
0
        public DanfeProdutosServicosTabela(DanfeDocumento documento)
        {
            // _Rectangles = new RectangleF[NColunas];
            _Documento = documento;

            // Converte as larguras para PDF Unit
            for (int i = 0; i < _Colunas.Length; i++)
            {
                _Colunas[i].Largura = Utils.Mm2Pu(_Colunas[i].Largura);
            }
        }
        public DanfeProdutosServicosTabela(DanfeDocumento documento)
        {
            // _Rectangles = new RectangleF[NColunas];
            _Documento = documento;

            // Converte as larguras para PDF Unit
            for (int i = 0; i < _Colunas.Length; i++)
            {
                _Colunas[i].Largura = Utils.Mm2Pu(_Colunas[i].Largura);
            }
        }
示例#15
0
        public BlocoProdutos(DanfeDocumento danfeMaker, float height, int produtoIndex)
            : base(danfeMaker)
        {
            Size         = new SizeF(Danfe.InnerRect.Width, height);
            ProdutoIndex = produtoIndex;
            Initialize();



            CellValues = new string[Danfe.Model.Produtos.Count, 14];

            for (int i = 0; i < Danfe.Model.Produtos.Count; i++)
            {
                for (int y = 0; y < 14; y++)
                {
                    CellValues[i, y] = "";
                }
            }

            for (int i = 0; i < Danfe.Model.Produtos.Count; i++)
            {
                var produto = Danfe.Model.Produtos[i];
                CellValues[i, 0]  = produto.Codigo;
                CellValues[i, 1]  = produto.DescricaoCompleta;
                CellValues[i, 2]  = produto.Ncm;
                CellValues[i, 3]  = produto.OCst;
                CellValues[i, 4]  = produto.Cfop.ToString();
                CellValues[i, 5]  = produto.Unidade;
                CellValues[i, 6]  = produto.Quantidade.Formatar(Formatador.FormatoNumero);
                CellValues[i, 7]  = produto.ValorUnitario.Formatar();
                CellValues[i, 8]  = produto.ValorTotal.Formatar();
                CellValues[i, 9]  = produto.BaseIcms.Formatar();
                CellValues[i, 10] = produto.ValorIcms.Formatar();
                CellValues[i, 11] = produto.ValorIpi.Formatar();
                CellValues[i, 12] = produto.AliquotaIcms.Formatar();
                CellValues[i, 13] = produto.AliquotaIpi.Formatar();
            }
        }
示例#16
0
        public BlocoProdutos(DanfeDocumento danfeMaker, float height, int produtoIndex)
            : base(danfeMaker)
        {
            Size = new SizeF(Danfe.InnerRect.Width, height);
            ProdutoIndex = produtoIndex;
            Initialize();

            CellValues = new string[Danfe.Model.Produtos.Count, 14];

            for (int i = 0; i < Danfe.Model.Produtos.Count; i++)
            {
                for (int y = 0; y < 14; y++)
                {
                    CellValues[i, y] = "";
                }
            }

            for (int i = 0; i < Danfe.Model.Produtos.Count; i++)
            {
                var produto = Danfe.Model.Produtos[i];
                CellValues[i, 0] = produto.Codigo;
                CellValues[i, 1] = produto.DescricaoCompleta;
                CellValues[i, 2] = produto.Ncm;
                CellValues[i, 3] = produto.OCst;
                CellValues[i, 4] = produto.Cfop.ToString();
                CellValues[i, 5] = produto.Unidade;
                CellValues[i, 6] = produto.Quantidade.Formatar(Formatador.FormatoNumero);
                CellValues[i, 7] = produto.ValorUnitario.Formatar();
                CellValues[i, 8] = produto.ValorTotal.Formatar();
                CellValues[i, 9] = produto.BaseIcms.Formatar();
                CellValues[i, 10] = produto.ValorIcms.Formatar();
                CellValues[i, 11] = produto.ValorIpi.Formatar();
                CellValues[i, 12] = produto.AliquotaIcms.Formatar();
                CellValues[i, 13] = produto.AliquotaIpi.Formatar();
            }
        }
示例#17
0
 public BlocoIssqn(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new SizeF(Danfe.InnerRect.Width, danfeMaker.CabecalhoBlocoAltura +  danfeMaker.CampoAltura +  DanfeDocumento.LineWidth);
     Initialize();
 }
 public BlocoCalculoImposto(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new SizeF(Danfe.InnerRect.Width, danfeMaker.CabecalhoBlocoAltura + 2 * danfeMaker.CampoAltura + DanfeDocumento.LineWidth);
     Initialize();
 }
示例#19
0
 public BlocoDestinatario(DanfeDocumento danfeMaker) : base(danfeMaker)
 {
     Size = new System.Drawing.SizeF(Danfe.InnerRect.Width, Danfe.CabecalhoBlocoAltura + 3 * Danfe.CampoAltura + DanfeDocumento.LineWidth);
     Initialize();
 }
示例#20
0
 public BlocoCanhoto(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new SizeF(Danfe.InnerRect.Width, RecebemosHeight + danfeMaker.CampoAltura + 2 * MargemLinhaPontilhada);
     Initialize();
 }
示例#21
0
 public BlocoTransportador(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new SizeF(Danfe.InnerRect.Width, danfeMaker.CabecalhoBlocoAltura + 3 * danfeMaker.CampoAltura + DanfeDocumento.LineWidth);
     Initialize();
 }
示例#22
0
 public BlocoDestinatario(DanfeDocumento danfeMaker)
     : base(danfeMaker)
 {
     Size = new System.Drawing.SizeF(Danfe.InnerRect.Width, Danfe.CabecalhoBlocoAltura + 3 * Danfe.CampoAltura + DanfeDocumento.LineWidth);
     Initialize();
 }