/// <summary> /// Retorna a chamada para o aluno /// </summary> /// <param name="alunoId">identificação do aluno</param> /// <param name="sitAlunoChamadaId">situação da chamada</param> /// <returns>retorna o registro da chamada</returns> public static ChamadaForPresencaVO GetChamadaAbertaByAlunoId(int alunoId, int sitAlunoChamadaId) { string query = string.Format("SELECT ALUNOCHAMADA.ID, ALUNOCHAMADA.ALUNOID, SITALUNOCHAMADA.DESCRICAO AS 'SITUACAO'," + " MATERIA.DESCRICAO AS 'MATERIA', USUARIO.NOME, USUARIO.SOBRENOME FROM ALUNOCHAMADA" + " INNER JOIN SITALUNOCHAMADA ON SITALUNOCHAMADA.ID = ALUNOCHAMADA.SITALUNOCHAMADA" + " INNER JOIN CHAMADA ON CHAMADA.ID = ALUNOCHAMADA.CHAMADAID" + " INNER JOIN HORARIOMATERIAPROFTURMA ON HORARIOMATERIAPROFTURMA.ID = CHAMADA.HORARIOMATERIAPROFTURMAID" + " INNER JOIN MATERIAPROFTURMA ON MATERIAPROFTURMA.ID = HORARIOMATERIAPROFTURMA.MATERIAPROFTURMAID" + " INNER JOIN MATERIACURSO ON MATERIACURSO.ID = MATERIAPROFTURMA.MATERIACURSOID" + " INNER JOIN MATERIA ON MATERIA.ID = MATERIACURSO.MATERIAID" + " INNER JOIN USUARIO ON USUARIO.ID = MATERIAPROFTURMA.PROFESSORID" + " WHERE ALUNOCHAMADA.ALUNOID = {0} AND ALUNOCHAMADA.SITALUNOCHAMADA = {1}", alunoId, sitAlunoChamadaId); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count > 0) { return(new ChamadaForPresencaVO(data.Rows[0])); } else { return(null); } }
public static ChamadaVO GetChamadaAbertaByProfessorId(int professorId, int sitChamadaId) { string query = string.Format("SELECT CHAMADA.ID, CHAMADA.DTCHAMADA, CHAMADA.HORAINICIO, CHAMADA.HORATERMINO, SITCHAMADA.DESCRICAO, " + " MATERIA.DESCRICAO AS 'MATERIA', MODULO.DESCRICAO AS 'MODULO', CURSO.DESCRICAO AS 'CURSO' FROM CHAMADA" + " INNER JOIN SITCHAMADA ON SITCHAMADA.ID = CHAMADA.SITCHAMADA" + " INNER JOIN HORARIOMATERIAPROFTURMA ON HORARIOMATERIAPROFTURMA.ID = CHAMADA.HORARIOMATERIAPROFTURMAID" + " INNER JOIN MATERIAPROFTURMA ON MATERIAPROFTURMA.ID = HORARIOMATERIAPROFTURMA.MATERIAPROFTURMAID" + " INNER JOIN MATERIACURSO ON MATERIACURSO.ID = MATERIAPROFTURMA.MATERIACURSOID" + " INNER JOIN MATERIA ON MATERIA.ID = MATERIACURSO.MATERIAID" + " INNER JOIN TURMAMODULO ON TURMAMODULO.ID = MATERIAPROFTURMA.TURMAMODULOID" + " INNER JOIN MODULO ON MODULO.ID = TURMAMODULO.MODULOID" + " INNER JOIN TURMA ON TURMA.ID = TURMAMODULO.TURMAID" + " INNER JOIN CURSO ON CURSO.ID = TURMA.CURSOID" + " WHERE MATERIAPROFTURMA.PROFESSORID = {0} AND CHAMADA.SITCHAMADA = {1} AND CHAMADA.DTCHAMADA = \'{2}\'" + " AND MATERIAPROFTURMA.ATIVO = 1 AND HORARIOMATERIAPROFTURMA.ATIVO = 1", professorId, sitChamadaId, DateTime.Today.ToString("dd/MM/yyyy")); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count > 0) { return(new ChamadaVO(data.Rows[0])); } else { return(null); } }
/// <summary> /// Retorna um objeto da instancia Retorno preenchido /// </summary> /// <param name="login">login do usuario</param> /// <param name="senha">senha do usuario</param> /// <returns>retorna o usuario correspondente caso encontrado</returns> public static UsuarioVO GetUserAutenticacao(string login, string senha) { UsuarioVO user = new UsuarioVO(); try { string getLogin = string.Format("SELECT * FROM USUARIO WHERE USUARIO.LOGIN = \'{0}\' AND " + "USUARIO.SENHA = \'{1}\' AND USUARIO.TOKEN IS NULL AND USUARIO.ATIVO = 0", login, senha); DataTable data = MetodosDAO.ExecutaSelect(getLogin); if (data.Rows.Count > 0) { user = new UsuarioVO(data.Rows[0]); } else { user = null; } return(user); } catch (Exception erro) { throw new Exception(erro.Message); } }
/// <summary> /// Retorno os alunos ativos presentes na turma /// </summary> /// <param name="turmaId">identificação da turma</param> /// <returns>lista de alunos</returns> private static List <AlunoVO> GetAlunosByTurmaId(int turmaId) { List <AlunoVO> alunos = new List <AlunoVO>(); string query = string.Format("SELECT ALUNO.* FROM ALUNO" + " INNER JOIN ALUNOTURMA ON ALUNOTURMA.ALUNOID = ALUNO.ID" + " INNER JOIN USUARIO ON USUARIO.ID = ALUNO.ID" + " WHERE ALUNOTURMA.TURMAID = {0}" + " AND ALUNOTURMA.ATIVO = 1 AND USUARIO.ATIVO = 1" + " AND ALUNO.SITALUNOID = 1 ", turmaId); DataTable data = MetodosDAO.ExecutaSelect(query); foreach (DataRow registro in data.Rows) { alunos.Add(new AlunoVO(registro)); } return(alunos); }
public static UsuarioVO ResetaSenhaAutenticacao(UsuarioVO usuario) { string update = string.Format("UPDATE USUARIO SET USUARIO.SENHA = \'{0}\', USUARIO.TOKEN = NULL, USUARIO.DTALTERACAO = \'{1}\', USUARIO.ATIVO = 0 " + " WHERE USUARIO.ID = {2}", usuario.Senha, DateTime.Now.ToShortDateString(), usuario.Id); MetodosDAO.ExecutaSQL(update); string query = string.Format("SELECT USUARIO.*, TPUSUARIO.DESCRICAO " + " FROM USUARIO INNER JOIN TPUSUARIO ON TPUSUARIO.ID = USUARIO.TPUSUARIOID " + " WHERE USUARIO.ID = {0}", usuario.Id); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count == 1) { return(new UsuarioVO(data.Rows[0])); } else { return(null); } }
public static void Autenticar(UsuarioVO usuario) { string update = string.Format("UPDATE USUARIO SET USUARIO.TOKEN = \'{0}\', USUARIO.ATIVO = {1}, USUARIO.DTALTERACAO = \'{2}\' " + " WHERE USUARIO.ID = {3}", usuario.Token, 1, usuario.DtAlteracao, usuario.Id); MetodosDAO.ExecutaSQL(update); }
public static bool MarcarPresenca(int alunoChamadaId, string time) { string query = string.Format("UPDATE ALUNOCHAMADA SET ALUNOCHAMADA.SITALUNOCHAMADA = {0}, ALUNOCHAMADA.DTPRESENCA = \'{1}\'" + " WHERE ALUNOCHAMADA.ID = {2}", (int)SitAlunoChamadaEnum.PresencaConfirmada, time, alunoChamadaId); MetodosDAO.ExecutaSQL(query); return(true); }
public static List <AlunoChamadaVO> EncerrarChamada(int chamadaId, string time) { List <AlunoChamadaVO> alunosNaoPresentes = GetALunosChamada(chamadaId, (int)SitAlunoChamadaEnum.AguardandoChamada); string query = string.Format("UPDATE CHAMADA SET CHAMADA.HORATERMINO = \'{0}\', CHAMADA.SITCHAMADA = {1}" + " WHERE CHAMADA.ID = {2}", time, (int)SitChamadaEnum.Encerrada, chamadaId); MetodosDAO.ExecutaSQL(query); return(alunosNaoPresentes); }
private static ChamadaVO GetChamadaForUpdate(int chamadaId) { string query = string.Format("SELECT * FROM CHAMADA WHERE CHAMADA.ID = {0}", chamadaId); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count > 0) { return(new ChamadaVO(data.Rows[0])); } else { return(null); } }
/// <summary> /// Retorna a matéria atual para a abertura da chamada /// </summary> /// <param name="diaSemana">dia atual da semana</param> /// <param name="currTime">horas e minutos atuais</param> /// <param name="professorId">id do professor que leciona a matéria</param> /// <returns></returns> public static MateriaForChamadaVO GetMateriaForChamada(string diaSemana, string currTime, int professorId) { try { string query = String.Format("SELECT HORARIOMATERIAPROFTURMA.ID AS 'HMPTID', TURMA.ID AS 'TURMAID', MATERIA.DESCRICAO AS 'MATERIA'," + " MODULO.DESCRICAO AS 'MODULO', CURSO.DESCRICAO AS 'CURSO'" + " FROM HORARIOMATERIAPROFTURMA" + " INNER JOIN MATERIAPROFTURMA ON MATERIAPROFTURMA.ID = HORARIOMATERIAPROFTURMA.MATERIAPROFTURMAID" + " INNER JOIN MATERIACURSO ON MATERIACURSO.ID = MATERIAPROFTURMA.MATERIACURSOID" + " INNER JOIN MATERIA ON MATERIA.ID = MATERIACURSO.MATERIAID" + " INNER JOIN TURMAMODULO ON TURMAMODULO.ID = MATERIAPROFTURMA.TURMAMODULOID" + " INNER JOIN MODULO ON MODULO.ID = TURMAMODULO.MODULOID" + " INNER JOIN TURMA ON TURMA.ID = TURMAMODULO.TURMAID" + " INNER JOIN CURSO ON CURSO.ID = TURMA.CURSOID" + " WHERE HORARIOMATERIAPROFTURMA.ATIVO = 1" + " AND HORARIOMATERIAPROFTURMA.DIASEMANA = \'{0}\'" + " AND(HORARIOMATERIAPROFTURMA.HORAINICIO <= \'{1}\'" + " AND HORARIOMATERIAPROFTURMA.HORATERMINO >= \'{1}\')" + " AND(MATERIAPROFTURMA.PROFESSORID = {2} AND MATERIAPROFTURMA.ATIVO = 1)" + " AND MODULO.ATIVO = 1 AND(HORARIOMATERIAPROFTURMA.ID NOT IN" + " (SELECT CHAMADA.HORARIOMATERIAPROFTURMAID FROM CHAMADA WHERE" + " CHAMADA.DTCHAMADA <> GETDATE()))", diaSemana, currTime, professorId); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count > 0) { return(new MateriaForChamadaVO(data.Rows[0])); } else { return(null); } } catch (Exception erro) { throw new Exception(erro.Message); } }
public static bool ValidaAcesso(UsuarioVO usuario) { string query = string.Format("SELECT * FROM USUARIO WHERE USUARIO.LOGIN = \'{0}\' AND USUARIO.SENHA = \'{1}\' AND USUARIO.TOKEN = \'{2}\' " + " AND USUARIO.ATIVO = 1", usuario.Login, usuario.Senha, usuario.Token); DataTable data = MetodosDAO.ExecutaSelect(query); if (data.Rows.Count == 1) { return(true); } else { return(false); } }
private static List <AlunoChamadaVO> GetALunosChamada(int chamadaId, int sitAlunoChamadaId) { List <AlunoChamadaVO> alunos = new List <AlunoChamadaVO>(); string query = string.Format("select ALUNOCHAMADA.ID, ALUNOCHAMADA.CHAMADAID, SITALUNOCHAMADA.DESCRICAO, ALUNOCHAMADA.DTPRESENCA, USUARIO.NOME," + " USUARIO.SOBRENOME from ALUNOCHAMADA" + " INNER JOIN CHAMADA ON CHAMADA.ID = ALUNOCHAMADA.CHAMADAID" + " INNER JOIN USUARIO ON USUARIO.ID = ALUNOCHAMADA.ALUNOID" + " INNER JOIN SITALUNOCHAMADA ON SITALUNOCHAMADA.ID = ALUNOCHAMADA.SITALUNOCHAMADA" + " WHERE CHAMADA.ID = {0} AND ALUNOCHAMADA.SITALUNOCHAMADA = {1}", chamadaId, sitAlunoChamadaId); DataTable data = MetodosDAO.ExecutaSelect(query); foreach (DataRow registro in data.Rows) { alunos.Add(new AlunoChamadaVO(registro)); } return(alunos); }
public static List <UsuarioVO> GetAlunoWithFilter(string ra, string nomeSobrenome) { List <UsuarioVO> usuarios = new List <UsuarioVO>(); try { string query = "SELECT USUARIO.*, TPUSUARIO.DESCRICAO " + " FROM USUARIO INNER JOIN TPUSUARIO ON TPUSUARIO.ID = USUARIO.TPUSUARIOID "; string where = " WHERE "; if (!string.IsNullOrWhiteSpace(ra)) { where += String.Format("USUARIO.[LOGIN] LIKE '%{0}%'", ra); } else if (!string.IsNullOrWhiteSpace(nomeSobrenome)) { where += String.Format("(USUARIO.NOME + ' ' + USUARIO.SOBRENOME) LIKE '%{0}%'", nomeSobrenome); } query = query + where; DataTable data = MetodosDAO.ExecutaSelect(query); foreach (DataRow registro in data.Rows) { usuarios.Add(new UsuarioVO(registro)); } return(usuarios); } catch (Exception erro) { return(usuarios); } }