private Double rPosBottom = 278; // millimeters //------------------------------------------------------------------------------------------31.10.2004 /// <summary>Creates this report.</summary> /// <remarks> /// This method overrides the method <see cref="Root.Reports.Report.Create"/> of the base class <see cref="Root.Reports.Report"/>. /// </remarks> protected override void Create() { fd = new FontDef(this, FontDef.StandardFont.Helvetica); FontProp fp_Title = new FontPropMM(fd, 7.8); fp_Title.bBold = true; FontProp fp = new FontPropMM(fd, 2.1); fp.rLineFeedMM *= 0.85; // reduce line height by 15% FontProp fp_Bold = new FontPropMM(fd, 2.1); fp_Bold.rLineFeedMM *= 0.85; fp_Bold.bBold = true; FlowLayoutManager flm = new FlowLayoutManager(); flm.rContainerWidthMM = rPosRight - rPosLeft; flm.rContainerHeightMM = rPosBottom - rPosTop; flm.eNewContainer += new FlowLayoutManager.NewContainerEventHandler(Flm_NewContainer); // generate random text StringBuilder sb = new StringBuilder(20000); Random random = new Random(unchecked ((Int32)DateTime.Now.Ticks)); for (Int32 iItem = 0; iItem < 2000; iItem++) { Int32 iLength = (Int32)Math.Sqrt(random.NextDouble() * 200) + 2; for (Int32 iWord = 0; iWord < iLength; iWord++) { sb.Append((Char)(random.Next((Int32)'z' - (Int32)'a' + 1) + (Int32)'a')); } sb.Append(" "); Int32 iOp = random.Next(40); if (iOp == 0) { flm.Add(new RepString(fp_Bold, sb.ToString())); // append random text with bold font sb.Length = 0; } else if (iOp < 5) { flm.Add(new RepString(fp, sb.ToString())); // append random text with normal font sb.Length = 0; } if (iOp == 1) { flm.NewLine(fp.rLineFeed * 1.5); // new line } } // print page number and current date/time Double rY = rPosBottom + 1.5; foreach (Page page in enum_Page) { page.AddLT_MM(rPosLeft, rY, new RepString(fp, DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString())); page.AddRT_MM(rPosRight, rY, new RepString(fp, page.iPageNo + " / " + iPageCount)); } }
private void MontaFichaCadastralCliente() { this.LinhaAtual += 5; ClienteInfo entCliente = this.GetFichaCadastralInfo.ClienteResponse.Objeto; LoginInfo entLogin = this.GetFichaCadastralInfo.ClienteLoginResponse.Objeto; ClienteEnderecoInfo entEndereco = this.GetFichaCadastralInfo.ClienteEnderecoResponse.Resultado.Find(delegate(ClienteEnderecoInfo cei) { return(cei.IdTipoEndereco == 2); }); // { return cei.StPrincipal == true; }); pediram pra "sempre colocar o residencial" if (entEndereco == null) { entEndereco = this.GetFichaCadastralInfo.ClienteEnderecoResponse.Resultado.Find(delegate(ClienteEnderecoInfo cei) { return(cei.StPrincipal == true); }); //failsafe pra pegar alguma coisa, se não tiver o residencial } this.TextoCentralizado(LinhaAtual, "TERMO DE ADESÃO AO CONTRATO DE INTERMEDIAÇÃO", 9, true); this.LinhaAtual += 10; string lTexto; /* * this.QuebraLinhaDupla(); * * this.TextoTabuladoEsquerda(this.LinhaAtual, 8, string.Format("Por meio deste instrumento, eu, {0}, {1}, {2}, {3}, ", * entCliente.DsNome * , RecuperarDadosDeNacionalidade(entCliente.CdNacionalidade) * , RecuperarEstadoCivil(entCliente.CdEstadoCivil) * , RecuperarProfissao(entCliente.CdProfissaoAtividade) * )); * * this.QuebraLinha(); * * this.TextoTabuladoEsquerda(this.LinhaAtual, 8, string.Format("portador do RG n.º {0}, inscrito no CPF/MF sob o n.º {1}, residente e domiciliado em {2}, {3}, ", * FormatarRG(entCliente.DsNumeroDocumento) * , FormatarCPF(entCliente.DsCpfCnpj) * , entEndereco.DsCidade * , entEndereco.CdUf * )); * * this.QuebraLinha(); * * this.TextoTabuladoEsquerda(this.LinhaAtual, 8, string.Format("na {0}, n.º {1} {2}, CEP {3}, na condição de Cliente, contrato a Gradual Corretora de Câmbio, ", * entEndereco.DsLogradouro * , entEndereco.DsNumero * , entEndereco.DsComplemento * , FormatarCEP(entEndereco.NrCep, entEndereco.NrCepExt) * )); */ FlowLayoutManager flm = new FlowLayoutManager(null); flm.eNewContainer += new FlowLayoutManager.NewContainerEventHandler(flm_eNewContainer); flm.NewContainer(); lTexto = string.Format("Por meio deste instrumento, eu, {0}, nacionalidade {1}, estado civil {2}, profissao {3}, ", entCliente.DsNome , RecuperarDadosDeNacionalidade(entCliente.CdNacionalidade) , RecuperarEstadoCivil(entCliente.CdEstadoCivil) , RecuperarProfissao(entCliente.CdProfissaoAtividade) ); lTexto += string.Format("portador do RG n.º {0}, inscrito no CPF/MF sob o n.º {1}, residente e domiciliado na cidade de {2}, no estado de {3}, ", FormatarRG(entCliente.DsNumeroDocumento) , FormatarCPF(entCliente.DsCpfCnpj) , entEndereco.DsCidade , entEndereco.CdUf ); lTexto += string.Format("no endereço {0}, n.º {1} {2}, CEP {3}, na condição de Cliente, contrato a Gradual Corretora de Câmbio, ", entEndereco.DsLogradouro , entEndereco.DsNumero , entEndereco.DsComplemento , FormatarCEP(entEndereco.NrCep, entEndereco.NrCepExt) ); lTexto += "Títulos e Valores Mobiliários S/A (\"Gradual\"), sociedade com sede na cidade de São Paulo, Estado de São Paulo, na Av. Juscelino Kubitscheck, n.º 50, 5º andar, inscrita no CNPJ/MF sob o n.º 33.918.160/0001-73 e declaro que:"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tI. Preenchi a Ficha Cadastral e reitero as declarações por mim feitas naquele instrumento;"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); //TODO: verificar a possiblidade de colocar o numero do contrato parametrizavel devido as constantes mudancas / trocas do mesmo lTexto = "\t\t\t\tII. Li, compreendi e estou plenamente de acordo com todos os termos e condições do Contrato de Intermediação (“Contrato de Intermediação”), devidamente registrado no 8º Ofício de Registro de Títulos e Documentos da Cidade de São Paulo sob o nº 1418728, que se encontra disponível no website www.gradualinvestimentos.com.br, e do qual este instrumento é parte integrante e indissociável;"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tIII. Li, compreendi e estou plenamente de acordo com os termos das Regras e Parâmetros de Atuação da Gradual, que se encontra disponível no site www.gradualinvestimentos.com.br;"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tIV. Tenho ciência de que o Contrato de Intermediação engloba a possibilidade de realizar operações em diferentes mercados e com os diversos produtos nele especificados, sendo-me facultada a efetiva utilização dos mesmos, quando me convier;"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tV. Estou ciente de que a adesão ao Contrato de Intermediação não configura garantia ou promessa de lucros e ganhos ao meu patrimônio, originados pelos meus investimentos realizados por intermédio pela Gradual;"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tVI. Estou ciente de que os investimentos realizados no mercado de títulos e valores mobiliários, principalmente o de opções e de termo, são caracterizados por serem de riscos, podendo levar a perda total do investimento e de quantias adicionais a ele e, como consequência, ao decréscimo de meu patrimônio; e"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(24); lTexto = "\t\t\t\tVII. Reconheço a validade e integridade da assinatura eletrônica como se manuscrita fosse, aceitando os efeitos plenos daí decorrentes, e me responsabilizo, integralmente, pela sua confidencialidade e correta utilização."; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(48); lTexto = "Local e Data:"; flm.Add(new RepString(this.FontProp, lTexto)); flm.NewLine(56); lTexto = "Assinatura do Cliente: ___________________________________________________"; flm.Add(new RepString(this.FontProp, lTexto)); /* * this.QuebraLinha(); * * this.TextoTabuladoEsquerda(this.LinhaAtual, 8, "Títulos e Valores Imobiliários S/A (\"Gradual\"), sociedade com sede na cidade de São Paulo, Estado de São Paulo, na"); * * this.QuebraLinha(); * * this.TextoTabuladoEsquerda(this.LinhaAtual, 8, "Av. Juscelino Kubitscheck, n.º 50, 5º, 6º e 7º andares, inscrita no CNPJ/MF sob o n.º 33.918.160/0001-73 e declaro que: "); */ }