Exemplo n.º 1
0
        public List <PessoaPorConceitoDto> ListarPessoaPorConceito(int id)
        {
            List <PessoaPorConceitoDto> list = new List <PessoaPorConceitoDto>();
            PessoaPorConceito           PessoaPorConceito;
            SqlCommand          cmd  = new SqlCommand("SELECT id,codigo,nome,media,(select cc.Id from conceito cc where media > cc.Minimo and media <= cc.Maximo) conceitoid,(select cc.Nome from conceito cc where media > cc.Minimo and media <= cc.Maximo) conceitonome FROM (SELECT p.id,p.codigo,p.nome,AVG(sda.nota) AS media FROM saladeaula sda,pessoa p,conceito c WHERE p.id = sda.pessoaid AND sda.nota >= c.minimo AND   sda.nota <= c.maximo GROUP BY p.nome, p.codigo, p.codigo,p.id ) x where x.conceitoid = @conceitoId");
            List <SqlParameter> pars = new List <SqlParameter>();

            pars.Add(new SqlParameter("conceitoId", id));
            cmd.Parameters.AddRange(pars.ToArray());
            DataSet ds = Conexao.ExecutarDataSet(cmd);

            foreach (DataRow item in ds.Tables[0].Rows)
            {
                PessoaPorConceito               = new PessoaPorConceito();
                PessoaPorConceito.Id            = item.ToInteger("Id");
                PessoaPorConceito.Codigo        = item.ToString("Codigo");
                PessoaPorConceito.Nome          = item.ToString("Nome");
                PessoaPorConceito.Media         = item.ToDecimal("Media");
                PessoaPorConceito.Conceito      = new Conceito();
                PessoaPorConceito.Conceito.Id   = item.ToInteger("conceitoId");
                PessoaPorConceito.Conceito.Nome = item.ToString("conceitoNome");
                list.Add(PessoaPorConceito.ToDto());
            }

            return(list);
        }
Exemplo n.º 2
0
        private void MenuRelatPessoaPorConceito_Click(object sender, RoutedEventArgs e)
        {
            var pessoaPorConceitoUserControl = new PessoaPorConceito();

            pessoaPorConceitoUserControl.SetValue(DockPanel.DockProperty, Dock.Top);
            dockPanelCentral.Children.Clear();
            dockPanelCentral.Children.Add(pessoaPorConceitoUserControl);

            textBlockTitulo.Text = "Pessoa por Conceito";
        }