Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        /// <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);
            }
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
            }
        }