コード例 #1
0
        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();
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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";
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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.");

            }
        }
コード例 #9
0
        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");
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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;
        }
コード例 #12
0
        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");
        }
コード例 #13
0
 public bool EditarBL(Titulos tit)
 {
     if (tit.Id > 0  && IsValid(tit))
     {
         TitulosDA titDA = new TitulosDA();
         return titDA.EditarDA(tit);
     }
     else
         return false;
 }
コード例 #14
0
        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;
        }
コード例 #15
0
        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;
        }
コード例 #16
0
 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;
 }
コード例 #17
0
 public bool InserirBL(Titulos tit)
 {
     if (IsValid(tit))
     {
         TitulosDA titDA = new TitulosDA();
         return titDA.InserirDA(tit);
     }
     else
         return false;
 }
コード例 #18
0
 public bool ExcluirBL(Titulos tit)
 {
     if (tit.Id > 0)
     {
         TitulosDA titDA = new TitulosDA();
         return titDA.ExcluirDA(tit);
     }
     else
         return false;
 }
コード例 #19
0
        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;
            }
        }
コード例 #20
0
        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;
        }