Example #1
0
        public static List<ClienteEnderecoInfo> ConverterEndereco(List<SinacorEnderecoInfo> pEnderecos)
        {
            List<ClienteEnderecoInfo> lRetorno = new List<ClienteEnderecoInfo>();
            ClienteEnderecoInfo lEndereco;

            foreach (SinacorEnderecoInfo item in pEnderecos)
            {
                lEndereco = new ClienteEnderecoInfo();
                lEndereco.DsBairro = item.NM_BAIRRO;
                lEndereco.NrCep = item.CD_CEP.Value;
                lEndereco.NrCepExt = item.CD_CEP_EXT.Value;
                lEndereco.DsCidade = item.NM_CIDADE;
                lEndereco.DsComplemento = item.NM_COMP_ENDE;
                lEndereco.StPrincipal = ToBool(item.IN_ENDE_CORR);
                lEndereco.IdCliente = 0;
                lEndereco.DsLogradouro = item.NM_LOGRADOURO;
                lEndereco.DsNumero = item.NR_PREDIO;
                lEndereco.CdPais = item.SG_PAIS;
                lEndereco.IdTipoEndereco = int.Parse(GetTipoEndereco(item.IN_TIPO_ENDE.Value).ToString());
                lEndereco.CdUf = item.SG_ESTADO;

                lRetorno.Add(lEndereco);
            }

            return lRetorno;
        }
Example #2
0
        public static ClienteEnderecoInfo GetClienteEnderecoPrincipal(ClienteInfo pCliente)
        {
            ClienteEnderecoInfo resposta = new ClienteEnderecoInfo();


            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_endereco_pri_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pCliente.IdCliente);

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    resposta.IdCliente      = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                    resposta.IdEndereco     = (lDataTable.Rows[0]["id_endereco"]).DBToInt32();
                    resposta.IdTipoEndereco = (lDataTable.Rows[0]["id_tipo_endereco"]).DBToInt32();
                    resposta.NrCep          = (lDataTable.Rows[0]["cd_cep"]).DBToInt32();
                    resposta.NrCepExt       = (lDataTable.Rows[0]["cd_cep_ext"]).DBToInt32();
                    resposta.StPrincipal    = bool.Parse(lDataTable.Rows[0]["st_principal"].ToString());
                    resposta.CdPais         = (lDataTable.Rows[0]["cd_pais"]).DBToString();
                    resposta.CdUf           = (lDataTable.Rows[0]["cd_uf"]).DBToString();
                    resposta.DsBairro       = (lDataTable.Rows[0]["ds_bairro"]).DBToString();
                    resposta.DsCidade       = (lDataTable.Rows[0]["ds_cidade"]).DBToString();
                    resposta.DsComplemento  = (lDataTable.Rows[0]["ds_complemento"]).DBToString();
                    resposta.DsLogradouro   = (lDataTable.Rows[0]["ds_logradouro"]).DBToString();
                    resposta.DsNumero       = (lDataTable.Rows[0]["ds_numero"]).DBToString();
                }
            }

            return(resposta);
        }
Example #3
0
        private static void LogarModificacao(ClienteEnderecoInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClienteEnderecoInfo> lEntrada = new ReceberEntidadeRequest <ClienteEnderecoInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteEnderecoInfo> lRetorno = ReceberClienteEndereco(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
Example #4
0
        private string ValidaClienteCompleto()
        {
            var lRetorno   = new StringBuilder();
            int lIdCliente = this.GetIdCliente;

            //Ver assessor Inicial
            ReceberEntidadeCadastroResponse <ClienteInfo> lCliente =
                this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(
                    new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                EntidadeCadastro = new ClienteInfo()
                {
                    IdCliente = lIdCliente
                }
            });

            if (lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("CAM") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODAS") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODOS"))
            {
                TemFichaCambio = true;
            }

            DesejaAplicar = lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper();

            if (lCliente.EntidadeCadastro.StPasso < 4 && (lCliente.EntidadeCadastro.IdAssessorInicial == null || lCliente.EntidadeCadastro.IdAssessorInicial == 0))
            {
                lRetorno.Append("\n\tO Cliente Precisa ter um Assessor Inicial Cadastrado;");
            }

            ClienteBancoInfo lBancoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteBancoPrincipal(lCliente.EntidadeCadastro);

            ClienteEnderecoInfo lEnderecoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteEnderecoPrincipal(lCliente.EntidadeCadastro);

            ClienteTelefoneInfo lTelefonePrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteTelefonePrincipal(lCliente.EntidadeCadastro);

            //Telefone
            if (null == lTelefonePrincipal || null == lTelefonePrincipal.DsNumero || lTelefonePrincipal.DsNumero.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Telefone Principal para o Cliente;");
            }

            //Endereço
            if (null == lEnderecoPrincipal || null == lEnderecoPrincipal.DsLogradouro || lEnderecoPrincipal.DsLogradouro.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Endereço Principal para o Cliente;");
            }

            //Conta Bancária
            if (null == lBancoPrincipal || null == lBancoPrincipal.DsAgencia || lBancoPrincipal.DsAgencia.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar uma Conta Bancária Principal para o Cliente.");
            }

            return(lRetorno.ToString());
        }
