Example #1
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);
        }
Example #2
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);
        }
Example #3
0
        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 bool InserirMatricula(Aluno aluno, Projeto projeto)
        {
            int         affected = 0;
            VsfDatabase db       = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@IdAluno", aluno.NumeroPece));
                parameters.Add(new SqlParameter("@IdProjeto", projeto.Codigo));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO Matricula");
                query.Append(" (IdAluno, IdProjeto,Estado)");
                query.Append(" VALUES (@IdAluno, @IdProjeto,0)");
                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.InserirMatricula(Aluno,Projeto): " + 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 bool RemoverAluno(int numeropece)
        {
            int         affected = 0;
            VsfDatabase db       = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@NumeroPece", numeropece));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("DELETE FROM Aluno");
                query.Append(" WHERE NumeroPece=@NumeroPece ");

                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.RemoverAluno(NumeroPece): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(affected > 0);
        }
Example #7
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 bool AlunoPossuiMatricula(int NumeroPece)
        {
            int         count = 0;
            VsfDatabase db    = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@IdAluno", NumeroPece));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("Select Count(*) from Matricula");
                query.Append(" WHERE IdAluno = @IdAluno ");
                count = Convert.ToInt32(db.ExecuteScalar(query.ToString(), parameters));
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.InserirMatricula(Aluno,Projeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(count > 0);
        }
        public bool AtualizarAluno(Aluno aluno)
        {
            int         affected = 0;
            VsfDatabase db       = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@Nome", aluno.Nome));
                parameters.Add(new SqlParameter("@Telefone", aluno.Telefone));
                parameters.Add(new SqlParameter("@Endereco", aluno.Endereco));
                parameters.Add(new SqlParameter("@NumeroPece", aluno.NumeroPece));


                db.AbreConexao();

                StringBuilder query = new StringBuilder("UPDATE Aluno");
                query.Append(" set Nome = @Nome, Telefone=@Telefone, Endereco=@Endereco");
                query.Append(" WHERE (NumeroPece=@NumeroPece)");
                affected = db.ExecuteTextNonQuery(query.ToString(), parameters);
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOUAluno.AtualizarAluno(Aluno): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(affected > 0);
        }
Example #10
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 List <Aluno> ObterTodosAlunos()
        {
            List <Aluno> listAlunos = new List <Aluno>();
            VsfDatabase  db         = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Aluno");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                while (reader.Read())
                {
                    Aluno aluno = new Aluno();
                    aluno.NumeroPece = Int32.Parse(reader["NumeroPece"].ToString());
                    aluno.Nome       = reader["Nome"].ToString();
                    aluno.Endereco   = reader["Endereco"].ToString();
                    aluno.Telefone   = reader["Telefone"].ToString();
                    listAlunos.Add(aluno);
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.ObterTodosAlunos(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listAlunos);
        }
        public Aluno ObterAlunoPeloNumeroPece(int numeroPece)
        {
            Aluno       Aluno = new Aluno();
            VsfDatabase db    = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@NumeroPece", numeroPece));
                db.AbreConexao();

                StringBuilder query = new StringBuilder(" SELECT * FROM Aluno ");
                query.Append(" WHERE NumeroPece = @NumeroPece ");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    Aluno.NumeroPece = Int32.Parse(reader["NumeroPece"].ToString());
                    Aluno.Nome       = reader["Nome"].ToString();
                    Aluno.Endereco   = reader["Endereco"].ToString();
                    Aluno.Telefone   = reader["Telefone"].ToString();
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOAluno.ObterTodosAlunoPeloNumeroPece(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(Aluno);
        }
        public bool InserirAluno(Aluno aluno)
        {
            int         affected = 0;
            VsfDatabase db       = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@NumeroPece", aluno.NumeroPece));
                parameters.Add(new SqlParameter("@Nome", aluno.Nome));
                parameters.Add(new SqlParameter("@Endereco", aluno.Endereco));
                parameters.Add(new SqlParameter("@Telefone", aluno.Telefone));
                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO Aluno");
                query.Append(" (NumeroPece, Nome, Endereco, Telefone)");
                query.Append(" VALUES (@NumeroPece, @Nome, @Endereco, @Telefone)");
                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 <Usuario> ObterTodosUsuarios()
        {
            VsfDatabase    db           = new VsfDatabase(Properties.Settings.Default.StringConexao);
            List <Usuario> listusuarios = new List <Usuario>();

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                db.AbreConexao();

                StringBuilder query  = new StringBuilder("SELECT * FROM Usuario");
                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);

                while (reader.Read())
                {
                    Usuario usuario = new Usuario();
                    usuario.Login     = (reader["NomeAcesso"] != DBNull.Value) ? Convert.ToString(reader["NomeAcesso"]) : String.Empty;
                    usuario.IdUsuario = (reader["IdUsuario"] != DBNull.Value) ? Convert.ToInt32(reader["IdUsuario"]) : 0;
                    usuario.Nome      = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    usuario.Tipo      = (reader["Nome"] != DBNull.Value) ? Convert.ToInt32(reader["TipoUsuario"]) : 0;
                    listusuarios.Add(usuario);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOUsuario.ConsultarUsuarioPeloLogin(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }

            return(listusuarios);
        }
        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);
        }
Example #16
0
        public static List <RegistroFinanceiro> BuscarRegistrosPorAlunoEProjeto(string aluno, string projeto)
        {
            List <RegistroFinanceiro> listRegistros = new List <RegistroFinanceiro>();
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@aluno", aluno));
                parameters.Add(new SqlParameter("@projeto", projeto));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Financeiro");
                query.Append(" INNER JOIN Matricula ON Financeiro.idMatricula = Matricula.idMatricula");
                query.Append(" LEFT JOIN Aluno ON Matricula.IdAluno = Aluno.NumeroPece");
                query.Append(" LEFT JOIN Projeto ON Matricula.IdProjeto = Projeto.CodigoProjeto");
                if (!projeto.Equals(String.Empty))
                {
                    query.Append(" WHERE Projeto.Nome LIKE @projeto");
                    if (!aluno.Equals(String.Empty))
                    {
                        query.Append("      AND Aluno.Nome LIKE @aluno");
                    }
                }
                else if (!aluno.Equals(String.Empty))
                {
                    query.Append(" WHERE Aluno.Nome LIKE @aluno");
                }

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                while (reader.Read())
                {
                    RegistroFinanceiro registro = new RegistroFinanceiro();
                    registro.IdRegistro   = (reader["IdFinanceiro"] != DBNull.Value) ? Convert.ToInt32(reader["IdFinanceiro"]) : 0;
                    registro.AlunoProjeto = AlunoDAO.ObterRelacionamentoAlunoProjeto(Convert.ToInt32(reader["IdAluno"]), Convert.ToString(reader["IdProjeto"]));
                    registro.DataVencimentoPrimeiraParcela = (reader["PrimeiraParcela"] != DBNull.Value) ? Convert.ToDateTime(reader["PrimeiraParcela"]) : DateTime.MinValue;
                    registro.DiaPagamento    = (reader["DiaPagamento"] != DBNull.Value) ? Convert.ToDateTime(reader["DiaPagamento"]).Day : 0;
                    registro.NumeroParcelas  = (reader["NumeroParcelas"] != DBNull.Value) ? Convert.ToInt32(reader["NumeroParcelas"]) : 0;
                    registro.Observacoes     = (reader["Observacoes"] != DBNull.Value) ? Convert.ToString(reader["Observacoes"]) : String.Empty;
                    registro.PrecoReajustado = (reader["PrecoReajustado"] != DBNull.Value) ? Convert.ToDouble(reader["PrecoReajustado"]) : 0.0;
                    registro.Status          = (StatusAlunoProjeto)Enum.Parse(typeof(StatusAlunoProjeto), (reader["estado"] != DBNull.Value) ? Convert.ToString(reader["estado"]) : "0");

                    listRegistros.Add(registro);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOAluno.ObterAlunosPorProjeto(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listRegistros);
        }
        public List <Aluno> BuscaAlunoPeloNumeroPeceENome(string NumeroPece, string Nome)
        {
            VsfDatabase  db          = new VsfDatabase(Properties.Settings.Default.StringConexao);
            List <Aluno> listaalunos = new List <Aluno>();

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                if (!NumeroPece.Equals(""))
                {
                    parameters.Add(new SqlParameter("@IdAluno", "%" + NumeroPece + "%"));
                }
                if (!Nome.Equals(""))
                {
                    parameters.Add(new SqlParameter("@Nome", "%" + Nome + "%"));
                }

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Aluno ");
                query.Append(" WHERE ");
                if (!NumeroPece.Equals(""))
                {
                    query.Append(" IdAluno LIKE @IdAluno ");
                }
                if (!NumeroPece.Equals("") && !Nome.Equals(""))
                {
                    query.Append(" OR ");
                }
                if (!Nome.Equals(""))
                {
                    query.Append(" Nome LIKE @Nome ");
                }
                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);

                while (reader.Read())
                {
                    Aluno aluno = new Aluno();
                    aluno.Nome       = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    aluno.NumeroPece = (reader["IdAluno"] != DBNull.Value) ? Convert.ToInt32(reader["IdAluno"]) : 0;
                    aluno.Telefone   = (reader["Telefone"] != DBNull.Value) ? Convert.ToString(reader["Telefone"]) : String.Empty;
                    aluno.Endereco   = (reader["Endereco"] != DBNull.Value) ? Convert.ToString(reader["Endereco"]) : String.Empty;
                    listaalunos.Add(aluno);
                }
                return(listaalunos);
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOAluno.BuscaAlunoPeloNumeroPeceENome(NumeroPece,Nome): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
        }
Example #18
0
        public static List <Projeto> BuscaProjetosPeloCodigoENome(string Codigo, string Nome)
        {
            VsfDatabase    db            = new VsfDatabase(Properties.Settings.Default.StringConexao);
            List <Projeto> listaProjetos = new List <Projeto>();

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                if (!Codigo.Equals(""))
                {
                    parameters.Add(new SqlParameter("@codigo", "%" + Codigo + "%"));
                }
                if (!Nome.Equals(""))
                {
                    parameters.Add(new SqlParameter("@Nome", "%" + Nome + "%"));
                }

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM PROJETO");
                query.Append(" WHERE ");
                if (!Codigo.Equals(""))
                {
                    query.Append(" CodigoProjeto LIKE @codigo ");
                }
                if (!Codigo.Equals("") && !Nome.Equals(""))
                {
                    query.Append(" OR ");
                }
                if (!Nome.Equals(""))
                {
                    query.Append(" Nome LIKE @Nome ");
                }
                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);

                while (reader.Read())
                {
                    Projeto projeto = new Projeto();
                    projeto.Codigo    = (reader["CodigoProjeto"] != DBNull.Value) ? Convert.ToString(reader["CodigoProjeto"]) : String.Empty;
                    projeto.Valor     = (reader["ValorProjeto"] != DBNull.Value) ? Convert.ToDouble(reader["ValorProjeto"]) : 0.0;
                    projeto.Nome      = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    projeto.Descricao = (reader["Descricao"] != DBNull.Value) ? Convert.ToString(reader["Descricao"]) : String.Empty;
                    listaProjetos.Add(projeto);
                }
                return(listaProjetos);
            }
            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.BuscaProjetosPeloCodigoENome(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
        }
        public List <Usuario> BuscaUsuariosPeloLoginENome(string Login, string Nome)
        {
            VsfDatabase    db            = new VsfDatabase(Properties.Settings.Default.StringConexao);
            List <Usuario> listausuarios = new List <Usuario>();

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                if (!Login.Equals(""))
                {
                    parameters.Add(new SqlParameter("@login", "%" + Login + "%"));
                }
                if (!Nome.Equals(""))
                {
                    parameters.Add(new SqlParameter("@Nome", "%" + Nome + "%"));
                }

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Usuario");
                query.Append(" WHERE ");
                if (!Login.Equals(""))
                {
                    query.Append(" NomeAcesso LIKE @login ");
                }
                if (!Login.Equals("") && !Nome.Equals(""))
                {
                    query.Append(" OR ");
                }
                if (!Nome.Equals(""))
                {
                    query.Append(" Nome LIKE @Nome ");
                }
                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);

                while (reader.Read())
                {
                    Usuario usuario = new Usuario();
                    usuario.Login     = (reader["NomeAcesso"] != DBNull.Value) ? Convert.ToString(reader["NomeAcesso"]) : String.Empty;
                    usuario.IdUsuario = (reader["IdUsuario"] != DBNull.Value) ? Convert.ToInt32(reader["IdUsuario"]) : 0;
                    usuario.Nome      = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    usuario.Tipo      = (reader["TipoUsuario"] != DBNull.Value) ? Convert.ToInt32(reader["TipoUsuario"]) : 0;
                    listausuarios.Add(usuario);
                }
                return(listausuarios);
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOUsuario.ConsultarUsuarioPeloLogin(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
        }
Example #20
0
        public static List <AlunoParcela> ObterAlunosInadimplentes()
        {
            List <AlunoParcela> listaAlunoParcela = null;
            VsfDatabase         db = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                db.AbreConexao();
                List <SqlParameter> parameters = new List <SqlParameter>();
                StringBuilder       query      = new StringBuilder("select alu.Nome as aluno, alu.NumeroPece, ");
                query.Append("parc.DataVencimento, parc.ValorPagar ");
                query.Append("FROM Parcelas as parc ");
                query.Append("INNER JOIN Financeiro as finc ");
                query.Append("on finc.IdFinanceiro = parc.IdFinanceiro ");
                query.Append("INNER JOIN Matricula as mat ");
                query.Append("ON mat.IdMatricula = finc.IdMatricula ");
                query.Append("INNER JOIN Aluno as alu ");
                query.Append("ON alu.NumeroPece = mat.IdAluno ");
                query.Append("where Pago = 0 and parc.DataVencimento < GETDATE() and mat.Estado = 0 ");
                query.Append("order by DataVencimento");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                listaAlunoParcela = new List <AlunoParcela>();
                while (reader.Read())
                {
                    AlunoParcela alunoParcela = new AlunoParcela();
                    alunoParcela.Nome           = (reader["aluno"] != DBNull.Value) ? Convert.ToString(reader["aluno"]) : string.Empty;
                    alunoParcela.NumeroPece     = (reader["NumeroPece"] != DBNull.Value) ? Convert.ToInt32(reader["NumeroPece"]) : 0;
                    alunoParcela.ParcelaVencida = (reader["DataVencimento"] != DBNull.Value) ? Convert.ToDateTime(reader["DataVencimento"]).Date : DateTime.MinValue;
                    alunoParcela.ValorParcela   = (reader["ValorPagar"] != DBNull.Value) ? Convert.ToDecimal(reader["ValorPagar"]) : 0;
                    listaAlunoParcela.Add(alunoParcela);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("RelatorioAluno.ObterAlunosInadimplentes(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listaAlunoParcela);
        }
        public bool Autenticar(string login, string senha)
        {
            VsfDatabase db = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@login", login));
                parameters.Add(new SqlParameter("@senha", senha));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT NomeAcesso, SenhaAcesso FROM Usuario");
                query.Append(" WHERE NomeAcesso = @login ");
                query.Append(" AND SenhaAcesso = @senha ");


                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);


                if (reader.Read())
                {
                    if (login.Equals(reader["NomeAcesso"]) && senha.Equals(reader["SenhaAcesso"]))
                    {
                        ;
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOUsuario.Autenticar(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
        }
Example #22
0
        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);
        }
Example #23
0
        public static Relatorio ObterRelatorioInadimplentes()
        {
            Relatorio   relatorio = null;
            VsfDatabase db        = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                db.AbreConexao();
                List <SqlParameter> parameters = new List <SqlParameter>();
                StringBuilder       query      = new StringBuilder("select SUM(ValorPagar) as total, COUNT(alu.Nome) as alunos, ");
                query.Append("AVG(datediff(DD ,DataVencimento,GETDATE())) as 'media atrasos', ");
                query.Append("MAX(datediff(DD ,DataVencimento,GETDATE())) as 'maior atraso' ");
                query.Append("FROM Parcelas as parc ");
                query.Append("INNER JOIN Financeiro as finc ");
                query.Append("on finc.IdFinanceiro = parc.IdFinanceiro ");
                query.Append("INNER JOIN Matricula as mat ");
                query.Append("ON mat.IdMatricula = finc.IdMatricula ");
                query.Append("INNER JOIN Aluno as alu ");
                query.Append("ON alu.NumeroPece = mat.IdAluno ");
                query.Append("where Pago = 0 and parc.DataVencimento < GETDATE() and mat.Estado = 0 ");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    relatorio                    = new Relatorio();
                    relatorio.ValorTotal         = (reader["total"] != DBNull.Value) ? Convert.ToDecimal(reader["total"]) : 0;
                    relatorio.NumAlunos          = Convert.ToInt32(reader["alunos"]);
                    relatorio.MediaDiasAtrasados = (reader["media atrasos"] != DBNull.Value) ? Convert.ToDecimal(reader["media atrasos"]) : 0;
                    relatorio.MaiorAtraso        = (reader["maior atraso"] != DBNull.Value) ? Convert.ToInt32(reader["maior atraso"]) : 0;
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("RelatorioAluno.ObterRelatorioInadimplentes(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(relatorio);
        }
Example #24
0
        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 static List <Aluno> ObterAlunosPorProjetoSemRegistroFinanceiro(string projeto)
        {
            List <Aluno> listAlunos = new List <Aluno>();
            VsfDatabase  db         = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@codigoProjeto", projeto));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT Aluno.* FROM Aluno");
                query.Append(" INNER JOIN Matricula ON Aluno.NumeroPece = Matricula.IdAluno");
                query.Append(" WHERE IdProjeto = @codigoProjeto");
                query.Append(" AND Matricula.idMatricula NOT IN ( SELECT idMatricula FROM Financeiro )");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                while (reader.Read())
                {
                    Aluno aluno = new Aluno();
                    aluno.NumeroPece = (reader["NumeroPece"] != DBNull.Value) ? Convert.ToInt32(reader["NumeroPece"]) : 0;
                    aluno.Nome       = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    aluno.Endereco   = (reader["Endereco"] != DBNull.Value) ? Convert.ToString(reader["Endereco"]) : String.Empty;
                    aluno.Telefone   = (reader["Telefone"] != DBNull.Value) ? Convert.ToString(reader["Telefone"]) : String.Empty;
                    listAlunos.Add(aluno);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOAluno.ObterAlunosPorProjeto(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listAlunos);
        }
Example #26
0
        public static List <Projeto> ObterProjetosDoAluno(int codigoPece)
        {
            List <Projeto> listProjeto = new List <Projeto>();
            VsfDatabase    db          = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@codigoPece", codigoPece));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Projeto ");
                query.Append(" WHERE CodigoProjeto in ");
                query.Append(" (SELECT IdProjeto FROM Matricula ");
                query.Append(" WHERE IdAluno = @codigoPece) ");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                while (reader.Read())
                {
                    listProjeto.Add(new Projeto(
                                        (reader["CodigoProjeto"] != DBNull.Value) ? Convert.ToString(reader["CodigoProjeto"]) : String.Empty,
                                        (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty,
                                        (reader["Descricao"] != DBNull.Value) ? Convert.ToString(reader["Descricao"]) : String.Empty,
                                        (reader["ValorProjeto"] != DBNull.Value) ? Convert.ToDouble(reader["ValorProjeto"]) : 0.0
                                        ));
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("DAOProjeto.ObterProjetoPorCodigo(codigoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(listProjeto);
        }
        public static AlunoProjeto ObterRelacionamentoAlunoProjeto(int codigoAluno, string codigoProjeto)
        {
            AlunoProjeto alunoProjeto = null;
            VsfDatabase  db           = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@codigoProjeto", codigoProjeto));
                parameters.Add(new SqlParameter("@codigoAluno", codigoAluno));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Matricula");
                query.Append(" WHERE IdAluno = @codigoAluno");
                query.Append(" AND IdProjeto = @codigoProjeto");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    alunoProjeto         = new AlunoProjeto();
                    alunoProjeto.Id      = (reader["idMatricula"] != DBNull.Value) ? Convert.ToInt32(reader["idMatricula"]) : 0;
                    alunoProjeto.Status  = (StatusAlunoProjeto)Enum.Parse(typeof(StatusAlunoProjeto), (reader["estado"] != DBNull.Value) ? Convert.ToString(reader["estado"]) : "0");
                    alunoProjeto.Aluno   = ObterAlunosPorNumeroPece(codigoAluno);
                    alunoProjeto.Projeto = ProjetoDAO.ObterProjetoPorCodigo(codigoProjeto);
                }
            }
            catch (Exception ex)
            {
                Logger.Registrar(0, "Exceção em (DAO) " + ex.Source + " - " + ex.ToString() + " : " + ex.Message + "\n\n StackTrace: " + ex.StackTrace);
                throw new ApplicationException("DAOAluno.ObterAlunosPorProjeto(): " + ex, ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(alunoProjeto);
        }
Example #28
0
        public static int IncluirRegistroFinanceiro(Vsf.Modelo.RegistroFinanceiro registroFinanceiro, Vsf.Modelo.AlunoProjeto alunoProjeto)
        {
            int         newId = 0;
            VsfDatabase db    = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@idMatricula", 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));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("INSERT INTO Financeiro");
                query.Append(" (idMatricula, NumeroParcelas, PrecoReajustado, Observacoes, DiaPagamento, PrimeiraParcela)");
                query.Append(" VALUES (@idMatricula, @numeroParcelas, @precoReajustado, @observacoes, @diaPagamento, @primeiraParcela)");
                query.Append(" SELECT SCOPE_IDENTITY()");

                newId = Convert.ToInt32(db.ExecuteScalar(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.ObterProjetoPorCodigo(codigoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }

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

            return(newId);
        }
        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);
        }
Example #30
0
        public static Projeto ObterProjetoPorCodigo(string codigoProjeto)
        {
            Projeto     projeto = null;
            VsfDatabase db      = new VsfDatabase(Properties.Settings.Default.StringConexao);

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@codigoProjeto", codigoProjeto));

                db.AbreConexao();

                StringBuilder query = new StringBuilder("SELECT * FROM Projeto");
                query.Append(" WHERE CodigoProjeto = @codigoProjeto");

                SqlDataReader reader = db.ExecuteTextReader(query.ToString(), parameters);
                if (reader.Read())
                {
                    projeto           = new Projeto();
                    projeto.Codigo    = (reader["CodigoProjeto"] != DBNull.Value) ? Convert.ToString(reader["CodigoProjeto"]) : String.Empty;
                    projeto.Descricao = (reader["Descricao"] != DBNull.Value) ? Convert.ToString(reader["Descricao"]) : String.Empty;;
                    projeto.Nome      = (reader["Nome"] != DBNull.Value) ? Convert.ToString(reader["Nome"]) : String.Empty;
                    projeto.Valor     = (reader["ValorProjeto"] != DBNull.Value) ? Convert.ToDouble(reader["ValorProjeto"]) : 0.0;
                    projeto.Alunos    = (new AlunoDAO()).ObterAlunosPorProjeto(projeto);
                }
            }
            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.ObterProjetoPorCodigo(codigoProjeto): " + ex.ToString(), ex);
            }
            finally
            {
                db.FechaConexao();
            }
            return(projeto);
        }