Exemple #1
0
        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));
            }
        }
Exemple #2
0
        public void TestNewLine()
        {
            //---------------Set up test pack-------------------
            FlowLayoutManager manager = CreateFlowLayoutManager();
            IControlHabanero  ctl     = CreateControl(20, 10);
            IControlHabanero  ctl2    = CreateControl(20, 10);

            //---------------Execute Test ----------------------
            manager.AddControl(ctl);
            manager.NewLine();
            manager.AddControl(ctl2);
            //---------------Test Result -----------------------
            Assert.AreEqual(stdFirstPosLeft(), ctl2.Left, "ctl2 should be on the far left of a new line");
            Assert.AreEqual(StdSecondRowTop(), ctl2.Top, "ctl2 should be on a new line");
        }
Exemple #3
0
        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:   ");
             */
        }