예제 #1
0
        public HttpResponseMessage PutResponderChamada([FromBody] ChamadaForPresencaVO alunoChamada)
        {
            Retorno obj = new Retorno();

            if (alunoChamada.Id > 0)
            {
                bool resposta = ChamadaDAO.MarcarPresenca(alunoChamada.Id, Metodos.GetCurrentTime());

                if (resposta)
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Sucesso;
                    obj.RetornoMensagem  = "Sucesso";
                    obj.RetornoDescricao = "Presença Confirmada!";
                }
                else
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                    obj.RetornoMensagem  = "Aconteceu um erro na requisição.";
                    obj.RetornoDescricao = "Houve um erro na requisição, tente novamente. Caso o erro perista contate o professor!";
                }
            }
            else
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Erro.";
                obj.RetornoDescricao = "Houve um erro na requisição, tente novamente!";
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #2
0
        public HttpResponseMessage PostAbrirChamada([FromBody] MateriaForChamadaVO materia)
        {
            Retorno obj = new Retorno();

            if (materia == null)
            {
                obj.TpRetorno        = (int)TpRetornoEnum.SemRetorno;
                obj.RetornoMensagem  = "Houve falha na operação!";
                obj.RetornoDescricao = "A chamada não foi aberta. Tente novamente mais tarde!";
            }
            else
            {
                bool resposta = ChamadaDAO.AbrirChamada(materia, Metodos.GetCurrentTime());

                if (resposta)
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Sucesso;
                    obj.RetornoMensagem  = "Operação realizada com sucesso!";
                    obj.RetornoDescricao = "A chamada já está disponível para resposta de presença dos alunos.";
                }
                else
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                    obj.RetornoMensagem  = "Houve falha na operação!";
                    obj.RetornoDescricao = "A chamada não foi aberta. Tente novamente mais tarde!";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #3
0
        public HttpResponseMessage GetChamadaAluno(int alunoID)
        {
            Retorno obj = new Retorno();

            if (alunoID == 0)
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Houve falha na operação!";
                obj.RetornoDescricao = "Tente novamente mais tarde!";
            }
            else
            {
                obj.ObjRetorno = ChamadaDAO.GetChamadaAbertaByAlunoId(alunoID, (int)SitAlunoChamadaEnum.AguardandoChamada);

                if (obj.ObjRetorno == null)
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.SemRetorno;
                    obj.RetornoMensagem  = "Nenhuma chamada encontrada!";
                    obj.RetornoDescricao = "No momento, não existe chamada em aberto a ser respondida.";
                }
                else
                {
                    obj.TpRetorno       = (int)TpRetornoEnum.Sucesso;
                    obj.ObjTypeName     = obj.ObjRetorno.GetType().Name;
                    obj.RetornoMensagem = "Foi encontrada uma chamada a ser respondida!";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #4
0
        public HttpResponseMessage GetChamadaProfessor(int professorId, int sitChamadaId)
        {
            Retorno obj = new Retorno();

            if (professorId == 0)
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Houve falha na operação!";
                obj.RetornoDescricao = "Tente novamente mais tarde!";
            }
            else
            {
                obj.ObjRetorno = ChamadaDAO.GetChamadaAbertaByProfessorId(professorId, sitChamadaId);

                if (obj.ObjRetorno == null)
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.SemRetorno;
                    obj.RetornoMensagem  = "Nenhuma chamada encontrada!";
                    obj.RetornoDescricao = "No momento, não existe chamada em aberto.";
                }
                else
                {
                    obj.TpRetorno       = (int)TpRetornoEnum.Sucesso;
                    obj.ObjTypeName     = obj.ObjRetorno.GetType().Name;
                    obj.RetornoMensagem = "Foi encontrada uma chamada em andamento!";
                    //obj.RetornoDescricao = "";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #5
0
        public HttpResponseMessage GetMateriaForChamada(int professorID)
        {
            Retorno obj = new Retorno();

            if (professorID == 0)
            {
                obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                obj.RetornoMensagem  = "Erro.";
                obj.RetornoDescricao = "Ocorreu um erro inesperado no sistema. Tente novamente mais tarde!";
            }
            else
            {
                obj.ObjRetorno = ChamadaDAO.GetMateriaForChamada(Metodos.GetDiaDaSemana(), Metodos.GetCurrentTime(), professorID);

                if (obj.ObjRetorno == null)
                {
                    obj.TpRetorno       = (int)TpRetornoEnum.SemRetorno;
                    obj.RetornoMensagem = "No momento não existem matérias passíveis de chamada configuradas para esta data e horário para a respectiva turma.";
                }
                else
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Sucesso;
                    obj.ObjTypeName      = obj.ObjRetorno.GetType().Name;
                    obj.RetornoMensagem  = "A seguinte matéria foi encontrada.";
                    obj.RetornoDescricao = "Efetue a abertura da chamada para a disponibilização aos alunos.";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #6
0
        public HttpResponseMessage PutConcluirChamada([FromBody] Retorno chamada)//[FromBody] ChamadaVO chamada, [FromBody] AlunoChamadaAlteracaoVO alunos)
        {
            Retorno obj = new Retorno();

            if (chamada != null)
            {
                ChamadaVO chamadaObj = Metodos.JsonToCustomObject <ChamadaVO>(chamada.ObjRetorno);
                List <AlunoChamadaAlteracaoVO> alunos = Metodos.JsonToCustomObject <AlunoChamadaAlteracaoVO>(chamada.ListRetorno);

                bool resposta = ChamadaDAO.ConcluirChamada(chamadaObj.Id, alunos);

                if (resposta)
                {
                    obj.TpRetorno       = (int)TpRetornoEnum.Sucesso;
                    obj.RetornoMensagem = "Chamada Concluída.";
                }
                else
                {
                    obj.TpRetorno        = (int)TpRetornoEnum.Erro;
                    obj.RetornoMensagem  = "Falha na operação";
                    obj.RetornoDescricao = "Tente novamente.";
                }
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #7
0
        public HttpResponseMessage PutEncerrarChamada([FromBody] ChamadaVO chamada)
        {
            Retorno obj = new Retorno();

            if (chamada != null)
            {
                obj.ListRetorno      = ChamadaDAO.EncerrarChamada(chamada.Id, Metodos.GetCurrentTime()).Cast <object>().ToList();
                obj.ObjTypeName      = typeof(AlunoChamadaVO).Name;
                obj.TpRetorno        = (int)TpRetornoEnum.Sucesso;
                obj.RetornoMensagem  = "Sucesso.";
                obj.RetornoDescricao = "A chamada foi encerrada.";
            }
            else
            {
                obj.TpRetorno        = (int)TpRetornoEnum.SemRetorno;
                obj.RetornoMensagem  = "Tente Novamente.";
                obj.RetornoDescricao = "A chamada não foi encerrada.";
            }

            return(new HttpResponseMessage()
            {
                Content = new StringContent(Metodos.ObjectToJson(obj)),
                StatusCode = HttpStatusCode.OK
            });
        }
예제 #8
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            List <AlunoBean> alun   = new List <AlunoBean>();
            AlunoBean        alunoo = new AlunoBean()
            {
                Id_Turma = Id_TurmaAluno,
            };

            int a = 0;

            urna = await servicaoalunao.GetTodosAlunosId_TurmaAsync(alunoo);

            int i = 1;

            int contar = urna.Count();

            Turma          t          = new Turma();
            ChamadaDAO     tpd        = new ChamadaDAO();
            ProfessorTurma prturma    = null;
            List <Turma>   listaTurma = new List <Turma>();



            // await DisplayAlert(bixa, "Foi o item Selecionado ", "OK");

            //chama o service para incluir a conta via API
            TurmaDao service = new TurmaDao();
            int      c       = 0;

            // string bixa = iten[c].Serie;
            //t.Serie = bixa;
            //listaTurma = await servicao.GetId_TurmaAsync(t);

            //item.Id_Turma = listaTurma[c].Id_Turma;
            // Id_Turma = item.Id_Turma;
            c++;
            ch = new Chamada();
            Chamada ch1 = new Chamada();

            foreach (var item in urna)
            {
                ch1.Nome = item.Nome;

                ch1.Numero_Chamada = cac.Numero_Chamada;
                ch1.Id_Turma       = Id_TurmaAluno;
            }
            if (await tpd.GetAutenticarChamadaAsync(ch1))
            {
                await tpd.DeleteAlunoAsync(ch1);

                int yy = 1;
                foreach (var item in urna)
                {
                    ch.Id_Turma       = Id_TurmaAluno;
                    ch.Id_Aluno       = item.Id_Aluno;
                    ch.Numero_Chamada = yy;
                    ch.Nome           = item.Nome;
                    yy++;
                    await tpd.AddChamadaAsync(ch);
                }
            }
            else
            {
                int yy = 1;
                foreach (var item in urna)
                {
                    ch.Id_Turma       = Id_TurmaAluno;
                    ch.Id_Aluno       = item.Id_Aluno;
                    ch.Numero_Chamada = cac.Numero_Chamada;
                    ch.Nome           = item.Nome;
                    yy++;
                    await tpd.AddChamadaAsync(ch);
                }
            }



            await PopupNavigation.Instance.PushAsync(new PopPupSucesso());

            Combobox();
        }