Example #5
0
        private string ResponderExcluirEndereco()
        {
            string lRetorno = "";

            string lID = Request["Id"];

            if (!string.IsNullOrEmpty(lID))
            {
                RemoverEntidadeCadastroRequest <ClienteEnderecoInfo> lRequest;

                RemoverEntidadeCadastroResponse lResponse;

                try
                {
                    ClienteEnderecoInfo lEndereco = new ClienteEnderecoInfo();
                    lEndereco.IdEndereco = int.Parse(lID);
                    lRequest             = new RemoverEntidadeCadastroRequest <ClienteEnderecoInfo>()
                    {
                        EntidadeCadastro       = lEndereco,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    };
                    try
                    {
                        lResponse = ServicoPersistenciaCadastro.RemoverEntidadeCadastro <ClienteEnderecoInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax("Dados Excluidos com sucesso", new object[] { });
                            base.RegistrarLogExclusao();
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para excluir os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para excluir");
            }

            return(lRetorno);
        }
Example #6
0
        private List <ClienteEnderecoInfo> GetEndereco(ClienteAntigo pClienteDuc)
        {
            List <ClienteEnderecoInfo> lRetorno = new List <ClienteEnderecoInfo>();
            ClienteEnderecoInfo        lEndereco;

            foreach (EEndereco item in pClienteDuc.Endereco)
            {
                lEndereco               = new ClienteEnderecoInfo();
                lEndereco.CdPais        = item.Pais;
                lEndereco.CdUf          = item.UF;
                lEndereco.DsBairro      = item.Bairro;
                lEndereco.DsCidade      = item.Cidade;
                lEndereco.DsComplemento = item.Complemento;
                lEndereco.DsLogradouro  = item.Logradouro;
                lEndereco.DsNumero      = item.Numero;
                lEndereco.IdCliente     = 0;
                lEndereco.IdEndereco    = 0;
                lEndereco.StPrincipal   = toBool(item.Correspondencia).Value;
                try
                {
                    lEndereco.NrCep    = int.Parse(item.CEP.Replace(".", "").Replace("-", "").PadLeft(8, '0').Substring(0, 5));
                    lEndereco.NrCepExt = int.Parse(item.CEP.Replace(".", "").Replace("-", "").PadLeft(8, '0').Substring(5, 3));
                }
                catch
                {
                    lEndereco.NrCep    = 0;
                    lEndereco.NrCepExt = 0;
                }
                switch (item.Tipo.ToString().ToUpper())
                {
                case "C":    //Comercial
                    lEndereco.IdTipoEndereco = 1;
                    break;

                case "R":    //Residencial
                    lEndereco.IdTipoEndereco = 2;
                    break;

                case "O":    //Outros
                    lEndereco.IdTipoEndereco = 3;
                    break;

                default:
                    break;
                }

                lRetorno.Add(lEndereco);
            }
            return(lRetorno);
        }
Example #7
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClienteEnderecoInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClienteEnderecoInfo> lResponse;

            bool lExcluir = true;

            ClienteEnderecoInfo lDados = new ClienteEnderecoInfo(Request["Id"]);

            lRequest = new ConsultarEntidadeCadastroRequest <ClienteEnderecoInfo>()
            {
                EntidadeCadastro       = lDados,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };


            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteEnderecoInfo>(lRequest);

            btnSalvar.Visible = UsuarioPode("Salvar", "10FEAC2B-7E38-4922-A8E5-8E1EF331E92C");

            NovoEndereco.Visible = UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744", "10FEAC2B-7E38-4922-A8E5-8E1EF331E92C");

            lExcluir = UsuarioPode("Excluir", "8BEF04C4-7F63-49ec-9518-2DE25DDA667F");

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (NovoEndereco.Visible && lResponse.Resultado.Count == 0)
                {
                    btnSalvar.Visible = true;
                }

                IEnumerable <TransporteEndereco> lLista = from ClienteEnderecoInfo t
                                                          in lResponse.Resultado
                                                          select new TransporteEndereco(t, lExcluir);

                hidClientes_Enderecos_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            else
            {
                //RetornarErroAjax("Erro ao consultar os telefones do cliente", lResponse.DescricaoResposta);
            }

            //hidDadosCompletos_PF.Value = JsonConvert.SerializeObject(lClientePf);

            return(string.Empty);    //só para obedecer assinatura
        }
Example #8
0
 /// <summary>
 /// Construtor TransporteEndereco
 /// </summary>
 /// <param name="pEndereco">Recebe entidade de ClienteEnderecoInfo como parametro</param>
 public TransporteEndereco(ClienteEnderecoInfo pEndereco, bool pExcluir)
 {
     this.Pais                = pEndereco.CdPais;
     this.UF                  = pEndereco.CdUf;
     this.Bairro              = pEndereco.DsBairro;
     this.Cidade              = pEndereco.DsCidade;
     this.Complemento         = pEndereco.DsComplemento;
     this.Logradouro          = pEndereco.DsLogradouro;
     this.Numero              = pEndereco.DsNumero;
     this.ParentId            = pEndereco.IdCliente;
     this.Id                  = pEndereco.IdEndereco;
     this.Tipo                = pEndereco.IdTipoEndereco;
     this.CEP                 = string.Concat(pEndereco.NrCep.ToString().PadLeft(5, '0'), "-", pEndereco.NrCepExt.ToString().PadLeft(3, '0'));
     this.NrCepExt            = pEndereco.NrCepExt;
     this.FlagCorrespondencia = pEndereco.StPrincipal;
     this.Id                  = pEndereco.IdEndereco;
     this.Exclusao            = pExcluir;
 }
Example #9
0
        public ClienteEnderecoInfo ToClienteEnderecoInfo()
        {
            ClienteEnderecoInfo lRetorno = new ClienteEnderecoInfo();

            lRetorno.CdPais         = this.Pais;
            lRetorno.CdUf           = this.UF;
            lRetorno.DsBairro       = this.Bairro;
            lRetorno.DsCidade       = this.Cidade;
            lRetorno.DsComplemento  = this.Complemento;
            lRetorno.DsLogradouro   = this.Logradouro;
            lRetorno.NrCep          = Int32.Parse(this.CEP.Split('-')[0]);
            lRetorno.NrCepExt       = Int32.Parse(this.CEP.Split('-')[1]);
            lRetorno.DsNumero       = this.Numero;
            lRetorno.IdTipoEndereco = this.Tipo;
            lRetorno.IdEndereco     = this.Id;
            lRetorno.IdCliente      = this.ParentId;
            lRetorno.StPrincipal    = this.FlagCorrespondencia;

            return(lRetorno);
        }
Example #10
0
        private static ClienteEnderecoInfo CriarRegistroClienteEnderecoInfo(DataRow linha)
        {
            ClienteEnderecoInfo lClienteEnderecoInfo = new ClienteEnderecoInfo();

            lClienteEnderecoInfo.DsBairro       = linha["ds_bairro"].DBToString();
            lClienteEnderecoInfo.DsCidade       = linha["ds_cidade"].DBToString();
            lClienteEnderecoInfo.DsComplemento  = linha["ds_complemento"].DBToString();
            lClienteEnderecoInfo.DsLogradouro   = linha["ds_logradouro"].DBToString();
            lClienteEnderecoInfo.DsNumero       = linha["ds_numero"].DBToString();
            lClienteEnderecoInfo.CdPais         = linha["cd_pais"].DBToString();
            lClienteEnderecoInfo.CdUf           = linha["cd_uf"].DBToString();
            lClienteEnderecoInfo.IdCliente      = linha["id_cliente"].DBToInt32();
            lClienteEnderecoInfo.IdEndereco     = linha["id_endereco"].DBToInt32();
            lClienteEnderecoInfo.IdTipoEndereco = linha["id_tipo_endereco"].DBToInt32();
            lClienteEnderecoInfo.NrCep          = linha["cd_cep"].DBToInt32();
            lClienteEnderecoInfo.NrCepExt       = linha["cd_cep_ext"].DBToInt32();
            lClienteEnderecoInfo.StPrincipal    = bool.Parse(linha["st_principal"].ToString());

            return(lClienteEnderecoInfo);
        }
Example #11
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:   ");
             */
        }
