예제 #1
0
        protected override void CriarCampos()
        {
            var transportadora = Danfe.Model.Transportadora;

            //Campos Linha 1
            RazaoSocial  = CriarCampo(Strings.RazaoSocial, transportadora.Nome);
            FreteConta   = CriarCampo("Frete port Conta", transportadora.ModalidadeFreteString, XAlignmentEnum.Center);
            CodigoAntt   = CriarCampo("Código ANTT", transportadora.CodigoAntt, XAlignmentEnum.Center);
            PlacaVeiculo = CriarCampo("Placa do Veículo", Formatador.FormatarPlacaVeiculo(transportadora.Placa), XAlignmentEnum.Center);
            UfVeiculo    = CriarCampo(Strings.UF, transportadora.VeiculoUf, XAlignmentEnum.Center);
            CnpjCpf      = CriarCampo(Strings.CnpjCpf, Formatador.FormatarCnpj(transportadora.CnpjCpf), XAlignmentEnum.Center);

            //Campos Linha 2
            Endereco   = CriarCampo(Strings.Endereco, transportadora.EnderecoLogadrouro);
            Municipio  = CriarCampo(Strings.Municipio, transportadora.Municipio);
            EnderecoUf = CriarCampo(Strings.UF, transportadora.EnderecoUf, XAlignmentEnum.Center);
            IE         = CriarCampo(Strings.InscricaoEstadual, transportadora.Ie, XAlignmentEnum.Center);

            //Campos Linha 3
            Quantidade  = CriarCampo(Strings.Quantidade, transportadora.QuantidadeVolumes.Formatar(Formatador.FormatoNumero), XAlignmentEnum.Right);
            Especie     = CriarCampo("Espécie", transportadora.Especie);
            Marca       = CriarCampo("Marca", transportadora.Marca);
            Numeracao   = CriarCampo("Numeração", transportadora.Numeracao);
            PesoBruto   = CriarCampo("Peso Bruto", transportadora.PesoBruto.Formatar(), XAlignmentEnum.Right);
            PesoLiquido = CriarCampo("Peso Líquido", transportadora.PesoLiquido.Formatar(), XAlignmentEnum.Right);
        }
예제 #2
0
        protected override void CriarCampos()
        {
            NaturezaOperacao = CriarCampo("Natureza da operação", Danfe.Model.NaturezaOperacao);
            CampoVariavel2   = CriarCampo("PROTOCOLO DE AUTORIZAÇÃO DE USO", Danfe.Model.ProtocoloAutorizacao, XAlignmentEnum.Center);
            ChaveAcesso      = CriarCampo("Chave de Acesso", Formatador.FormatarChaveAcesso(Danfe.Model.ChaveAcesso), RectangleF.Empty, XAlignmentEnum.Center, 10, true);

            Ie   = CriarCampo(Strings.InscricaoEstadual, Danfe.Model.Emitente.Ie, XAlignmentEnum.Center);
            IeSt = CriarCampo("INSC. EST. DO SUBST. TRIBUTÁRIO", Danfe.Model.Emitente.IeSt, XAlignmentEnum.Center);
            Cnpj = CriarCampo(Strings.CnpjCpf, Formatador.FormatarCnpj(Danfe.Model.Emitente.CnpjCpf), XAlignmentEnum.Center);
        }
예제 #3
0
        protected override void CriarCampos()
        {
            var destinatario = Danfe.Model.Destinatario;

            Nome        = CriarCampo("Nome / Razão Social", destinatario.Nome);
            CnpjCpf     = CriarCampo(Strings.CnpjCpf, Formatador.FormatarCpfCnpj(destinatario.CnpjCpf), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            DataEmissao = CriarCampo("Data de emissão", Danfe.Model.DataHoraEmissao.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);

            Endereco         = CriarCampo(Strings.Endereco, destinatario.EnderecoLinha1);
            Bairro           = CriarCampo("Bairro", destinatario.EnderecoBairro);
            Cep              = CriarCampo("CEP", Formatador.FormatarCEP(destinatario.EnderecoCep), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            DataEntradaSaida = CriarCampo("Data entrada/saída", Danfe.Model.DataSaidaEntrada.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);

            Municipio = CriarCampo(Strings.Municipio, destinatario.Municipio);
            Fone      = CriarCampo("Fone/Fax", Formatador.FormatarTelefone(destinatario.Telefone), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Uf        = CriarCampo(Strings.UF, destinatario.EnderecoUf, org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Ie        = CriarCampo(Strings.InscricaoEstadual, destinatario.Ie, org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
            Hora      = CriarCampo("Hora Entrada/Saída", Danfe.Model.HoraSaidaEntrada.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
        }
예제 #4
0
        private void PrintIdentificacaoEmitente(RectangleF area, BlockComposer bComp, PrimitiveComposer comp)
        {
            comp.SafeDrawRectangle(area);

            // Retângulo com padding
            RectangleF pRet = area.GetPaddedRectangleMm(1);

            var emitente = Danfe.Model.Emitente;

            var yAlign = Danfe.PossuiLogo ? YAlignmentEnum.Bottom : YAlignmentEnum.Middle;

            bComp.SafeBegin(pRet, XAlignmentEnum.Left, yAlign);

            double bestSize = DanfeCampo.AjustarFonte(emitente.Nome, Danfe.FontBold, pRet.Width, Danfe.PossuiLogo ? 10 : 12);

            comp.SetFont(Danfe.FontBold, bestSize);

            bComp.ShowText(emitente.Nome);
            bComp.ShowBreak();
            comp.SetFont(Danfe.Font, Danfe.PossuiLogo ? 7 : 8);
            bComp.ShowText(emitente.EnderecoLinha1);
            bComp.ShowBreak();
            bComp.ShowText(emitente.EnderecoBairro);
            bComp.ShowBreak();
            bComp.ShowText(emitente.EnderecoLinha3);

            if (!String.IsNullOrWhiteSpace(emitente.Telefone))
            {
                bComp.ShowBreak();
                bComp.ShowText(String.Format("Fone: {0}", Formatador.FormatarTelefone(emitente.Telefone)));
            }

            bComp.End();

            if (Danfe.PossuiLogo)
            {
                RectangleF logoRectangle = area;
                logoRectangle.Height = bComp.BoundBox.Top - logoRectangle.Y;
                PrintLogo(comp, logoRectangle);
            }
        }