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 static bool AtualizarProjeto(Projeto atualizarProjeto)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@CodigoProjeto", atualizarProjeto.Codigo));
                parameters.Add(new SqlParameter("@nome", atualizarProjeto.Nome));
                parameters.Add(new SqlParameter("@descricao", atualizarProjeto.Descricao));
                parameters.Add(new SqlParameter("@valorProjeto", atualizarProjeto.Valor));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("UPDATE PROJETO");
                query.Append(" SET Nome=@nome,Descricao=@descricao,ValorProjeto=@valorProjeto");
                query.Append(" WHERE CodigoProjeto=@CodigoProjeto");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOProjeto.AtualizarProjeto(atualizarProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }

            Logger.Registrar(1, "Projeto atualizado com número de projeto " + atualizarProjeto.Codigo + ".");

            return (affected > 0);
        }
예제 #4
0
        public static void Registrar(int idUsuario, string Mensagem)
        {
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@idUsuario", idUsuario));
                parameters.Add(new SqlParameter("@texto", Mensagem));
                parameters.Add(new SqlParameter("@data", DateTime.Now));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO LogFinanceiro");
                query.Append(" (idUsuario, Texto, dtOcorrencia)");
                query.Append(" VALUES (@idUsuario, @texto, @data)");

                db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                //Do nothing;
            }
            finally
            {
                db.FechaConexao();
            }
        }
        public static bool AtualizarRegistroFinanceiro(RegistroFinanceiro registroFinanceiro)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@idMatricula", registroFinanceiro.AlunoProjeto.Id));
                parameters.Add(new SqlParameter("@numeroParcelas", registroFinanceiro.NumeroParcelas));
                parameters.Add(new SqlParameter("@precoReajustado", registroFinanceiro.PrecoReajustado));
                parameters.Add(new SqlParameter("@observacoes", registroFinanceiro.Observacoes));
                parameters.Add(new SqlParameter("@diaPagamento", registroFinanceiro.DiaPagamento));
                parameters.Add(new SqlParameter("@primeiraParcela", registroFinanceiro.DataVencimentoPrimeiraParcela));
                parameters.Add(new SqlParameter("@status", registroFinanceiro.Status));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("UPDATE Financeiro SET");
                query.Append(" NumeroParcelas = @numeroParcelas,");
                query.Append(" PrecoReajustado = @precoReajustado,");
                query.Append(" Observacoes = @observacoes,");
                query.Append(" DiaPagamento = @diaPagamento,");
                query.Append(" PrimeiraParcela = @primeiraParcela");
                query.Append(" WHERE idMatricula = @idMatricula");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOProjeto.AtualizarRegistroFinanceiro(codigoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }

            Logger.Registrar(1, "RegistroFinanceiro inserido para ProjetoAluno número " + registroFinanceiro.AlunoProjeto.Id + ".");

            return (affected > 0);
        }
        public bool AtualizarUsuario(Usuario usuario, String senha)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@Nome", usuario.Nome));
                parameters.Add(new SqlParameter("@TipoUsuario", usuario.Tipo));
                if (!senha.Equals(""))
                {
                    parameters.Add(new SqlParameter("@SenhaAcesso", senha));
                }
                parameters.Add(new SqlParameter("@NomeAcesso", usuario.Login));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("UPDATE Usuario");
                query.Append(" set Nome = @Nome, TipoUsuario=@TipoUsuario ");
                if (!senha.Equals(""))
                {
                    query.Append(" , SenhaAcesso=@SenhaAcesso ");
                }
                query.Append(" WHERE (NomeAcesso=@NomeAcesso)");
                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);

            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOUsuario.InserirUsuario(Aluno): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return (affected > 0);
        }
        public bool RemoverUsuario(String usuario)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@NomeAcesso", usuario));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("DELETE FROM Usuario");
                query.Append(" WHERE NomeAcesso=@NomeAcesso ");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);

            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOUsuario.RemoverUsuario(Usuario): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return (affected > 0);
        }
        public bool InserirUsuario(Usuario usuario, string senha)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@Nome", usuario.Nome));
                parameters.Add(new SqlParameter("@NomeAcesso", usuario.Login));
                parameters.Add(new SqlParameter("@SenhaAcesso", senha));
                parameters.Add(new SqlParameter("@TipoUsuario", usuario.Tipo));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO Usuario");
                query.Append(" (Nome, NomeAcesso, SenhaAcesso, TipoUsuario)");
                query.Append(" VALUES (@Nome, @NomeAcesso, @SenhaAcesso, @TipoUsuario)");
                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);

            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOUsuario.InserirUsuario(Aluno): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return (affected > 0);
        }
        public static bool IncluirProjeto(Projeto novoProjeto)
        {
            int affected = 0;
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);
            try
            {
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@codigoProjeto", novoProjeto.Codigo));
                parameters.Add(new SqlParameter("@nome", novoProjeto.Nome));
                parameters.Add(new SqlParameter("@descricao", novoProjeto.Descricao));
                parameters.Add(new SqlParameter("@valorProjeto", novoProjeto.Valor));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO PROJETO");
                query.Append(" (CodigoProjeto, Nome, Descricao, ValorProjeto) ");
                query.Append(" VALUES (@codigoProjeto, @nome, @descricao, @valorProjeto)");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOProjeto.IncluirProjeto(novoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }

            Logger.Registrar(1, "Projeto inserido com número de projeto " + novoProjeto.Codigo + ".");

            return (affected > 0);
        }