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); }
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; }