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(); }
protected void btnSalvar_Click(object sender, EventArgs e) { TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Id = utils.ComparaIntComZero(hfId.Value); titulos.Numero = Convert.ToInt32(txtNumero.Text); titulos.Parcela = Convert.ToInt32(txtParcela.Text); titulos.Valor = Convert.ToDecimal(txtValor.Text); titulos.Pessoaid = utils.ComparaIntComNull(ddlPessoa.SelectedValue); titulos.Portadorid = utils.ComparaIntComNull(ddlPortador.SelectedValue); titulos.DataVencimento = Convert.ToDateTime(txtDataVencimento.Text); titulos.DataEmissao = Convert.ToDateTime(txtDataEmissao.Text); titulos.TipoDocumentoId = utils.ComparaIntComNull(ddlTipoDocumento.SelectedValue); titulos.Tipo = txtTipo.Text; titulos.DtPagamento = Convert.ToDateTime(txtDataPagamento.Text); titulos.ValorPago = Convert.ToDecimal(txtValorPago.Text); titulos.Obs = txtObs.Text; if (titulos.Id > 0) titBL.EditarBL(titulos); else titBL.InserirBL(titulos); Response.Redirect("viewTitulo.aspx"); }
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(); }
public bool EditarDA(Titulos tit) { SqlParameter[] paramsToSP = new SqlParameter[13]; paramsToSP[0] = new SqlParameter("@id", tit.Id); paramsToSP[1] = new SqlParameter("@numero", tit.Numero); paramsToSP[2] = new SqlParameter("@parcela", tit.Parcela); paramsToSP[3] = new SqlParameter("@valor", tit.Valor); paramsToSP[4] = new SqlParameter("@pessoaid", tit.Pessoaid); paramsToSP[5] = new SqlParameter("@portadorid", tit.Portadorid); paramsToSP[6] = new SqlParameter("@dtvencimento", tit.DataVencimento); paramsToSP[7] = new SqlParameter("@dtemissao", tit.DataEmissao); paramsToSP[8] = new SqlParameter("@tipodocumentoid", tit.TipoDocumentoId); paramsToSP[9] = new SqlParameter("@tipo", tit.Tipo); paramsToSP[10] = new SqlParameter("@dtPagamento", tit.DtPagamento); paramsToSP[11] = new SqlParameter("@valorPago", tit.ValorPago); paramsToSP[12] = new SqlParameter("@obs", tit.Obs.ToUpper()); try { SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_update_titulos", paramsToSP); return true; } catch (Exception e) { return false; } }
protected void dtgTitulos_RowDeleting(object sender, GridViewDeleteEventArgs e) { TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Id = utils.ComparaIntComZero(dtgTitulos.DataKeys[e.RowIndex][0].ToString()); if (titBL.ExcluirBL(titulos)) ExibirMensagem("Título excluído com sucesso !"); else ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes"); Pesquisar(null); }
public string EditarBL(EmprestimoMov instancia) { EmprestimoMovDA varDA = new EmprestimoMovDA(); if (varDA.EditarDA(instancia)) { DateTime hoje = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); DateTime diaD = instancia.DataPrevistaEmprestimo ?? hoje; TimeSpan data = hoje - diaD; int diasAtraso = data.Days; if (utils.ComparaIntComZero(diasAtraso.ToString()) > 0) { //cadastrar titulo da multa decimal multa = utils.ComparaDecimalComZero(this.LerParametro(1, "F")); Int32 tipoDocumento = utils.ComparaIntComZero(this.LerParametro(4, "F")); Int32 portadorId = utils.ComparaIntComZero(this.LerParametro(5, "F")); multa = multa * diasAtraso; int prazo = utils.ComparaIntComZero(this.LerParametro(6, "F")); prazo = (prazo < 1 ? 7 : prazo); TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Numero = titBL.RetornaNovoNumero(); titulos.Parcela = 1; titulos.Pessoaid = instancia.PessoaId; titulos.DataEmissao = hoje; titulos.DataVencimento = hoje.AddDays(prazo); titulos.Valor = multa; titulos.TipoDocumentoId = tipoDocumento; titulos.Portadorid = portadorId; titulos.Tipo = "R"; titulos.Obs = "Titulo gerado automaticamente, devido ao atraso de " + utils.ComparaIntComZero(diasAtraso.ToString()) + " dia(s) na devolução do exemplar " + instancia.Titulo; if (titBL.InserirBL(titulos)) return "Exemplar devolvido com atraso. Foi gerado o título " + titulos.Numero + " no valor de R$" + titulos.Valor; } return "Devolução realizada com sucesso!"; } else return "false"; }
public bool ExcluirDA(Titulos tit) { SqlParameter[] paramsToSP = new SqlParameter[1]; paramsToSP[0] = new SqlParameter("@id", tit.Id); try { SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_delete_titulos", paramsToSP); return true; } catch (Exception e) { return false; } }
protected void btnSalvar_Click(object sender, EventArgs e) { TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Id = utils.ComparaIntComZero(hfId.Value); titulos.Numero = utils.ComparaIntComZero(txtTitulo.Text); titulos.Parcela = utils.ComparaIntComZero(txtParcela.Text); titulos.Pessoaid = utils.ComparaIntComZero(hfIdPessoa.Value); titulos.DataEmissao = Convert.ToDateTime(txtDataEmissao.Text); titulos.DataVencimento = Convert.ToDateTime(txtDataVencimento.Text); titulos.Valor = utils.ComparaDecimalComZero(txtValor.Text); titulos.TipoDocumentoId = utils.ComparaIntComZero(ddlTipoDoc.SelectedValue); titulos.DtPagamento = utils.ComparaDataComNull(txtDtPagamento.Text); titulos.ValorPago = utils.ComparaDecimalComZero(txtVlrPago.Text); titulos.Obs = txtObs.Text; titulos.Portadorid = utils.ComparaIntComNull(ddlPortador.SelectedValue); titulos.Tipo = "R"; if (titulos.Id > 0) { if (titBL.EditarBL(titulos)) ExibirMensagem("Título atualizado com sucesso !"); else ExibirMensagem("Não foi possível atualizar o título. Revise as informações."); } else { if (titBL.InserirBL(titulos)) { ExibirMensagem("Título gravado com sucesso !"); LimparCampos(); } else ExibirMensagem("Não foi possível gravar o título. Revise as informações."); } }
protected void btnSalvar_Click(object sender, EventArgs e) { EmprestimosBL empBL = new EmprestimosBL(); Emprestimos emp = new Emprestimos(); emp.Id = utils.ComparaIntComZero(hfId.Value); emp.ExemplarId = utils.ComparaIntComZero(hfIdExemplar.Value); emp.PessoaId = utils.ComparaIntComZero(hfIdPessoa.Value); //a pessoa esta devendo? PessoasBL people = new PessoasBL(); int fiado = people.EstaDevendo(emp.PessoaId); if (fiado > 0) { ExibirMensagem("Esta pessoa possui títulos em abeto com a Instituição e não pode emprestar este exemplar!"); txtExemplar.Focus(); return; //throw new Exception(); //tem um jeito melhor de sair do metodo? } if (emp.Id > 0) { //editando == devolvendo if (this.Master.VerificaPermissaoUsuario("EDITAR")) { empBL.EditarBL(emp); //editar a movimentacao EmprestimoMovBL emovBL = new EmprestimoMovBL(); EmprestimoMov mov = empBL.CarregaEmpNaoDevolvido(emp.Id); if (mov.Id > 0) { DateTime hoje = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); mov.DataDevolucao = hoje; if (hoje > mov.DataPrevistaEmprestimo) { //entregou atrasado? I shall have your money... DateTime diaD = mov.DataPrevistaEmprestimo ?? hoje; //convertendo DateTime? para DateTime com opcao de setar valor padrao TimeSpan span = hoje - diaD; int multa = this.LerParametro(1, "F"); double valor = multa * span.TotalDays; //cadastrar titulo da multa TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Numero = titBL.NovoNumero(); titulos.Parcela = 1; titulos.Pessoaid = emp.PessoaId; titulos.DataEmissao = hoje; int prazo = this.LerParametro(6, "F"); prazo = (prazo < 1 ? 7: prazo); titulos.DataVencimento = hoje.AddDays(prazo); titulos.Valor = Convert.ToDecimal(valor); titulos.TipoDocumentoId = this.LerParametro(4, "F"); ExemplaresBL exb = new ExemplaresBL(); Exemplares ex = exb.LerBL(emp.ExemplarId); titulos.Obs = "Titulo gerado automaticamente, devido ao atraso de " + Convert.ToInt16(span.TotalDays).ToString() + " dia(s) na devolução do exemplar " + emp.Id.ToString() + " - " + ex.Obras.Titulo; titulos.Portadorid = this.LerParametro(5, "F"); titulos.Tipo = "R"; titBL.InserirBL(titulos); } emovBL.EditarBL(mov); } } else Response.Redirect("~/erroPermissao.aspx?nomeUsuario=" + ((Label)Master.FindControl("lblNomeUsuario")).Text + "&usuOperacao=operação", true); } else { //inserindo == emprestando if (this.Master.VerificaPermissaoUsuario("INSERIR")) { //Quantidade máxima de exemplares emprestado: int param = this.LerParametro(1, "B"); if (param >= 0) { if (empBL.QuantosLivrosEmprestados(emp.PessoaId) > param) { ExibirMensagem(lblDesPessoa.Text + " já atingiu o limite máximo de empréstimos simultâneos."); txtPessoa.Focus(); return; // throw new Exception(); //tem um jeito melhor de sair do metodo? } } int meuid = empBL.InserirBL(emp); //inserir a movimentacao EmprestimoMovBL emovBL = new EmprestimoMovBL(); EmprestimoMov mov = new EmprestimoMov(); mov.EmprestimoId = meuid; mov.DataDevolucao = null; mov.DataEmprestimo = Convert.ToDateTime(txtdataInicio.Text); mov.DataPrevistaEmprestimo = Convert.ToDateTime(txtdataPrevisao.Text); emovBL.InserirBL(mov); } else Response.Redirect("~/erroPermissao.aspx?nomeUsuario=" + ((Label)Master.FindControl("lblNomeUsuario")).Text + "&usuOperacao=operação", true); } // usuarios.DtInicio = Convert.ToDateTime(txtDtInicio.Text); Response.Redirect("viewReserva.aspx"); }
protected void btnRelatorio_Click(object sender, EventArgs e) { TitulosBL titulosBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Pessoaid = Convert.ToInt32(hfIdAssociado.Value); titulos.Portadorid = Convert.ToInt32(hfIdPortador.Value); titulos.Id = Convert.ToInt32(hfIdTitulo.Value); titulos.TipoDocumentoId = Convert.ToInt32(ddlTipoDocumento.SelectedValue); string tipoTitulo = string.Empty; if (rbApagar.Checked) tipoTitulo = "CP"; else if (rbAreceber.Checked) tipoTitulo = "CR"; Boolean blAtrasados = false; if (ckbAtrasados.Checked) blAtrasados = true; Session["ldsRel"] = titulosBL.PesquisarBuscaDataSetBL(titulos,tipoTitulo,blAtrasados,txtDataEmissaoIni.Text,txtDataEmissaoFim.Text,txtDataVencimentoIni.Text,txtDataVencimentoFim.Text, txtDataPagamentoIni.Text, txtDataPagamentoFim.Text).Tables[0]; if (((DataTable)Session["ldsRel"]).Rows.Count != 0) { string periodo = ""; ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelContasPagarReceber.aspx?periodo=" + periodo + "','',590,805);", 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 btnSalvar_Click(object sender, EventArgs e) { TitulosBL titBL = new TitulosBL(); Titulos titulos = new Titulos(); titulos.Id = utils.ComparaIntComZero(hfId.Value); titulos.Numero = utils.ComparaIntComZero(txtNumero.Text); titulos.Parcela = utils.ComparaIntComZero(txtParcela.Text); titulos.Valor = utils.ComparaIntComZero(txtValor.Text); titulos.Pessoaid = utils.ComparaIntComZero(hfIdPessoa.Value); titulos.Portadorid = utils.ComparaIntComZero(hfIdPortador.Value); titulos.DataVencimento = utils.ComparaDataComNull(txtDataVencimento.Text); titulos.DataEmissao = utils.ComparaDataComNull(txtDataEmissao.Text); titulos.TipoDocumentoId = utils.ComparaIntComZero(hfIdTipoDocumento.Value); titulos.Tipo = txtTipo.Text; if (titulos.Id > 0) { if (this.Master.VerificaPermissaoUsuario("EDITAR")) titBL.EditarBL(titulos); else Response.Redirect("~/erroPermissao.aspx?nomeUsuario=" + ((Label)Master.FindControl("lblNomeUsuario")).Text + "&usuOperacao=operação", true); } else { if (this.Master.VerificaPermissaoUsuario("INSERIR")) titBL.InserirBL(titulos); else Response.Redirect("~/erroPermissao.aspx?nomeUsuario=" + ((Label)Master.FindControl("lblNomeUsuario")).Text + "&usuOperacao=operação", true); } Response.Redirect("viewTitulos.aspx"); }
public bool EditarBL(Titulos tit) { if (tit.Id > 0 && IsValid(tit)) { TitulosDA titDA = new TitulosDA(); return titDA.EditarDA(tit); } else return false; }
private List<Titulos> CarregarObjTitulos(SqlDataReader dr) { List<Titulos> titulos = new List<Titulos>(); PessoasDA pesDA = new PessoasDA(); PortadoresDA porDA = new PortadoresDA(); TiposDocumentosDA tipDA = new TiposDocumentosDA(); CidadesDA cidDA = new CidadesDA(); EstadosDA estDA = new EstadosDA(); while (dr.Read()) { Titulos tit = new Titulos(); tit.Id = utils.ComparaIntComZero(dr["ID"].ToString()); tit.Numero = utils.ComparaIntComZero(dr["NUMERO"].ToString()); tit.Parcela = utils.ComparaIntComZero(dr["PARCELA"].ToString()); tit.Valor = utils.ComparaDecimalComZero(dr["VALOR"].ToString()); tit.Pessoaid = utils.ComparaIntComNull(dr["PESSOAID"].ToString()); tit.Portadorid = utils.ComparaIntComNull(dr["PORTADORID"].ToString()); tit.DataVencimento = DateTime.Parse(dr["DTVENCIMENTO"].ToString()); tit.DataEmissao = DateTime.Parse(dr["DTEMISSAO"].ToString()); tit.TipoDocumentoId = utils.ComparaIntComNull(dr["TIPODOCUMENTOID"].ToString()); tit.Tipo = dr["TIPO"].ToString(); tit.DtPagamento = utils.ComparaDataComNull(dr["dtPagamento"].ToString()); tit.ValorPago = utils.ComparaDecimalComZero(dr["valorpago"].ToString()); tit.Obs = dr["obs"].ToString(); int id = 0; if (tit.Pessoaid != null) { id = Convert.ToInt32(tit.Pessoaid); List<Pessoas> pessoas = pesDA.PesquisarDA(id); Pessoas pes = new Pessoas(); foreach (Pessoas ltPes in pessoas) { pes.Id = ltPes.Id; pes.Codigo = ltPes.Codigo; pes.Nome = ltPes.Nome; pes.CpfCnpj = ltPes.CpfCnpj; pes.Endereco = ltPes.Endereco; pes.Tipo = ltPes.Tipo; pes.Cep = ltPes.Cep; pes.CidadeId = ltPes.CidadeId; DataSet dsCid = cidDA.PesquisaDA(pes.CidadeId); Cidades cid = new Cidades(); if (dsCid.Tables[0].Rows.Count != 0) { cid.Id = (Int32)dsCid.Tables[0].Rows[0]["id"]; cid.Codigo = (Int32)dsCid.Tables[0].Rows[0]["codigo"]; cid.Descricao = (string)dsCid.Tables[0].Rows[0]["descricao"]; cid.EstadoId = (Int32)dsCid.Tables[0].Rows[0]["estadoid"]; DataSet dsEst = estDA.PesquisaDA(cid.EstadoId); Estados est = new Estados(); if (dsEst.Tables[0].Rows.Count > 0) { est.Id = (Int32)dsEst.Tables[0].Rows[0]["id"]; est.Uf = (string)dsEst.Tables[0].Rows[0]["uf"]; est.Descricao = (string)dsEst.Tables[0].Rows[0]["descricao"]; } cid.Estados = est; pes.Cidade = cid; } } tit.Pessoas = pes; } if (tit.Portadorid != null) { id = Convert.ToInt32(tit.Portadorid); List<Portadores> portadores = porDA.PesquisarDA(id); Portadores por = new Portadores(); foreach (Portadores ltPor in portadores) { por.Id = ltPor.Id; por.Codigo = ltPor.Codigo; por.Descricao = ltPor.Descricao; por.Carteira = ltPor.Carteira; } tit.Portador = por; } if (tit.TipoDocumentoId > 0) { id = Convert.ToInt32(tit.TipoDocumentoId); List<TiposDocumentos> tiposdocumentos = tipDA.PesquisarDA(id); TiposDocumentos tip = new TiposDocumentos(); foreach (TiposDocumentos ltTip in tiposdocumentos) { tip.Codigo = ltTip.Codigo; tip.Descricao = ltTip.Descricao; } tit.TiposDocumentos = tip; } titulos.Add(tit); } return titulos; }
public override List<Base> Pesquisar(string obs) { SqlDataReader dr = SqlHelper.ExecuteReader(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.Text, string.Format(@"SELECT * " + " FROM TITULOS WHERE NUMERO = '{0}' OR OBS LIKE '%{1}%'", utils.ComparaIntComZero(obs), obs)); List<Base> ba = new List<Base>(); while (dr.Read()) { Titulos tit = new Titulos(); tit.Id = int.Parse(dr["ID"].ToString()); tit.Numero = int.Parse(dr["NUMERO"].ToString()); tit.Obs = dr["OBS"].ToString(); ba.Add(tit); } return ba; }
private bool IsValid(Titulos tit) { bool valido; valido = tit.Tipo != ""; valido = valido && tit.Numero > 0 && tit.Parcela > 0 && tit.TipoDocumentoId > 0; if (tit.Obs != null) valido = valido && tit.Obs.Length <= 200; return valido; }
public bool InserirBL(Titulos tit) { if (IsValid(tit)) { TitulosDA titDA = new TitulosDA(); return titDA.InserirDA(tit); } else return false; }
public bool ExcluirBL(Titulos tit) { if (tit.Id > 0) { TitulosDA titDA = new TitulosDA(); return titDA.ExcluirDA(tit); } else return false; }
public bool InserirDA(Titulos tit) { int qtde_parc = 1; DateTime dt_emi = tit.DataEmissao; DateTime dt_vencimento = tit.DataVencimento; try { for (int i = 0; i < tit.Parcela; i++) { SqlParameter[] paramsToSP = new SqlParameter[12]; paramsToSP[0] = new SqlParameter("@numero", tit.Numero); paramsToSP[1] = new SqlParameter("@parcela", qtde_parc); paramsToSP[2] = new SqlParameter("@valor", tit.Valor / tit.Parcela); paramsToSP[3] = new SqlParameter("@pessoaid", tit.Pessoaid); paramsToSP[4] = new SqlParameter("@portadorid", tit.Portadorid); paramsToSP[5] = new SqlParameter("@dtvencimento", dt_vencimento); paramsToSP[6] = new SqlParameter("@dtemissao", dt_emi); paramsToSP[7] = new SqlParameter("@tipodocumentoid", tit.TipoDocumentoId); paramsToSP[8] = new SqlParameter("@tipo", tit.Tipo); paramsToSP[9] = new SqlParameter("@dtPagamento", tit.DtPagamento); paramsToSP[10] = new SqlParameter("@valorPago", tit.ValorPago); paramsToSP[11] = new SqlParameter("@obs", tit.Obs.ToUpper()); qtde_parc++; dt_emi = dt_emi.AddMonths(1); dt_vencimento = dt_vencimento.AddMonths(1); SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_insert_titulos", paramsToSP); } return true; } catch (Exception e) { return false; } }
public StringBuilder ArquivoRemessaMontarTransacao(StringBuilder transacao, Titulos titulo, Remessa remessa, string seq, string codCedente) { decimal v_taxa_juro = 0; //posicoes 001 - 001 transacao.Append("1"); //posicoes 002 - 017 utils.IncluirCampoAlfanumerico(transacao, " ", 16); //posicoes 018 - 030 codigo cedente utils.IncluirCampoNumerico(transacao, codCedente, 13); //posicoes 031 - 037 brancos utils.IncluirCampoAlfanumerico(transacao," ", 7); //posicoes 038 - 062 utils.IncluirCampoAlfanumerico(transacao,titulo.Id.ToString(), 25); //posicoes 063 - 072 nosso numero transacao.Append("0000000000"); //posicoes 073 - 104 mensagem no bloqueto utils.IncluirCampoAlfanumerico(transacao, " ", 32); //posicoes 105 - 107 brancos utils.IncluirCampoAlfanumerico(transacao," ", 3); //posicoes 108 -108 tipo de carteira transacao.Append(titulo.Portador.Carteira != null ? titulo.Portador.Carteira : "0"); //posicoes 109 - 110 codigo de ocorrencia transacao.Append(remessa.CodOcorrencia); //posicoes 111 - 120 seu numero utils.IncluirCampoAlfanumerico(transacao, titulo.Numero.ToString(), 10); //posicoes 121 - 126 data de vencimento transacao.Append(titulo.DataVencimento.ToString("ddMMyy")); //posicoes 127 - 139 valor do título utils.IncluirCampoNumerico(transacao, titulo.Valor.ToString(), 13); //posicoes 140 - 142 transacao.Append("041"); //posicoes 123 - 147 brancos utils.IncluirCampoAlfanumerico(transacao, "", 5); //posicoes 148 - 149 tipo de documento //cobrança credenciada banrisul CCB transacao.Append("08"); //posicoes 150 - 150 aceite transacao.Append("A"); //posicoes 151 - 156 transacao.Append(titulo.DataEmissao.ToString("ddMMyy")); //posicoes 157 - 158 instrucao 1 e //posicoes 159 - 160 instrucao 2 if (titulo.Portador.Carteira == "R" || titulo.Portador.Carteira == "S" || titulo.Portador.Carteira == "X" || titulo.Portador.Carteira == "N") utils.IncluirCampoAlfanumerico(transacao, " ", 4); else { utils.IncluirCampoNumerico(transacao, remessa.Instrucao1, 2); utils.IncluirCampoNumerico(transacao, remessa.Instrucao2, 2); } //posicoes 161 - 161 código de mora if (titulo.Portador.Carteira == "R" || titulo.Portador.Carteira == "S" || titulo.Portador.Carteira == "X" || titulo.Portador.Carteira == "N") transacao.Append(" "); else utils.IncluirCampoNumerico(transacao, remessa.JuroMora, 1); //posicoes 162 - 173 if (titulo.Portador.Carteira == "R" || titulo.Portador.Carteira == "S" || titulo.Portador.Carteira == "X" || titulo.Portador.Carteira == "N") utils.IncluirCampoAlfanumerico(transacao, string.Empty, 12); else utils.IncluirCampoNumerico(transacao, ((titulo.Valor * v_taxa_juro) / 100).ToString(), 12); //posicoes 174 - 179 data de desconto utils.IncluirCampoNumerico(transacao, "0", 6); //posicoes 180 - 192 valor do desconto utils.IncluirCampoNumerico(transacao, "0", 13); //posicoes 193 - 205 valor IOF utils.IncluirCampoNumerico(transacao, "0", 13); //posicoes 206 - 218 valor do abatimento utils.IncluirCampoNumerico(transacao, "0", 13); //posicoes 219 - 220 tipo de inscrição do sacado //01 pessoa fisica, 02 pessoa juridica utils.IncluirCampoNumerico(transacao, titulo.Pessoas.Tipo == "F" ? "01" : "02", 2); //posicoes 221 - 234 cpf/cnfp utils.IncluirCampoNumerico(transacao, titulo.Pessoas.CpfCnpj, 14); //posicoes 235 - 269 nome do sacado utils.IncluirCampoAlfanumerico(transacao, titulo.Pessoas.Nome, 35); //posicoes 270 - 274 brancos utils.IncluirCampoAlfanumerico(transacao, " ", 5); //posicoes 275 - 314 endereco utils.IncluirCampoAlfanumerico(transacao, titulo.Pessoas.Endereco, 40); //posicoes 315 - 321 utils.IncluirCampoAlfanumerico(transacao, " ", 7); //posicoes 322 - 324 taxa para multa. utils.IncluirCampoNumerico(transacao, "0", 3); //posicoes 325 - 326 n° dias para multa apos vencimento utils.IncluirCampoNumerico(transacao, "0", 2); //posicoes 327 - 334 cep utils.IncluirCampoNumerico(transacao, titulo.Pessoas.Cep.Replace("-",""), 8); //posicoes 335 - 349 cidade utils.IncluirCampoAlfanumerico(transacao, titulo.Pessoas.Cidade.Descricao, 15); //posicoes 350 - 351 UF utils.IncluirCampoAlfanumerico(transacao, titulo.Pessoas.Cidade.Estados.Uf, 2); //posices 352 - 355 taxa para pagamento antecipado utils.IncluirCampoNumerico(transacao, "0", 4); //posicoes 356 - 356 brancos utils.IncluirCampoAlfanumerico(transacao, "", 1); //posicoes 357 - 369 valor para calculo desconto utils.IncluirCampoNumerico(transacao, "0", 13); //posicoes 370 - 371 n° dias para protesto ou devolução if (titulo.Portador.Carteira == "R" || titulo.Portador.Carteira == "S" || titulo.Portador.Carteira == "X" || titulo.Portador.Carteira == "N") utils.IncluirCampoAlfanumerico(transacao, " ", 2); else { if (remessa.Instrucao1 == "09" || remessa.Instrucao1 == "15") utils.IncluirCampoNumerico(transacao, remessa.DiasProtesto, 2); else if (remessa.Instrucao2 == "09" || remessa.Instrucao2 == "15") utils.IncluirCampoNumerico(transacao, remessa.DiasProtesto, 2); else utils.IncluirCampoNumerico(transacao, "0", 2); } //posicoes 372 - 394 brancos utils.IncluirCampoAlfanumerico(transacao, " ", 23); //posicoes 395 - 400 sequencial utils.IncluirCampoNumerico(transacao, seq, 6); return transacao; }