public void CarregarPesquisaTitulos(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            TitulosBL titBL = new TitulosBL();
            Titulos tit = new Titulos();
            List<Titulos> titulos = titBL.PesquisarBuscaBL("R",conteudo);

            foreach (Titulos ltTit in titulos)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = ltTit.Id;
                linha["CODIGO"] = ltTit.Numero;
                linha["DESCRICAO"] = ltTit.Parcela;

                dt.Rows.Add(linha);
            }

            grdPesquisatit.DataSource = dt;
            grdPesquisatit.DataBind();
        }
        public void CarregarPesquisaTitulo(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            TitulosBL titBL = new TitulosBL();
            Titulos tit = new Titulos();
            List<Titulos> lTitulos = titBL.PesquisarBuscaBL("P",conteudo);
            foreach (Titulos pes in lTitulos)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Numero;
                if (pes.TiposDocumentos != null)
                    linha["DESCRICAO"] = pes.TiposDocumentos.Descricao;

                dt.Rows.Add(linha);
            }

            grdPesquisaTitulo.DataSource = dt;
            grdPesquisaTitulo.DataBind();
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("NUMERO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("PESSOAID", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("PORTADORID", Type.GetType("System.Int32"));
            DataColumn coluna5 = new DataColumn("VALORPAGO", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);
            tabela.Columns.Add(coluna5);

            TitulosBL titBL = new TitulosBL();
            List<Titulos> titulos;

            titulos = titBL.PesquisarBuscaBL("P",valor);

            foreach (Titulos ltTit in titulos)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = ltTit.Id;
                linha["NUMERO"] = ltTit.Numero;
                linha["PESSOAID"] = ltTit.Pessoaid;
                linha["PORTADORID"] = ltTit.Pessoaid;
                linha["VALORPAGO"] = ltTit.Pessoaid;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgTitulo.DataSource = tabela;
            dtgTitulo.DataBind();
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable("tabela");

            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("NUMERO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("PARCELA", Type.GetType("System.Int32"));
            DataColumn coluna4 = new DataColumn("VALOR", Type.GetType("System.Decimal"));
            DataColumn coluna5 = new DataColumn("DTEMISSAO", Type.GetType("System.String"));
            DataColumn coluna6 = new DataColumn("TIPODOC", Type.GetType("System.String"));
            DataColumn coluna7 = new DataColumn("DTPAGTO", Type.GetType("System.String"));
            DataColumn coluna8 = new DataColumn("VALORPAG", Type.GetType("System.Decimal"));
            DataColumn coluna9 = new DataColumn("DTVENC", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);
            tabela.Columns.Add(coluna5);
            tabela.Columns.Add(coluna6);
            tabela.Columns.Add(coluna7);
            tabela.Columns.Add(coluna8);
            tabela.Columns.Add(coluna9);

            TitulosBL titBL = new TitulosBL();
            List<Titulos> titulos;

            titulos = titBL.PesquisarBuscaBL("R", valor);

            foreach (Titulos tit in titulos)
            {

                DataRow linha = tabela.NewRow();

                linha["ID"] = tit.Id;
                linha["NUMERO"] = tit.Numero;
                linha["PARCELA"] = tit.Parcela;
                linha["VALOR"] = tit.Valor;
                linha["PARCELA"] = tit.Parcela;
                linha["DTEMISSAO"] = tit.DataEmissao.ToString("dd/MM/yyyy");
                linha["DTVENC"] = tit.DataVencimento.ToString("dd/MM/yyyy");
                if (tit.TiposDocumentos != null)
                    linha["TIPODOC"] = tit.TiposDocumentos.Descricao;
                else
                    linha["TIPODOC"] = "";

                linha["DTPAGTO"] = tit.DtPagamento.ToString() == string.Empty ? "" : string.Format("{0:dd/MM/yyyy}", (DateTime)tit.DtPagamento);
                linha["VALORPAG"] = tit.ValorPago;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgTitulos.DataSource = tabela;
            dtgTitulos.DataBind();
        }
        protected void btnGerar_Click(object sender, EventArgs e)
        {
            TitulosBL titulosBL = new TitulosBL();
            PortadoresBL portadoresBL = new PortadoresBL();
            SelecaoTitulos selTitulos = new SelecaoTitulos();
            InstituicoesBL instBL = new InstituicoesBL();

            CriarDtBoletos();
            DataSet dsInst = instBL.PesquisarDsBL();
            List<Titulos> titulos = titulosBL.PesquisarBuscaBL(selTitulos);

            StringBuilder linhaDigitavel = new StringBuilder();
            DateTime dtInicialFV = new DateTime(1997, 10, 07);

            foreach (Titulos ltTit in titulos)
            {
                DataRow linha = dt_boletos.NewRow();

                //cedente que vai receber o valor
                List<Portadores> portadores = portadoresBL.PesquisarBL(utils.ComparaIntComZero(ltTit.Portadorid.ToString()));

                foreach (Portadores ltPor in portadores)
                {
                    linha["CodCedente"] = ltPor.CodCedente;
                    linha["CedNossonumero"] = "2222";
                    //linha["CED_CPFCNPJ"] =  ;
                    linha["Cedente"] = dsInst.Tables[0].Rows[0]["razao"].ToString();
                    linha["CedAgencia"] = ltPor.Agencia.Codigo;
                    //linha["CED_CONTA"] = ltPor.Contas.Codigo;
                    //linha["CED_DIGITOCONTA"] = ltPor.Contas.Digito;

                    if (ltPor.Banco != null)
                        linha["Banco"] = ltPor.Banco.Codigo;
                    else
                        linha["Banco"] = "";
                }

                ////sacado quem vai pagar o titulo
                //linha["SAC_CPFCNPJ"] = ltTit.Pessoas.CpfCnpj;
                //linha["SAC_NOME"] = ltTit.Pessoas.Nome;
                //linha["SAC_ENDERECO"] = ltTit.Pessoas.Endereco;
                //linha["SAC_BAIRRO"] = ltTit.Pessoas.Bairro.Descricao;
                //linha["SAC_CIDADE"] = ltTit.Pessoas.Cidade.Descricao;
                //linha["SAC_CEP"] = ltTit.Pessoas.Cep;
                //linha["SAC_UF"] = ltTit.Pessoas.Cidade.Estados.Uf;

                linha["DataVencimento"] = ltTit.DataVencimento;
                linha["ValorBoleto"] = ltTit.Valor;
                linha["NumeroDocumento"] = ltTit.Numero;
                linha["Instrucoes1"] = ddlInstrucao1.SelectedValue;
                linha["Instrucoes2"] = ddlInstrucao2.SelectedValue;
                linha["Carteira"] = "teste";
                linha["LocalPagamento"] = "Até o vencimento, preferencialmente no Banco Banrisul";
                linha["Aceite"] ="N"; //implementar o aceite.
                linha["DataDocumento"] = ltTit.DataEmissao;
                linha["DataProcessamento"] = DateTime.Now;
                linha["Quantidade"] = 1;

                //codigo do banco 01 - 03
                linhaDigitavel.Append(linha["LinhaDigitavel"]);
                //moeda 9 real 04 - 04
                linhaDigitavel.Append("9");
                //DAC 05 - 05
                linhaDigitavel.Append(" ");
                //fator de vencimento 06 - 09
                linhaDigitavel.Append(utils.CalcularNumeroDiasEntreDatas(dtInicialFV, DateTime.Now));
                //valor 10 -19
                utils.IncluirCampoNumerico(linhaDigitavel, linha["ValorBoleto"].ToString(), 10);
                //campo livre 20 - 44
                linhaDigitavel.Append("");
                //Produto 20 - 20 2 cobrança direta, fichario emitido pelo cliente
                linhaDigitavel.Append("2");
                //Constante 1
                linhaDigitavel.Append("1");
                //Codigo da agencia 22 - 25
                utils.IncluirCampoNumerico(linhaDigitavel, linha["CedAgencia"].ToString(), 4);
                //Codigo do cedente 26 - 32
                utils.IncluirCampoNumerico(linhaDigitavel, linha["CodCedente"].ToString(), 7);
                //Nosso numero 33 - 40
                linhaDigitavel.Append("");
                //Constante 40 41 - 42
                linhaDigitavel.Append("40");
                //Duplo digito modulos 10 e 11
                linhaDigitavel.Append("");

                linha["LinhaDigitavel"] = linhaDigitavel.ToString();

                dt_boletos.Rows.Add(linha);
            }

            Session["ldsRel"] = dt_boletos;
            if (((DataTable)Session["ldsRel"]).Rows.Count != 0)
            {                                                                                                                                                                                                                                                                                                                                                                                                                                           //l//c
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelBoletos.aspx?Eventos=" + ddlPortador.SelectedValue + "','',600,1000);", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Sua pesquisa não retornou dados.');", true);
            }
        }
        public void pesquisaTitulo(string lCampoPesquisa)
        {
            Session["tabelaPesquisa"] = null;

            DataTable dt = CriarTabelaPesquisa();

            TitulosBL titBL = new TitulosBL();
            Titulos tit = new Titulos();
            List<Titulos> lTitulos;
            if (this.txtTitulo.Text != string.Empty && lCampoPesquisa != string.Empty)
            {
                lTitulos = titBL.PesquisarBuscaBL(this.txtAssociado.Text);
            }
            else
            {
                lTitulos = titBL.PesquisarBL();
            }

            foreach (Titulos pes in lTitulos)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Numero;
                linha["DESCRICAO"] = pes.PesDescricao;

                dt.Rows.Add(linha);
            }

            if (dt.Rows.Count > 0)
                Session["tabelaPesquisa"] = dt;
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ALERTA", "alert('Título não encontrado.');", true);
            }

            Session["objBLPesquisa"] = titBL;
            Session["objPesquisa"] = tit;
        }
        protected void btnGerar_Click(object sender, EventArgs e)
        {
            //UTF-8 ISO-8859-1 verificar qual utilizar
            Remessa remessa = new Remessa();

            Nomedoarquivo = Path.Combine(Path.GetTempPath(), System.IO.Path.GetRandomFileName() + ".txt");
            StreamWriter sw = new StreamWriter(Nomedoarquivo, true, System.Text.Encoding.GetEncoding("UTF-8"));

            PortadoresBL portadoresBL = new PortadoresBL();
            TitulosBL titulosBL = new TitulosBL();
            SelecaoTitulos selTitulos = new SelecaoTitulos();

            selTitulos.CodTitulos = txtIntTitulos.Text;
            selTitulos.PortadorId = ddlPortador.SelectedValue;
            selTitulos.DataEmissaoIni = txtDtEmiIni.Text;
            selTitulos.DataEmissaoFim = txtDtEmiFim.Text;
            selTitulos.DataVencimentoIni = txtDtVencIni.Text;
            selTitulos.DataVencimentoFim = txtDtVencFim.Text;
            selTitulos.Tipo = "R";

            remessa.DiasProtesto = txtDiasUm.Text;
            remessa.Instrucao1 = ddlInstrucao1.SelectedValue;
            remessa.Instrucao2 = ddlInstrucao2.SelectedValue;
            remessa.CodOcorrencia = ddlRemessa.SelectedValue;
            remessa.JuroMora = ddlJuroMora.SelectedValue;

            StringBuilder arquivo = new StringBuilder();
            int v_seq = 1;
            string codCedente = "";

            List<Portadores> portadores = portadoresBL.PesquisarBL(utils.ComparaIntComZero(ddlPortador.SelectedValue));

            foreach (Portadores ltPor in portadores)
            {
                titulosBL.ArquivoRemessaMontarHeader(arquivo, ltPor, v_seq.ToString());
                sw.WriteLine(arquivo);
                codCedente = ltPor.CodCedente.ToString();
            }

            List<Titulos> titulos = titulosBL.PesquisarBuscaBL(selTitulos);

            foreach (Titulos ltTit in titulos)
            {
                v_seq++;
                arquivo.Clear();
                titulosBL.ArquivoRemessaMontarTransacao(arquivo, ltTit, remessa, v_seq.ToString(), codCedente);
                sw.WriteLine(arquivo);
            }

            arquivo.Clear();
            v_seq++;
            titulosBL.ArquivoRemessaMontarTrailler(arquivo, "300", v_seq.ToString());
            sw.WriteLine(arquivo);

            sw.Close();
            lkbDownload.Visible = true;
            lkbDownload.Text = "remessa_" + ddlPortador.SelectedItem.Text.Replace(" ", "_") + "_" + DateTime.Now.ToString("dd_MM_yyyy") + ".txt";
            btnGerar.Visible = false;
        }