Beispiel #1
0
 protected override void CriarCampos()
 {
     InscricaoMunicipal = CriarCampo("Inscrição Municipal", Danfe.Model.Emitente.IM, XAlignmentEnum.Center);
     ValorTotalServicos = CriarCampo("Valor Total dos Serviços", Danfe.Model.ValorTotalServicos.Formatar(), XAlignmentEnum.Right);
     BaseCalculoIssqn = CriarCampo("Base de Cálculo do ISSQN", Danfe.Model.BaseIssqn.Formatar(), XAlignmentEnum.Right);
     ValorIssqn = CriarCampo("Valor do ISSQN", Danfe.Model.ValorIssqn.Formatar(), XAlignmentEnum.Right);
 }
Beispiel #2
0
        protected virtual DanfeCampo CriarCampo(String cabecalho, String corpo, RectangleF retangulo, XAlignmentEnum corpoAlinhamentoX = XAlignmentEnum.Left, double corpoTamanhoFonte = 10, Boolean isCorpoNegrito = false, YAlignmentEnum corpoAlinhamentoY = YAlignmentEnum.Bottom)
        {
            DanfeCampo campo = new DanfeCampo(cabecalho, corpo, retangulo, corpoAlinhamentoX, corpoTamanhoFonte, isCorpoNegrito, corpoAlinhamentoY);

            Campos.Add(campo);
            return(campo);
        }
Beispiel #3
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);
        }
Beispiel #4
0
 protected override void CriarCampos()
 {
     InscricaoMunicipal = CriarCampo("Inscrição Municipal", Danfe.Model.Emitente.IM, org.pdfclown.documents.contents.composition.XAlignmentEnum.Center);
     ValorTotalServicos = CriarCampo("Valor Total dos Serviços", Danfe.Model.ValorTotalServicos.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Right);
     BaseCalculoIssqn   = CriarCampo("Base de Cálculo do ISSQN", Danfe.Model.BaseIssqn.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Right);
     ValorIssqn         = CriarCampo("Valor do ISSQN", Danfe.Model.ValorIssqn.Formatar(), org.pdfclown.documents.contents.composition.XAlignmentEnum.Right);
 }
Beispiel #5
0
        protected virtual DanfeCampo CriarCampo(string cabecalho, string corpo, RectangleF retangulo, org.pdfclown.documents.contents.composition.XAlignmentEnum corpoAlinhamentoX = org.pdfclown.documents.contents.composition.XAlignmentEnum.Left, double corpoTamanhoFonte = 10, bool isCorpoNegrito = false, org.pdfclown.documents.contents.composition.YAlignmentEnum corpoAlinhamentoY = org.pdfclown.documents.contents.composition.YAlignmentEnum.Bottom)
        {
            DanfeCampo campo = new DanfeCampo(cabecalho, corpo, retangulo, corpoAlinhamentoX, corpoTamanhoFonte, isCorpoNegrito, corpoAlinhamentoY);

            Campos.Add(campo);
            return(campo);
        }
Beispiel #6
0
        protected virtual DanfeCampo CriarCampo(String cabecalho, String corpo, XAlignmentEnum corpoAlinhamentoX = XAlignmentEnum.Left)
        {
            DanfeCampo campo = new DanfeCampo(cabecalho, corpo);

            Campos.Add(campo);
            campo.CorpoAlinhamentoX = corpoAlinhamentoX;
            return(campo);
        }
