public static bool EditarParcela(Parcela parcela, int idRegistro)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@numeroParcela", parcela.NumeroParcela));
                parameters.Add(new SqlParameter("@dataVencimento", parcela.DataVencimento));
                parameters.Add(new SqlParameter("@valorPagar", parcela.ValorParcela));
                parameters.Add(new SqlParameter("@idFinanceiro", idRegistro));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("UPDATE Parcelas SET");
                query.Append(" DataVencimento = @dataVencimento,");
                query.Append(" ValorPagar = @valorPagar");
                query.Append(" WHERE IdFinanceiro = @idFinanceiro");
                query.Append(" AND NumeroParcela = @numeroParcela");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.EditarParcela(Aluno): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return (affected > 0);
        }
Пример #2
0
        public static bool InserirParcela(Vsf.Modelo.Parcela parcela, int idRegistro)
        {
            int         affected = 0;
            VsfDatabase db       = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@numeroParcela", parcela.NumeroParcela));
                parameters.Add(new SqlParameter("@dataVencimento", parcela.DataVencimento));
                parameters.Add(new SqlParameter("@valorPagar", parcela.ValorParcela));
                parameters.Add(new SqlParameter("@idFinanceiro", idRegistro));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO Parcelas");
                query.Append(" (NumeroParcela, DataVencimento, ValorPagar, ValorPago, Observacao, IdFinanceiro, Pago)");
                query.Append(" VALUES (@numeroParcela, @dataVencimento, @valorPagar, 0.0, '', @idFinanceiro, 0)");
                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.InserirAluno(Aluno): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(affected > 0);
        }
        public List<Parcela> GerarParcelas(RegistroFinanceiro registroFinanceiro)
        {
            Int32 nParcelas = registroFinanceiro.NumeroParcelas;
            Double valorParcela = registroFinanceiro.PrecoReajustado / Convert.ToDouble(nParcelas);
            List<Parcela> listParcelas = new List<Parcela>();
            Parcela primeiraParcela = new Parcela(1, registroFinanceiro.DataVencimentoPrimeiraParcela, valorParcela);
            this.InserirParcela(primeiraParcela, registroFinanceiro.IdRegistro);
            listParcelas.Add(primeiraParcela);

            for (int i = 2; i <= nParcelas; i++)
            {
                DateTime vencimento = registroFinanceiro.DataVencimentoPrimeiraParcela.AddMonths(i);
                vencimento = vencimento.AddDays((vencimento.Day - registroFinanceiro.DiaPagamento) * -1);
                Parcela parcela = new Parcela(i, vencimento, valorParcela);
                this.InserirParcela(parcela, registroFinanceiro.IdRegistro);
                listParcelas.Add(parcela);
            }

            return listParcelas;
        }
        public static List<Parcela> ObterParcelasPorRegistro(int idRegistro)
        {
            List<Parcela> listParcela = new List<Parcela>();
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@idFinanceiro", idRegistro));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Parcelas ");
                query.Append(" WHERE IdFinanceiro = @idFinanceiro");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                while (reader.Read())
                {
                    Parcela parcela = new Parcela();
                    parcela.ValorParcela = (reader["ValorPagar"] != DBNull.Value)? Convert.ToDouble(reader["ValorPagar"]) : 0.0;
                    parcela.ValorPago = (reader["NumeroParcela"] != DBNull.Value)? Convert.ToDouble(reader["ValorPago"]) : 0.0;
                    parcela.ObservacaoPagamento = (reader["Observacao"] != DBNull.Value)? Convert.ToString(reader["Observacao"]) : String.Empty;
                    parcela.NumeroParcela = (reader["NumeroParcela"] != DBNull.Value)? Convert.ToInt32(reader["NumeroParcela"]) : 0;
                    parcela.DataVencimento = (reader["DataVencimento"] != DBNull.Value)? Convert.ToDateTime(reader["DataVencimento"]) : DateTime.MinValue;
                    parcela.DataPagamento = (reader["DataPagamento"] != DBNull.Value) ? Convert.ToDateTime(reader["DataPagamento"]) : DateTime.MinValue;
                    parcela.Pago = (reader["Pago"] != DBNull.Value) ? Convert.ToBoolean(reader["Pago"]) : false;
                    listParcela.Add(parcela);
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOProjeto.ObterProjetoPorCodigo(codigoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return listParcela;
        }
 public bool RemoverParcela(Parcela parcela, int idRegistro)
 {
     return false;
 }
 public bool RegistrarPagamento(Parcela parcela, int idRegistro)
 {
     return Vsf.DAL.ParcelaDAO.RegistrarPagamento(parcela, idRegistro);
 }
 public bool InserirParcela(Parcela parcela, int idRegistro)
 {
     return Vsf.DAL.ParcelaDAO.InserirParcela(parcela, idRegistro);
 }
 public bool EditarParcela(Parcela parcela, int idRegistro)
 {
     return Vsf.DAL.ParcelaDAO.EditarParcela(parcela, idRegistro);
 }
 public bool EditarParcela(int idParcela, Parcela parcela)
 {
     return false;
 }