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