Beispiel #7
0
        protected virtual DanfeCampo CriarCampo(string cabecalho, string corpo, org.pdfclown.documents.contents.composition.XAlignmentEnum corpoAlinhamentoX = org.pdfclown.documents.contents.composition.XAlignmentEnum.Left)
        {
            DanfeCampo campo = new DanfeCampo(cabecalho, corpo);

            Campos.Add(campo);
            campo.CorpoAlinhamentoX = corpoAlinhamentoX;
            return(campo);
        }
        protected override void CriarCampos()
        {
            BaseCalculoIcms    = CriarCampo("BASE DE CÁLCULO DO ICMS", Danfe.Model.BaseCalculoIcms.Formatar());
            ValorIcms          = CriarCampo("VALOR DO ICMS", Danfe.Model.ValorIcms.Formatar());
            BaseCalculoIcmsSt  = CriarCampo("BASE DE CÁLC. ICMS S.T.", Danfe.Model.BaseCalculoIcmsSt.Formatar());
            ValorCalculoIcmsSt = CriarCampo("VALOR DO ICMS SUBSTITUIÇÃO", Danfe.Model.ValorIcmsSt.Formatar());
            ValorProdutos      = CriarCampo("VALOR TOTAL DOS PRODUTOS", Danfe.Model.ValorTotalProdutos.Formatar());


            ValorFrete     = CriarCampo("Valor do Frete", Danfe.Model.ValorFrete.Formatar());
            ValorSeguro    = CriarCampo("VALOR DO SEGURO", Danfe.Model.ValorSeguro.Formatar());
            Desconto       = CriarCampo("Desconto", Danfe.Model.Desconto.Formatar());
            OutrasDespesas = CriarCampo("OUTRAS DESPESAS", Danfe.Model.OutrasDespesas.Formatar());
            ValorIpi       = CriarCampo("VALOR DO IPI", Danfe.Model.ValorIpi.Formatar());
            ValorNota      = CriarCampo("VALOR TOTAL DA NOTA", Danfe.Model.ValorTotalNota.Formatar(), RectangleF.Empty, XAlignmentEnum.Right, 10, true);
        }
        protected override void CriarCampos()
        {
            BaseCalculoIcms    = CriarCampo("BASE DE CÁLC. ICMS", Danfe.Model.BaseCalculoIcms.Formatar());
            ValorIcms          = CriarCampo("VALOR DO ICMS", Danfe.Model.ValorIcms.Formatar());
            BaseCalculoIcmsSt  = CriarCampo("BASE DE CÁLC. ICMS S.T.", Danfe.Model.BaseCalculoIcmsSt.Formatar());
            ValorCalculoIcmsSt = CriarCampo("VALOR DO ICMS S.T.", Danfe.Model.ValorIcmsSt.Formatar());
            ValorPis           = CriarCampo("VALOR DO PIS", Danfe.Model.ValorPis.Formatar());
            ValorProdutos      = CriarCampo("VALOR TOTAL PRODUTOS", Danfe.Model.ValorTotalProdutos.Formatar());

            ValorFrete     = CriarCampo("VALOR DO FRETE", Danfe.Model.ValorFrete.Formatar());
            ValorSeguro    = CriarCampo("VALOR DO SEGURO", Danfe.Model.ValorSeguro.Formatar());
            Desconto       = CriarCampo("DESCONTO", Danfe.Model.Desconto.Formatar());
            OutrasDespesas = CriarCampo("OUTRAS DESPESAS", Danfe.Model.OutrasDespesas.Formatar());
            ValorIpi       = CriarCampo("VALOR DO IPI", Danfe.Model.ValorIpi.Formatar());
            ValorCofins    = CriarCampo("VALOR DO COFINS", Danfe.Model.ValorCofins.Formatar());
            ValorNota      = CriarCampo("VALOR TOTAL DA NOTA", Danfe.Model.ValorTotalNota.Formatar(), RectangleF.Empty, org.pdfclown.documents.contents.composition.XAlignmentEnum.Right, 10, true);
        }
Beispiel #10
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);
        }
Beispiel #11
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);
            }
        }
Beispiel #12
0
 protected virtual DanfeCampo CriarCampo(String cabecalho, String corpo, RectangleF retangulo, XAlignmentEnum corpoAlinhamentoX = XAlignmentEnum.Left, double corpoTamanhoFonte = 10, Boolean isCorpoNegrito = false, YAlignmentEnum corpoAlinhamentoY = YAlignmentEnum.Bottom)
 {
     DanfeCampo campo = new DanfeCampo(cabecalho, corpo, retangulo, corpoAlinhamentoX, corpoTamanhoFonte, isCorpoNegrito, corpoAlinhamentoY);
     Campos.Add(campo);
     return campo;
 }
Beispiel #13
0
 protected virtual DanfeCampo CriarCampo(String cabecalho, String corpo, XAlignmentEnum corpoAlinhamentoX = XAlignmentEnum.Left)
 {
     DanfeCampo campo = new DanfeCampo(cabecalho, corpo);
     Campos.Add(campo);
     campo.CorpoAlinhamentoX = corpoAlinhamentoX;
     return campo;
 }
 protected override void CriarCampos()
 {
     ReservadoFisco                       = CriarCampo("Reservado ao Fisco", null);
     InformacoesComplementares            = CriarCampo("Informações Complementares", Danfe.Model.InformacoesComplementaresCompleta, RectangleF.Empty, XAlignmentEnum.Left, TamanhoFonteCorpo, false, YAlignmentEnum.Top);
     InformacoesComplementares.MultiLinha = true;
 }
        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), XAlignmentEnum.Center);
            DataEmissao = CriarCampo("Data de emissão", Danfe.Model.DataHoraEmissao.Formatar(), XAlignmentEnum.Center);

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

            Municipio = CriarCampo(Strings.Municipio, destinatario.Municipio);
            Fone = CriarCampo("Fone/Fax", Formatador.FormatarTelefone(destinatario.Telefone), XAlignmentEnum.Center);
            Uf = CriarCampo(Strings.UF, destinatario.EnderecoUf , XAlignmentEnum.Center);
            Ie = CriarCampo(Strings.InscricaoEstadual, destinatario.Ie, XAlignmentEnum.Center);
            Hora = CriarCampo("Hora Entrada/Saída", Danfe.Model.HoraSaidaEntrada.Formatar(), XAlignmentEnum.Center);
        }
        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);
        }