public BlocoTransportador(DanfeViewModel viewModel, Estilo campoEstilo) : base(viewModel, campoEstilo) { var transportadora = viewModel.Transportadora; AdicionarLinhaCampos() .ComCampo(Strings.RazaoSocial, transportadora.RazaoSocial) .ComCampo("Frete", transportadora.ModalidadeFreteString, AlinhamentoHorizontal.Centro) .ComCampo("Código ANTT", transportadora.CodigoAntt, AlinhamentoHorizontal.Centro) .ComCampo("Placa do Veículo", transportadora.Placa, AlinhamentoHorizontal.Centro) .ComCampo(Strings.UF, transportadora.VeiculoUf, AlinhamentoHorizontal.Centro) .ComCampo(Strings.CnpjCpf, Formatador.FormatarCnpj(transportadora.CnpjCpf), AlinhamentoHorizontal.Centro) .ComLarguras(0, LarguraFrete, LarguraCampoCodigoAntt, LarguraCampoPlacaVeiculo, LarguraCampoUf, LarguraCampoCnpj); AdicionarLinhaCampos() .ComCampo(Strings.Endereco, transportadora.EnderecoLogadrouro) .ComCampo(Strings.Municipio, transportadora.Municipio) .ComCampo(Strings.UF, transportadora.EnderecoUf, AlinhamentoHorizontal.Centro) .ComCampo(Strings.InscricaoEstadual, transportadora.Ie, AlinhamentoHorizontal.Centro) .ComLarguras(0, LarguraCampoPlacaVeiculo + LarguraCampoCodigoAntt, LarguraCampoUf, LarguraCampoCnpj); var l = (float)(LarguraCampoCodigoAntt + LarguraCampoPlacaVeiculo + LarguraCampoUf + LarguraCampoCnpj) / 3F; AdicionarLinhaCampos() .ComCampoNumerico(Strings.Quantidade, transportadora.QuantidadeVolumes, 3) .ComCampo("Espécie", transportadora.Especie) .ComCampo("Marca", transportadora.Marca) .ComCampo("Numeração", transportadora.Numeracao) .ComCampoNumerico("Peso Bruto", transportadora.PesoBruto, 3) .ComCampoNumerico("Peso Líquido", transportadora.PesoLiquido, 3) .ComLarguras(20F / 200F * 100, 0, 0, l, l, l); }
public BlocoIdentificacaoEmitenteNFC(DanfeViewModel viewModel, Estilo estilo, PrimitiveComposer primitiveComposer) : base(viewModel, estilo) { primitiveComposer.BeginLocalState(); primitiveComposer.SetFont(estilo.FonteCampoTituloNegrito.FonteInterna, estilo.FonteCampoTituloNegrito.Tamanho); int y = 0; var emitente = viewModel.Emitente; if (emitente.RazaoSocial.Length > 39) { primitiveComposer.ShowText(emitente.RazaoSocial.Substring(0, 39), new PointF(140, 10), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); primitiveComposer.ShowText(emitente.RazaoSocial.Substring(39), new PointF(140, 20), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); primitiveComposer.ShowText($"CNPJ - {Formatador.FormatarCnpj(emitente.CnpjCpf)}", new PointF(140, 30), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); y = 30; } else { primitiveComposer.ShowText(emitente.RazaoSocial, new PointF(140, 10), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); primitiveComposer.ShowText($"CNPJ - {Formatador.FormatarCnpj(emitente.CnpjCpf)}", new PointF(140, 20), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); y = 20; } primitiveComposer.SetFont(estilo.FonteCampoConteudoNegrito.FonteInterna, estilo.FonteCampoConteudoNegrito.Tamanho); if (!string.IsNullOrWhiteSpace(emitente.EnderecoLogadrouro) && !string.IsNullOrWhiteSpace(emitente.EnderecoNumero) && !string.IsNullOrWhiteSpace(emitente.EnderecoBairro) && !string.IsNullOrWhiteSpace(emitente.Municipio)) { if (emitente.EnderecoLogadrouro.Length >= 25) { primitiveComposer.ShowText($"{emitente.EnderecoLogadrouro.Substring(0, 25)}, {emitente.EnderecoNumero} - {emitente.EnderecoBairro} - {emitente.Municipio} - {emitente.EnderecoUf}", new PointF(140, y + 10), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); } else { primitiveComposer.ShowText($"{emitente.EnderecoLogadrouro}, {emitente.EnderecoNumero} - {emitente.EnderecoBairro} - {emitente.Municipio} - {emitente.EnderecoUf}", new PointF(140, y + 10), XAlignmentEnum.Center, YAlignmentEnum.Top, 0); } } primitiveComposer.DrawLine(new PointF(15, y + 20), new PointF(265, y + 20)); primitiveComposer.SetLineDash(new org.pdfclown.documents.contents.LineDash(new double[] { 3, 2 })); primitiveComposer.Stroke(); primitiveComposer.End(); Y_NFC = y + 20; }
public BlocoIdentificacaoEmitente(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var textoConsulta = new TextoSimples(Estilo, Strings.TextoConsulta) { Height = 8, AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, AlinhamentoVertical = AlinhamentoVertical.Centro, TamanhoFonte = 9 }; var campoChaveAcesso = new Campo("Chave de Acesso", Formatador.FormatarChaveAcesso(ViewModel.ChaveAcesso), estilo, AlinhamentoHorizontal.Centro) { Height = Constantes.CampoAltura }; var codigoBarras = new Barcode128C(viewModel.ChaveAcesso, Estilo) { Height = AlturaLinha1 - textoConsulta.Height - campoChaveAcesso.Height }; var coluna3 = new VerticalStack(); coluna3.Add(codigoBarras, campoChaveAcesso, textoConsulta); ifdNfe = new NumeroNfSerie2(estilo, ViewModel); idEmitente = new IdentificacaoEmitente(Estilo, ViewModel); FlexibleLine fl = new FlexibleLine() { Height = coluna3.Height } .ComElemento(idEmitente) .ComElemento(ifdNfe) .ComElemento(coluna3) .ComLarguras(0, 15, 46.5F); MainVerticalStack.Add(fl); AdicionarLinhaCampos() .ComCampo("Natureza da operação", ViewModel.NaturezaOperacao) .ComCampo("Protocolo de autorização", ViewModel.ProtocoloAutorizacao, AlinhamentoHorizontal.Centro) .ComLarguras(0, 46.5F); AdicionarLinhaCampos() .ComCampo("Inscrição Estadual", ViewModel.Emitente.Ie, AlinhamentoHorizontal.Centro) .ComCampo("Inscrição Estadual do Subst. Tributário", ViewModel.Emitente.IeSt, AlinhamentoHorizontal.Centro) .ComCampo("Cnpj", Formatador.FormatarCnpj(ViewModel.Emitente.CnpjCpf), AlinhamentoHorizontal.Centro) .ComLargurasIguais(); }
public override string ToString() { return($"NF Ref.: Série: {serie} Número: {nNF} Emitente: {Formatador.FormatarCnpj(CNPJ)} Modelo: {mod}"); }