예제 #1
0
 public AvaliacaoBRL()
 {
     if (_avalicacaoDAO == null)
     {
         _avalicacaoDAO = new AvaliacaoDAO();
     }
 }
예제 #2
0
        public bool GeraRelatorioProfessor()
        {
            StringBuilder sb = new StringBuilder();

            using (var dao = new AvaliacaoDAO())
            {
                var avaliacoes = dao.GetAll();
                List <AvaliacaoProfessor> avaliacaoProfessor = new List <AvaliacaoProfessor>();

                foreach (var av in avaliacoes)
                {
                    avaliacaoProfessor.AddRange(av.AvaliacaoProfessores);
                }

                sb.Append("PROFESSOR;INSTRUCAO;RESULTADO COM O EXERCICIO;SIMPATIA;ATENCAO;COMENTARIO\n");

                foreach (var item in avaliacaoProfessor.OrderBy(x => x.Id))
                {
                    sb.Append(item);
                }

                var nome = $"Relatorio Avaliacao professores.csv";

                return(DependencyService.Get <IFile>().SaveFile(sb.ToString(), nome));
            }
        }
예제 #3
0
파일: AvaliacaoBLL.cs 프로젝트: somdesp/UMC
        public bool ApagarAvaliacao(Avaliacao avaliacao)
        {
            AvaliacaoDAO avaliacaoDAO = new AvaliacaoDAO();
            bool         resposta     = avaliacaoDAO.DeletarAvaliacao(avaliacao);

            return(resposta);
        }
예제 #4
0
파일: AvaliacaoBLL.cs 프로젝트: somdesp/UMC
        public Avaliacao consultaAvaliacao(Avaliacao avalicao, int idUsuario)
        {
            AvaliacaoDAO avaliacaoDAO = new AvaliacaoDAO();

            avalicao.pontos      = converterPontosEstrelas(avaliacaoDAO.consultaAvaliarpontos(avalicao, idUsuario));
            avalicao.mediaPontos = converterPontosEstrelas(avaliacaoDAO.consultaMediaAvaliacao(avalicao));
            return(avalicao);
        }
예제 #5
0
파일: AvaliacaoBLL.cs 프로젝트: somdesp/UMC
        public Avaliacao consultarAvaliacaoCurtir(Topico topico, int idUsuarioLogado)
        {
            AvaliacaoDAO avaliacaoDao = new AvaliacaoDAO();
            Avaliacao    avaliacao    = new Avaliacao();

            avaliacao.pontos        = avaliacaoDao.consultaLikeDeslike(topico, idUsuarioLogado);
            avaliacao.contarLike    = avaliacaoDao.consultaLike(topico, idUsuarioLogado);
            avaliacao.contarDeslike = avaliacaoDao.consultaDeslike(topico, idUsuarioLogado);
            return(avaliacao);
        }
예제 #6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            int i = Convert.ToInt32(cboAlunos.SelectedValue);

            AvaliacaoDAO.AceitarAvaliacao(i);
            cboStatus.SelectedValue = null;
            cboAlunos.SelectedValue = null;
            Limpar();
            MessageBox.Show("Avaliação aceita!", "Avaliação", MessageBoxButton.OK, MessageBoxImage.Asterisk);
        }
예제 #7
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            int i = Convert.ToInt32(cboAlunos.SelectedValue);

            AvaliacaoDAO.RecusarAvaliacao(i);
            cboStatus.SelectedValue = null;
            cboAlunos.SelectedValue = null;
            Limpar();
            MessageBox.Show("Avaliação recusada!", "Avaliação", MessageBoxButton.OK, MessageBoxImage.Error);
        }
