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);
            }
        }
        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;
        }
Пример #3
0
        public List<Titulos> PesquisarBuscaDA(SelecaoTitulos selTitulos)
        {
            StringBuilder consulta = new StringBuilder();

            consulta.Append(@"SELECT * ");
            consulta.Append(@" FROM VIEW_TITULOS WHERE 1 = 1  ");

            if (selTitulos.Tipo != string.Empty && selTitulos.Tipo != null)
                consulta.Append(@" AND TIPO = '" + selTitulos.Tipo + "' ");

            if (selTitulos.PortadorId != string.Empty && selTitulos.PortadorId != null)
                consulta.Append(@" AND PORTADORID IN (" + selTitulos.PortadorId + ")");

            if (selTitulos.CodTitulos != string.Empty && selTitulos.CodTitulos != null)
                consulta.Append(@" AND numero IN (" + selTitulos.CodTitulos + ")");

            if ((selTitulos.DataEmissaoIni != string.Empty && selTitulos.DataEmissaoIni != null) && (selTitulos.DataEmissaoFim != string.Empty && selTitulos.DataEmissaoFim != null))
                consulta.Append(@" AND CONVERT(DATE,DTEMISSAO,103) BETWEEN CONVERT(DATE,'" + selTitulos.DataEmissaoIni + "',103) AND CONVERT(DATE,'" + selTitulos.DataEmissaoFim + "',103)");

            if ((selTitulos.DataVencimentoIni != string.Empty && selTitulos.DataVencimentoIni != null) && (selTitulos.DataVencimentoFim != string.Empty && selTitulos.DataVencimentoIni != null))
                consulta.Append(@" AND CONVERT(DATE,DTVENCIMENTO,103)  BETWEEN CONVERT(DATE,'" + selTitulos.DataVencimentoIni + "',103) AND CONVERT(DATE,'" + selTitulos.DataVencimentoFim + "',103)");

            SqlDataReader dr = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["conexao"].ToString(),
                                                                CommandType.Text, consulta.ToString());

            List<Titulos> titulos = CarregarObjTitulos(dr);

            return titulos;
        }
Пример #4
0
        public List<Titulos> PesquisarBuscaBL(SelecaoTitulos selTitulos)
        {
            TitulosDA titulosDA = new TitulosDA();

            return titulosDA.PesquisarBuscaDA(selTitulos);
        }