Example #12
0
        private void GerarRelatorio(int ano, string pathReport, string pNomeArquivo, List <InformeRendimentosInfo> pInformeRendimentos, List <InformeRendimentosTesouroDiretoInfo> pRendimentoTesouro, ClienteEnderecoInfo pEndereco)
        {
            LocalReport lLocalReport = new LocalReport();

            //Endereço
            lLocalReport.ReportPath = this.Server.MapPath(string.Concat(@"~\Extras\RelatoriosIR\", pathReport));
            //Parametro
            List <ReportParameter> parametros = new List <ReportParameter>();

            parametros.Add(new ReportParameter("pAno", ano.ToString()));

            parametros.Add(new ReportParameter("pNome", this.GetNome));

            parametros.Add(new ReportParameter("pCpf", this.GetCpfCnpj));

            parametros.Add(new ReportParameter("pCep", string.Format("{0}-{1}", pEndereco.NrCep, pEndereco.NrCepExt)));

            parametros.Add(new ReportParameter("pEndereco", string.Format("{0}           {1}           {2}", pEndereco.DsLogradouro, pEndereco.DsNumero, pEndereco.DsComplemento)));

            parametros.Add(new ReportParameter("pBairro", string.Format("{0}           {1}           {2}", pEndereco.DsBairro, pEndereco.DsCidade, pEndereco.CdUf)));
            //rpt.SetParameters(parametros); em baixo...
            //Source
            //rpt.DataSources.Clear();

            ReportDataSource rds = new ReportDataSource("InformeRendimentosInfo", pInformeRendimentos);

            lLocalReport.DataSources.Add(rds);

            if (pathReport.Contains("8053"))
            {
                ReportDataSource rdsTesouro = new ReportDataSource("InformeRendimentosTesouroDiretoInfo", pRendimentoTesouro);
                lLocalReport.DataSources.Add(rdsTesouro);

                parametros.Add(new ReportParameter("pAnoAtual", string.Concat("31/12/", ano.ToString())));
                parametros.Add(new ReportParameter("pAnoAnterior", string.Concat("31/12/", (ano - 1).ToString())));
            }

            lLocalReport.SetParameters(parametros);
            //rpt.DataBind();

            string reportType = "PDF";
            string mimeType;
            string encoding;
            string fileNameExtension;
            string lCaminhoArquivo = this.Server.MapPath(string.Concat(@"~\Extras\RelatoriosIR\", pNomeArquivo));

            //The DeviceInfo settings should be changed based on the reportType //http://msdn2.microsoft.com/en-us/library/ms155397.aspx
            //string deviceInfo =
            //"<deviceinfo> <outputformat>PDF</OutputFormat> <PageWidth>8.5in</PageWidth> <PageHeight>11in</PageHeight> <MarginTop>0.5in</MarginTop> <MarginLeft>1in</MarginLeft> <MarginRight>1in</MarginRight> <MarginBottom>0.5in</MarginBottom> </DeviceInfo>";
            Warning[] warnings;
            string[]  streams;
            byte[]    renderedBytes = lLocalReport.Render(reportType, null, out mimeType, out encoding, out fileNameExtension, out streams, out warnings);
            //Clear the response stream and write the bytes to the outputstream  //Set content-disposition to "attachment" so that user is prompted to take an action  //on the file (open or save)

            base.RegistrarLogConsulta(new LogIntranetInfo()
            {
                IdClienteAfetado = this.GetIdCliente, DsObservacao = string.Concat("Gerado para ação: ", base.Acao)
            });

            this.Response.Buffer = true;
            this.Response.Clear();
            this.Response.ContentType = mimeType;
            this.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.{1}", lCaminhoArquivo, fileNameExtension));
            this.Response.BinaryWrite(renderedBytes);
            this.Response.Flush();
            this.Response.End();
        }
Example #13
0
 private void GerarRelatorio(int ano, string pathReport, string fileName, List <InformeRendimentosInfo> pInformeRendimentos, ClienteEnderecoInfo pEndereco)
 {
     this.GerarRelatorio(ano, pathReport, fileName, pInformeRendimentos, null, pEndereco);
 }
        private List <ClienteEnderecoInfo> ConsultarEntidadeCadastroClienteEnderecoInfo(ClienteEnderecoInfo pParametros)
        {
            List <ClienteEnderecoInfo> lRetorno = new List <ClienteEnderecoInfo>();

            lRetorno.Add(new ClienteEnderecoInfo()
            {
                CdPais           = "BRA"
                , CdUf           = "SP"
                , DsBairro       = "Santo Amaro"
                , DsCidade       = "São Paulo"
                , DsComplemento  = "Fds"
                , DsLogradouro   = "Av Sobe e Desce"
                , DsNumero       = "369"
                , IdCliente      = pParametros.IdCliente
                , IdEndereco     = 1
                , IdTipoEndereco = 1
                , NrCep          = 14788
                , NrCepExt       = 222
                , StPrincipal    = true
            });

            return(lRetorno);
        }