예제 #8
0
 private void cboAlunos_DropDownClosed(object sender, EventArgs e)
 {
     if (cboAlunos.SelectedValue != null)
     {
         int       i = Convert.ToInt32(cboAlunos.SelectedValue);
         Avaliacao v = AvaliacaoDAO.BuscarAvaliacaoPorId(i);
         txtNome.Text = v.aluno.nome.ToString();
         txtCpf.Text  = v.aluno.cpf.ToString();
         txtData.Text = v.dataMarcada.ToString();
     }
 }
        private void btnMarcar_Click(object sender, RoutedEventArgs e)
        {
            if (txtData.SelectedDate != null && cboHoras.SelectedItem != null && cboProfessor.SelectedItem != null)
            {
                if (txtData.SelectedDate > DateTime.Now)
                {
                    DateTime?data = txtData.SelectedDate;

                    if (cboHoras.SelectedIndex == 0)
                    {
                        data = data.Value.AddHours(9);
                    }
                    else if (cboHoras.SelectedIndex == 1)
                    {
                        data = data.Value.AddHours(12);
                    }
                    else if (cboHoras.SelectedIndex == 2)
                    {
                        data = data.Value.AddHours(15);
                    }
                    else
                    {
                        data = data.Value.AddHours(18);
                    }
                    MessageBox.Show(data.ToString());
                    Avaliacao a = new Avaliacao();
                    a.aluno = AlunoDAO.BuscarNomeSenha(Login.cpfLogin, Login.senhaLogin);
                    Professor p = ProfessorDAO.BuscarId(Convert.ToInt32(cboProfessor.SelectedValue));
                    a.professor   = ProfessorDAO.BuscarNomeSenha(p.cpf, p.senha);
                    a.dataMarcada = data;
                    if (AvaliacaoDAO.CadastrarAvaliacao(a.professor, a))
                    {
                        MessageBox.Show("Avaliação cadastrada com sucesso!", "Avaliação", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                        frmPrincipal f = new frmPrincipal();
                        f.mntAvaliacao.Header = "Acompanhar Avaliação";
                    }
                    else
                    {
                        MessageBox.Show("Este horário já está reservado!", "Avaliação", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Data invalida", "Erro", MessageBoxButton.OK);
                    txtData.SelectedDate = null;
                }
            }
            else
            {
                MessageBox.Show("Prencha todos os campos", "Erro", MessageBoxButton.OK);
            }
        }
예제 #10
0
        protected override async void OnAppearing()
        {
            AvaliacaoDAO servicao = new AvaliacaoDAO();
            Avaliacao    a        = new Avaliacao();

            a.Id_Professor = Id_Professor;
            a.Id_Bimestre  = Id_Bimestre;
            a.Id_Turma     = Id_Turma;
            urna           = await servicao.GetAvaliacoes(a);

            listView.ItemsSource = urna;
        }
예제 #11
0
        public async Task <List <Avaliacao> > Atualizar()
        {
            AvaliacaoDAO servicao = new AvaliacaoDAO();
            Avaliacao    a        = new Avaliacao();

            a.Id_Professor = Id_Professor;
            a.Id_Bimestre  = Id_Bimestre;
            a.Id_Turma     = Id_Turma;
            urna           = await servicao.GetAvaliacoes(a);

            listView.ItemsSource = urna;
            return(urna);
        }
        public async void Salvar(object sender, EventArgs e)
        {
            List <Turma> listaTurma = new List <Turma>();



            Avaliacao avaliar      = null;
            var       checkedItems = urna.Where(x => x.IsChecked == true).ToList();

            AvaliacaoDAO service = new AvaliacaoDAO();
            Turma        t       = new Turma();
            int          b       = checkedItems.Count();

            foreach (var item in checkedItems)
            {
                // await DisplayAlert(bixa, "Foi o item Selecionado ", "OK");

                //chama o service para incluir a conta via API

                int c = 0;

                string bixa = item.Serie;
                t.Serie    = bixa;
                listaTurma = await servicao.GetId_TurmaAsync(t);

                item.Id_Turma = listaTurma[c].Id_Turma;
                Id_Turma      = item.Id_Turma;
                c++;

                avaliar = new Avaliacao();

                avaliar.Id_Professor = Id_Professor;

                avaliar.Id_Bimestre    = Id_Bimestre;
                avaliar.Id_Turma       = Id_Turma;
                avaliar.Serie          = bixa;
                avaliar.Bimestre       = bimestre;
                avaliar.Titulo         = labelTitulo.Text.Trim();
                avaliar.Descricao      = labelDescricao.Text.Trim();
                avaliar.Data_Avaliacao = dataAvaliacao.Date;


                await service.AddAvaliacaoAsync(avaliar);
            }
            ;



            await PopupNavigation.Instance.PushAsync(new PopPupSucesso());
        }
예제 #13
0
        public ActionResult Evaluation(Avaliacao av)
        {
            IConnection connection = new Connection();

            connection.Fetch();
            int    receita   = av.idReceita;
            string avaliacao = av.SelectedAnswer;

            if (avaliacao.Equals("Answer1"))
            {
                av.idUtilizador  = 1;
                av.Classificacao = 1;
                IDAO <Avaliacao> aDAO = new AvaliacaoDAO(connection);
                aDAO.Insert(av);
            }
            if (avaliacao.Equals("Answer2"))
            {
                av.idUtilizador  = 1;
                av.Classificacao = 2;
                IDAO <Avaliacao> aDAO = new AvaliacaoDAO(connection);
                aDAO.Insert(av);
            }
            if (avaliacao.Equals("Answer3"))
            {
                av.idUtilizador  = 1;
                av.Classificacao = 3;
                IDAO <Avaliacao> aDAO = new AvaliacaoDAO(connection);
                aDAO.Insert(av);
            }
            if (avaliacao.Equals("Answer4"))
            {
                av.idUtilizador  = 1;
                av.Classificacao = 4;
                IDAO <Avaliacao> aDAO = new AvaliacaoDAO(connection);
                aDAO.Insert(av);
            }
            if (avaliacao.Equals("Answer5"))
            {
                av.idUtilizador  = 1;
                av.Classificacao = 5;
                IDAO <Avaliacao> aDAO = new AvaliacaoDAO(connection);
                aDAO.Insert(av);
            }

            IDAO <Receita> rDAO = new ReceitaDAO(connection);

            //  Receita r = rDAO.FindById(1);
            return(RedirectToPage("~/Home/Index"));
        }
 private void btnLogar_Click(object sender, RoutedEventArgs e)
 {
     if (cbProfessor.IsChecked == true)
     {
         Professor p = ProfessorDAO.BuscarNomeSenha(txtCpf.Text.ToString(), txtSenha.Text.ToString());
         if (p != null)
         {
             Login.cpfLogin   = p.cpf;
             Login.senhaLogin = p.senha;
             Login.idLogin    = p.idProfessor;
             Login.Professor  = true;
             frmPrincipal f = (frmPrincipal)Application.Current.MainWindow;
             f.mntLogin.Header     = p.nome.ToString();
             f.mntAvaliacao.Header = "Consultar Avaliações";
             MessageBox.Show("Bem vindo " + p.nome);
             this.Close();
         }
         else
         {
             MessageBox.Show("Usuario invalido!");
         }
     }
     else if (cbProfessor.IsChecked == false)
     {
         Aluno a = AlunoDAO.BuscarNomeSenha(txtCpf.Text.ToString(), txtSenha.Text.ToString());
         if (a != null)
         {
             Login.cpfLogin   = a.cpf;
             Login.senhaLogin = a.senha;
             Login.idLogin    = a.idAluno;
             frmPrincipal f = (frmPrincipal)Application.Current.MainWindow;
             if (AvaliacaoDAO.BuscarAvaliacaoPorIdAluno(a.idAluno) != null)
             {
                 if (AvaliacaoDAO.BuscarAvaliacaoPorIdAluno(a.idAluno).statusAvaliacao == "Aceita")
                 {
                     f.mntAvaliacao.Header = "Acompanhar Avaliação";
                 }
             }
             f.mntLogin.Header = a.nome.ToString();
             MessageBox.Show("Bem vindo " + a.nome);
             this.Close();
         }
         else
         {
             MessageBox.Show("Usuario invalido!");
         }
     }
 }
        public frmVisualizarAvaliacao()
        {
            InitializeComponent();
            //Trazer OBJ ALUNO
            Aluno a = AlunoDAO.BuscarAlunoPorCPF(Login.cpfLogin);

            //Buscar avaliações por aluno
            Avaliacao p = AvaliacaoDAO.BuscarAvaliacaoPorIdAluno(a.idAluno);

            // Avaliacao paux = AvaliacaoDAO.BuscarAvaliacaoPorId(a.idAluno);

            txtCpf.Text       = p.professor.cpf;
            txtData.Text      = p.dataMarcada.ToString();
            txtNome.Text      = p.professor.nome;
            txtData_Copy.Text = p.statusAvaliacao;
        }
예제 #16
0
        public bool GeraRelatorioStudio()
        {
            var sb = new StringBuilder();

            using (var dao = new AvaliacaoDAO())
            {
                var avaliacoes = dao.GetAll();

                sb.Append("RECOMENDACAO DO SERVICO;LIMPEZA;RECEPCAO;OBSERVACOES;\n");

                foreach (var item in avaliacoes)
                {
                    sb.Append(item);
                }

                var nome = $"Relatorio avaliacao Studio.csv";

                return(DependencyService.Get <IFile>().SaveFile(sb.ToString(), nome));
            }
        }
예제 #17
0
 public ActionResult Avaliar(string titulo, string comentario, string rating)
 {
     if (Session["_Id"] != null)
     {
         Avaliacao av = new Avaliacao()
         {
             ClienteId  = Convert.ToInt32(Session["_Id"]),
             ProdutoId  = ViewBag.P.Id,
             Titulo     = titulo,
             Comentario = comentario,
             Nota       = Convert.ToInt32(rating)
         };
         AvaliacaoDAO adao = new AvaliacaoDAO();
         adao.Cadastrar(av);
     }
     else
     {
         return(RedirectToAction("LoginPage", "Home"));
     }
     return(View());
 }
예제 #18
0
        public Avaliacao inserirPontos(Avaliacao avaliacao)
        {
            AvaliacaoDAO avaliacaoDAO  = new AvaliacaoDAO();
            Avaliacao    resultado     = new Avaliacao();
            int          pontosUsuario = avaliacao.pontos;

            if (avaliacaoDAO.consultaAvaliacaoID(avaliacao, avaliacao.idUsuario) > 0)
            {
                if (pontosUsuario != avaliacaoDAO.consultaAvaliarpontos(avaliacao, avaliacao.idUsuario))
                {
                    // realiza atualização da nota se caso os pontos que encontrar for diferente
                    resultado = avaliacaoDAO.AtualizarPonto(avaliacao, pontosUsuario);
                }
            }
            else
            {
                // Se caso o tópico não foi respondido Inserir pontos
                resultado = avaliacaoDAO.InserirPonto(avaliacao, pontosUsuario);
            }

            return(resultado);
        }
예제 #19
0
파일: AvaliacaoBLL.cs 프로젝트: somdesp/UMC
        public Avaliacao inserirPontosLikeDeslike(Avaliacao avaliacao)
        {
            AvaliacaoDAO avaliacaoDAO  = new AvaliacaoDAO();
            Avaliacao    resultado     = new Avaliacao();
            double       pontosUsuario = avaliacao.pontos;

            // verifica se existe a avaliação no banco e dados
            if (avaliacaoDAO.consultaAvaliacaoID(avaliacao, avaliacao.idUsuario) > 0)
            {
                if (pontosUsuario != avaliacaoDAO.consultaAvaliarpontos(avaliacao, avaliacao.idUsuario))
                {
                    // realiza atualização da nota se caso os pontos que encontrar for diferente
                    resultado = avaliacaoDAO.AtualizarPontoLikeDeslike(avaliacao, pontosUsuario);
                }
            }
            else
            {
                // Se caso o tópico não foi respondido Inserir pontos
                resultado = avaliacaoDAO.InserirPontoLikeDeslike(avaliacao, pontosUsuario);
            }

            return(resultado);
        }
예제 #20
0
        public AvaliarProfessorViewModel(Avaliacao avaliacao, IList <Professor> selecionados)
        {
            this.avaliacao    = avaliacao;
            this.selecionados = selecionados;

            avaliacaoProfessor = new AvaliacaoProfessor(selecionados[0]);

            ProximoCommand = new Command(() => {
                avaliacao.AvaliacaoProfessores.Add(avaliacaoProfessor);
                selecionados?.RemoveAt(0);
                if (selecionados.Count > 0)
                {
                    avaliacaoProfessor = new AvaliacaoProfessor(selecionados[0]);
                    OnPropertyChanged(nameof(Nome));
                    OnPropertyChanged(nameof(Simpatia));
                    OnPropertyChanged(nameof(InstrucaoTecnica));
                    OnPropertyChanged(nameof(Atencao));
                    OnPropertyChanged(nameof(ResultadoExercicio));
                    OnPropertyChanged(nameof(Comentario));
                }
                else
                {
                    using (var dao = new AvaliacaoDAO())
                    {
                        avaliacao.AvaliacaoProfessores.ForEach((av) => { av.AvaliacaoId = avaliacao.ID; });
                        dao.Insert(avaliacao);
                        App.Current.MainPage.DisplayAlert("Avaliação", "Avaliação registrada com sucesso.\nMuito obrigado!", "OK");
                        App.Current.MainPage.Navigation.PopToRootAsync();
                    }
                }
            }, () => {
                return(Simpatia > 0 &&
                       InstrucaoTecnica > 0 &&
                       Atencao > 0 &&
                       ResultadoExercicio > 0);
            });
        }
예제 #21
0
        public ActionResult LProduto(int?categoriaId)
        {
            EntitiesContext context = new EntitiesContext();

            ViewBag.Prod = new ProdutoDAO().Listar();
            List <Produto>   produtcat = new List <Produto>();
            List <Avaliacao> avaliprod = new List <Avaliacao>();

            if (categoriaId != 0)
            {
                foreach (var g in context.Generos)
                {
                    if (g.CategoriaId == categoriaId)
                    {
                        foreach (var pp in ViewBag.Prod)
                        {
                            if (g.Id == pp.GeneroId)
                            {
                                var avp = new AvaliacaoDAO().BuscaByProd(pp.Id);
                                avaliprod.Add(avp);
                                produtcat.Add(pp);
                            }
                        }
                    }
                }
            }
            else
            {
                var produtall = ViewBag.Prod;
                var allavp    = new AvaliacaoDAO().BuscaByProd(produtall.Id);
                avaliprod.Add(allavp);
                produtcat.Add(produtall);
            }
            ViewBag.ListProd = produtcat;
            ViewBag.Listavp  = avaliprod;
            return(View());
        }
예제 #22
0
        private void cboStatus_DropDownClosed_1(object sender, EventArgs e)
        {
            List <Avaliacao> avaBox = new List <Avaliacao>();
            Professor        p      = ProfessorDAO.BuscarNomeSenha(Login.cpfLogin, Login.senhaLogin);

            if (cboStatus.SelectedIndex == 0)
            {
                foreach (Avaliacao ava in AvaliacaoDAO.ListarAvaliacaos())
                {
                    if (ava.professor == p)
                    {
                        if (ava.statusAvaliacao == "Pendente")
                        {
                            avaBox.Add(ava);
                        }
                    }
                }

                btnAceitar.IsEnabled = true;
                btnRecusar.IsEnabled = true;
            }

            if (cboStatus.SelectedIndex == 1)
            {
                foreach (Avaliacao ava in AvaliacaoDAO.ListarAvaliacaos())
                {
                    if (ava.professor == p)
                    {
                        if (ava.statusAvaliacao == "Aceita")
                        {
                            avaBox.Add(ava);
                        }
                    }
                }

                btnAceitar.IsEnabled = false;
                btnRecusar.IsEnabled = false;
            }

            if (cboStatus.SelectedIndex == 2)
            {
                foreach (Avaliacao ava in AvaliacaoDAO.ListarAvaliacaos())
                {
                    if (ava.professor == p)
                    {
                        if (ava.statusAvaliacao == "Recusada")
                        {
                            avaBox.Add(ava);
                        }
                    }
                }

                btnAceitar.IsEnabled = false;
                btnRecusar.IsEnabled = false;
            }

            cboAlunos.ItemsSource       = avaBox;
            cboAlunos.SelectedValuePath = "idAvaliacao";
            cboAlunos.Items.Refresh();
            Limpar();
        }
    public CtrCadastroAvaliacao()
    {
        DAOFactory daoFactory = new DAOFactory();

        avaliacaoDAO = daoFactory.getAvaliacaoDAO();
    }