public BlocoCanhoto(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var textoRecebimento = new TextoSimples(estilo, viewModel.TextoRecebimento) { Height = TextoRecebimentoAltura, TamanhoFonte = 8 }; var nfe = new NumeroNfSerie(estilo, viewModel.NfNumero.ToString(Formatador.FormatoNumeroNF), viewModel.NfSerie.ToString()) { Height = AlturaLinha2 + TextoRecebimentoAltura, Width = 30 }; var campos = new LinhaCampos(Estilo) { Height = AlturaLinha2 } .ComCampo("Data de Recebimento", null) .ComCampo("Identificação e assinatura do recebedor", null) .ComLarguras(50, 0); var coluna1 = new VerticalStack(); coluna1.Add(textoRecebimento, campos); var linha = new FlexibleLine() { Height = coluna1.Height } .ComElemento(coluna1) .ComElemento(nfe) .ComLarguras(0, 16); MainVerticalStack.Add(linha, new LinhaTracejada(2)); }
public BlocoDuplicataFatura(DanfeSharp.Modelo.DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var de = viewModel.Duplicatas.Select(x => new Duplicata(estilo, x)).ToList(); var eh = de.First().Height; int numeroElementosLinha = ViewModel.IsPaisagem ? 7 : 6; int i = 0; while (i < de.Count) { FlexibleLine fl = new FlexibleLine(Width, eh); int i2; for (i2 = 0; i2 < numeroElementosLinha && i < de.Count; i2++, i++) { fl.ComElemento(de[i]); } for (; i2 < numeroElementosLinha; i2++) { fl.ComElemento(new ElementoVazio()); } fl.ComLargurasIguais(); MainVerticalStack.Add(fl); } }
public BlocoEventoCabecalho(DanfeEventoViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var ts = new TextStack(BoundingBox) { Height = 30, AlinhamentoVertical = AlinhamentoVertical.Centro, AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, LineHeightScale = 2F } .AddLine(viewModel.TituloEvento, Estilo.CriarFonteNegrito(15)) .AddLine("Não possui valor fiscal. Simples representação do evento indicado abaixo.", Estilo.FonteCampoConteudo) .AddLine("CONSULTE A AUTENTICIDADE NO SITE DA SEFAZ AUTORIZADORA.", Estilo.FonteCampoConteudo); MainVerticalStack.Add(ts); }
public BlocoEventoCartaCorrecaoCondicao(DanfeEventoViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var condicao = new CampoMultilinha("", viewModel.CondicaoUso, estilo) { Height = AlturaCondicao }; var linha = new FlexibleLine { Height = AlturaCondicao }; linha.ComElemento(condicao).ComLargurasIguais(); MainVerticalStack.Add(linha); }
public BlocoDadosAdicionais(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { _cInfComplementares = new CampoMultilinha("Informações Complementares", ViewModel.TextoAdicional(), estilo); Campo cReservadoFisco = new CampoMultilinha("Reservado ao fisco", ViewModel.TextoAdicionalFisco(), estilo); _Linha = new FlexibleLine { Height = _cInfComplementares.Height } .ComElemento(_cInfComplementares) .ComElemento(cReservadoFisco) .ComLarguras(InfComplementaresLarguraPorcentagem, 0); MainVerticalStack.Add(_Linha); }
public BlocoEventoCancelamento(DanfeEventoViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { var campoJustificativa = new CampoMultilinha("", viewModel.Justificativa, estilo, AlinhamentoHorizontal.Esquerda, true) { Height = AlturaCampo }; var linha = new FlexibleLine { Height = AlturaCampo } .ComElemento(campoJustificativa) .ComLargurasIguais(); MainVerticalStack.Add(linha); }
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 BlocoEventoIdentificacao(DanfeEventoViewModel viewModel, Estilo estilo) : base(viewModel, estilo) { #region Propriedades var chaveAcesso = DanfeHelper.FormatarChaveAcesso(viewModel.ChaveAcesso); var modelo = viewModel.ChaveAcesso.Substring(20, 2); var serie = viewModel.ChaveAcesso.Substring(22, 3); var numero = DanfeHelper.FormatarNumeroNF(viewModel.ChaveAcesso.Substring(25, 9)); var ano = viewModel.ChaveAcesso.Substring(2, 2); var mes = viewModel.ChaveAcesso.Substring(4, 2); #endregion var codigoBarras = new Barcode128C(viewModel.ChaveAcesso, Estilo) { Height = AlturaCodigo }; var coluna = new VerticalStack(); var linha1 = new LinhaCampos(estilo) { Height = AlturaLinhaCampo } .ComCampo("MODELO", modelo) .ComCampo("SÉRIE", serie) .ComCampo("NÚMERO", numero) .ComCampo("MÊS / ANO DA EMISSÃO", $"{mes} / {ano}") .ComLargurasIguais(); var linha2 = new Campo("CHAVE DE ACESSO", chaveAcesso, estilo) { Height = AlturaLinhaCampo }; coluna.Add(linha1, linha2); var fl = new FlexibleLine { Height = codigoBarras.Height } .ComElemento(coluna) .ComElemento(codigoBarras) .ComLargurasIguais(); MainVerticalStack.Add(fl); }