Esempio n. 1
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Codigo.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Código do item de associação não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Descricao.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Descrição do item de associação não fornecida!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasOcupadas != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Qtd. Linhas Ocupadas do item de associação não fornecida ou inválida!");
                }
            }

            return(ret);
        }
Esempio n. 2
0
        private async void ExecutaCargaInicial()
        {
            bool ret = false;

            int idDisciplina = (int)cboDisciplina.SelectedValue;

            bool incluir = rdbGerarNovas.Checked;
            bool excluir = rdbGerarNovas.Checked || rdbRemoverExistentes.Checked;

            Cursor.Current = Cursors.WaitCursor;

            EnableControls(false);

            pnlProgress.Visible = true;

            await Task.Run(() =>
            {
                ret = true;

                if (excluir)
                {
                    SetPrbValue(0);
                    SetLblStatusText("Excluindo questões anteriores! Por favor espere...");

                    ret = ExcluirDadosAnteriores(idDisciplina);
                }

                if (ret && incluir)
                {
                    SetPrbValue(0);
                    SetLblStatusText("Incluindo novas questões! Por favor espere...");

                    ret = IncluirNovosDados(idDisciplina, (int)numQtdQuestoes.Value);
                }
            });

            pnlProgress.Visible = false;

            Cursor.Current = Cursors.Default;

            if (ret)
            {
                if (incluir)
                {
                    Mensagem.ShowAlerta(this, "Novas questões geradas com sucesso!");
                }
                else
                {
                    Mensagem.ShowAlerta(this, "Questões removidas com sucesso!");
                }

                btnFechar.Enabled = true;

                this.Close();
            }
            else
            {
                EnableControls(true);
            }
        }
Esempio n. 3
0
            private static bool ValidarInclusao(T1 registro)
            {
                bool ret = true;

                List <UniqueExpression> listUE = null;

                if (registro is UniqueValidatable)
                {
                    listUE = ((UniqueValidatable)registro).GetUniqueCollection();
                }

                if (listUE != null)
                {
                    List <T1> list = null;

                    foreach (UniqueExpression ue in listUE)
                    {
                        list = Pesquisar((Expression <Func <T1, bool> >)ue.Expression);

                        ret = (list.Count <T1>() == 0);

                        if (!ret)
                        {
                            Mensagem.ShowAlerta(null, "Não foi possível efetuar a inclusão! Existe outro registro de " + ClassName() + " com o mesmo " + ue.Nome + "!");
                            break;
                        }
                    }
                }

                return(ret);
            }
Esempio n. 4
0
        private void FormCurso_Activated(object sender, EventArgs e)
        {
            if (this.Tag == null)
            {
                this.Tag         = true;
                chkAtivo.Checked = true;
                txtCodigo.Focus();

                if (tipoOperacao != TipoOperacaoCadastro.Incluir)
                {
                    Cursor.Current = Cursors.WaitCursor;

                    curso = DBControl.Table <Curso> .Ler(id);

                    if (curso != null)
                    {
                        txtID.Text       = curso.Id.ToString();
                        txtCodigo.Text   = curso.Codigo;
                        txtNome.Text     = curso.Nome;
                        chkAtivo.Checked = curso.Ativo;
                    }

                    Cursor.Current = Cursors.Default;

                    if (curso == null)
                    {
                        Mensagem.ShowAlerta(this, "Não foi possível ler o curso com ID " + id.ToString() + "!");

                        this.Close();
                    }
                }
            }
        }
 public void ShowAlerta(string mensagem)
 {
     if (InvokeRequired)
     {
         Invoke((Action <string>)ShowAlerta, mensagem);
     }
     else
     {
         Mensagem.ShowAlerta(this, mensagem);
     }
 }
Esempio n. 6
0
        public static bool CheckInstituicao()
        {
            bool ret = instituicao != null && instituicao.Id > 0;

            if (!ret)
            {
                Mensagem.ShowAlerta(null, "Instituição não configurada!\r\nConfigure primeiro a instituição para utilizar o sistema.");
            }

            return(ret);
        }
Esempio n. 7
0
        private bool ValidaSequenciaImpressao(string sequencia)
        {
            //E=Enunciado,I=Imagem,L=Lista de Itens,A=Lista de Associação,R=Resposta

            string strvld = "";

            switch (TipoQuestao)
            {
            case TipoDeQuestao.Discursiva:
                strvld = "EIR";
                break;

            case TipoDeQuestao.EscolhaSimples:
                strvld = "EIL";
                break;

            case TipoDeQuestao.MultiplaEscolha:
                strvld = "EIL";
                break;

            case TipoDeQuestao.ListaDeAssociacao:
                strvld = "ELA";
                break;
            }

            bool ret = ValidaSequencia(sequencia, strvld);

            if (!ret)
            {
                Mensagem.ShowAlerta(null, "Sequência de Impressão inválida!");
            }
            else
            {
                if (Imagem == null)
                {
                    ret = !sequencia.Contains("I");
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Sequência de Impressão indica utilização de imágem, mas, não há imagem definida!");
                    }
                }
                else
                {
                    ret = sequencia.Contains("I");
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Sequência de Impressão não indica utilização de imágem, mas, há imagem definida!");
                    }
                }
            }

            return(ret);
        }
Esempio n. 8
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Nome.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Nome não fornecido!");
                }
            }

            if (ret)
            {
                ret = QtdNaoRepetirAvaliacao > 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de dias para repetir questões nas avaliações deve ser maior que zero!");
                }
            }

            if (ret)
            {
                ret = QtdNaoRepetirAvaliacao < 1000;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de dias para repetir questões nas avaliações deve ser inferior a 1000!");
                }
            }

            if (ret)
            {
                ret = QtdQuestoesAvaliacao >= 5;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de questões na avaliação deve ser maior ou itual a 5!");
                }
            }

            if (ret)
            {
                ret = QtdQuestoesAvaliacao <= 100;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de questões na avaliação deve ser menor ou igual a 100!");
                }
            }

            return(ret);
        }
Esempio n. 9
0
        private bool CarregarDados()
        {
            bool ret = CarregarCombos();

            inLoad = true;

            if (!ret)
            {
                Mensagem.ShowAlerta(this, "Não foi possível carregar Disciplinas!");
            }

            inLoad = false;

            return(ret);
        }
Esempio n. 10
0
            private static bool ValidarAlteracao(T1 registro)
            {
                bool ret = true;
                int  id  = 0;

                if (registro is IdentityColumn)
                {
                    id = ((IdentityColumn)registro).Id;
                }

                if (id > 0)
                {
                    List <UniqueExpression> listUE = null;

                    if (registro is UniqueValidatable)
                    {
                        listUE = ((UniqueValidatable)registro).GetUniqueCollection();
                    }

                    if (listUE != null)
                    {
                        List <T1> list = null;

                        foreach (UniqueExpression ue in listUE)
                        {
                            list = Pesquisar((Expression <Func <T1, bool> >)ue.Expression);
                            foreach (IdentityColumn reqpesq in list)
                            {
                                ret = reqpesq.Id == id;
                                if (!ret)
                                {
                                    Mensagem.ShowAlerta(null, "Não foi possível efetuar a alteração! Existe outro registro de " + ClassName() + " com o mesmo " + ue.Nome + "!");

                                    break;
                                }
                            }

                            if (!ret)
                            {
                                break;
                            }
                        }
                    }
                }
                return(ret);
            }
Esempio n. 11
0
            private static bool ValidarExclusao(T1 registro)
            {
                bool ret = true;
                int  id  = 0;

                if (registro is HasReferences)
                {
                    id = ((HasReferences)registro).Id;
                }

                if (id > 0)
                {
                    List <ReferenceExpression> listRE = ((HasReferences)registro).GetReferenceCollection();

                    foreach (ReferenceExpression re in listRE)
                    {
                        Type clazz = re.Clazz;

                        Type  customListType = typeof(List <>).MakeGenericType(clazz);
                        IList list           = (IList)Activator.CreateInstance(customListType);

                        if (re.Id != 0)
                        {
                            list = Pesquisar(re.Id);
                        }
                        else
                        {
                            list = InvokePesquisar(clazz, re.Expression);
                        }

                        ret = list.Count == 0;

                        if (!ret)
                        {
                            Mensagem.ShowAlerta(null, "Não foi possível excluir o registro de " + ClassName() + "! Este registro está sendo referenciado em " + ClassName(clazz) + ".");

                            break;
                        }
                    }
                }

                return(ret);
            }
Esempio n. 12
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Codigo.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Código não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Nome.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Nome não fornecido!");
                }
            }

            if (ret)
            {
                ret = IdCurso != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Curso não foi selecionado!");
                }
            }

            if (ret)
            {
                ret = IdProfessor != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Professor não foi selecionado!");
                }
            }

            return(ret);
        }
Esempio n. 13
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Codigo.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Código não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Nome.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Nome não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Email.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "E-mail não fornecido!");
                }
            }

            if (ret)
            {
                ret = Validacoes.ValidarEmail(Email);
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "E-mail inválido!");
                }
            }
            return(ret);
        }
Esempio n. 14
0
        private bool CarregarDados()
        {
            bool ret = true;

            Cursor.Current = Cursors.WaitCursor;

            chkAtivo.Checked = true;
            txtCodigo.Focus();

            if (tipoOperacao != TipoOperacaoCadastro.Incluir)
            {
                disciplina = DBControl.Table <Disciplina> .Ler(id);

                if (disciplina != null)
                {
                    txtID.Text       = disciplina.Id.ToString();
                    txtCodigo.Text   = disciplina.Codigo;
                    txtNome.Text     = disciplina.Nome;
                    chkAtivo.Checked = disciplina.Ativo;
                }

                if (disciplina == null)
                {
                    Mensagem.ShowAlerta(this, "Não foi possível ler a Disciplina com ID " + id.ToString() + "!");

                    ret = false;
                }
            }

            if (ret && !CarregarCombos())
            {
                Mensagem.ShowAlerta(this, "Não foi possível carregar Professores e Cursos!");

                ret = false;
            }

            Cursor.Current = Cursors.Default;

            return(ret);
        }
Esempio n. 15
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = !Codigo.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Código não fornecido!");
                }
            }

            if (ret)
            {
                ret = !Nome.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Nome não fornecido!");
                }
            }

            return(ret);
        }
Esempio n. 16
0
        private bool ValidarParametrizacao()
        {
            bool ret = true;

            /*
             * if (ret)
             * {
             *  ret = colControlComplexidade.HasConfiguratedRules > 0;
             *
             *  if (!ret)
             *      Mensagem.ShowAlerta(this,"Não existem regras definidas na configuração de complexidades!");
             * }
             */
            if (ret)
            {
                ret = colControlComplexidade.IsAllValid;

                if (!ret)
                {
                    int index = colControlComplexidade.FirstInvalid;

                    Mensagem.ShowAlerta(this, "Regra " + (index + 1).ToString() + " da configuração de complexidades está inconsistênte ou incompleta!");
                }
            }

            /*
             * if (ret)
             * {
             *  ret = colControlTipoQuestao.HasConfiguratedRules > 0;
             *
             *  if (!ret)
             *      Mensagem.ShowAlerta(this,"Não existem regras definidas na configuração de tipos de questões!");
             * }
             */
            if (ret)
            {
                ret = colControlTipoQuestao.IsAllValid;

                if (!ret)
                {
                    int index = colControlTipoQuestao.FirstInvalid;

                    Mensagem.ShowAlerta(this, "Tipo de questão [" + colControlTipoQuestao[index].TipoQuestao.ToString() + "] da configuração de tipos de questão está inconsistênte!");
                }
            }

            if (ret && colControlTipoQuestao.HasConfiguratedRules > 0)
            {
                ConfigTipoQuestao[] list = colControlTipoQuestao.GetValidConfigTipoQuestao();

                int qtdTotal = 0;

                foreach (ConfigTipoQuestao conf in list)
                {
                    qtdTotal += conf.Quantidade;
                }

                ret = qtdTotal <= numQtdQuestoes.Value;

                if (!ret)
                {
                    Mensagem.ShowAlerta(this, "A soma das quantidades selecionadas na configuração de tipos de questão é maior que a quantidade de questões para a avaliação!");
                }

                if (ret)
                {
                    ret = list.Length < 4 || (list.Length == 4 && qtdTotal == numQtdQuestoes.Value);

                    if (!ret)
                    {
                        Mensagem.ShowAlerta(this, "A configuração de tipos de questão não permite solução!");
                    }
                }
            }

            if (ret)
            {
                ret = !cboTipoAvaliacao.Text.Trim().Equals("");

                if (!ret)
                {
                    Mensagem.ShowAlerta(this, "Tipo de Avaliação não foi selecionado!");
                }
            }

            return(ret);
        }
Esempio n. 17
0
        private bool CarregarDados()
        {
            bool ret = true;

            Cursor.Current = Cursors.WaitCursor;

            inLoad = true;

            chkAtivo.Checked = true;
            cboTipoQuestao.Focus();

            if (tipoOperacao != TipoOperacaoCadastro.Incluir)
            {
                questao = DBControl.Table <Questao> .Ler(id);

                if (questao != null)
                {
                    txtID.Text        = questao.Id.ToString();
                    rchEnunciado.Text = questao.Enunciado;
                    chkAtivo.Checked  = questao.Ativo;
                    SelectComboBoxByValue(cboTipoQuestao, (int)questao.TipoQuestao);
                    SelectComboBoxByValue(cboDisciplina, questao.IdDisciplina);
                    numQtdLinhasEnunciado.Value   = questao.QtdLinhasEnunciado;
                    numQtdLinhasResposta.Value    = questao.QtdLinhasResposta;
                    numComplexidade.Value         = questao.Complexidade;
                    numTempoResposta.Value        = questao.TempoResposta;
                    numTempoMinReutilizacao.Value = questao.TempoMinimoReutilizacao;
                    txtSequenciaImpressao.Text    = questao.SequenciaImpressao;

                    if (questao.Imagem == null)
                    {
                        picImagemQuestao.Image = null;
                    }
                    else
                    {
                        picImagemQuestao.Image = Converter.ByteArrayToImage(questao.Imagem);
                    }
                }

                if (questao == null)
                {
                    Mensagem.ShowAlerta(this, "Não foi possível ler a Questao com ID " + id.ToString() + "!");

                    ret = false;
                }

                if (questao != null)
                {
                    questaoItensEscolha = DBControl.Table <QuestaoItemEscolha> .Pesquisar(x => x.IdQuestao == questao.Id);

                    questaoItensAssociacao = DBControl.Table <QuestaoItemAssociacao> .Pesquisar(x => x.IdQuestao == questao.Id);

                    if (questaoItensEscolha != null && questaoItensEscolha.Count > 0)
                    {
                        DataGridViewRow dgvr = null;

                        foreach (QuestaoItemEscolha qe in questaoItensEscolha)
                        {
                            dgvr = new DataGridViewRow();

                            dgvListaSelecao.Rows.Add(qe.Id, qe.Descricao, qe.QtdLinhasOcupadas.ToString());
                        }
                    }
                    if (questaoItensAssociacao != null && questaoItensAssociacao.Count > 0)
                    {
                        DataGridViewRow dgvr  = null;
                        Image           image = null;

                        foreach (QuestaoItemAssociacao qa in questaoItensAssociacao)
                        {
                            dgvr = new DataGridViewRow();

                            image = Converter.ByteArrayToImage(qa.Imagem);

                            dgvListaAssociacao.Rows.Add(qa.Id, qa.Codigo, qa.Descricao, image, qa.QtdLinhasOcupadas.ToString());
                        }
                    }
                }
            }

            if (ret && !CarregarCombos())
            {
                Mensagem.ShowAlerta(this, "Não foi possível carregar Disciplinas e Cursos!");

                ret = false;
            }

            inLoad = false;

            Cursor.Current = Cursors.Default;

            return(ret);
        }
Esempio n. 18
0
        public bool Validar()
        {
            bool ret = true;

            if (ret)
            {
                ret = IdDisciplina != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Disciplina não foi selecionada!");
                }
            }

            if (ret)
            {
                ret = TipoQuestao != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tipo da Questão não foi selecionado!");
                }
            }

            if (ret)
            {
                ret = Complexidade != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Complexidade não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = Complexidade >= 1 && Complexidade <= 10;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Complexidade inválida! Utilize um número de 1 a 10!");
                }
            }

            if (ret)
            {
                ret = TempoResposta != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de Resposta não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoResposta >= 1 && TempoResposta <= 360;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de Resposta inválido! Utilize um número de 1 a 360 segundos!");
                }
            }

            if (ret)
            {
                ret = !Enunciado.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Enunciado não fornecido!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasEnunciado != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de linhas do Enunciado não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = QtdLinhasEnunciado >= 1 && QtdLinhasEnunciado <= 20;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Quantidade de linhas do Enunciado inválida! Utilize um número de 1 a 20 linhas!");
                }
            }

            if (ret && TipoQuestao == TipoDeQuestao.Discursiva)
            {
                if (ret)
                {
                    ret = QtdLinhasResposta != 0;
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Quantidade de linhas da resposta não foi fornecida!");
                    }
                }

                if (ret)
                {
                    ret = QtdLinhasResposta >= 1 && QtdLinhasResposta <= 20;
                    if (!ret)
                    {
                        Mensagem.ShowAlerta(null, "Quantidade de linhas da resposta inválida! Utilize um número de 1 a 20 linhas!");
                    }
                }
            }

            if (ret)
            {
                ret = TempoMinimoReutilizacao != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo mínimo de reutilização não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoMinimoReutilizacao >= 1 && TempoMinimoReutilizacao <= 9999;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo mínimo de reutilização inválido! Utilize um número de 0 e 9999 dias!");
                }
            }

            if (ret)
            {
                ret = TempoResposta != 0;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de resposta não fornecido!");
                }
            }

            if (ret)
            {
                ret = TempoResposta >= 1 && TempoResposta <= 999;
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Tempo de resposta inválido! Utilize um número de 0 e 999 segundos!");
                }
            }

            if (ret)
            {
                ret = !SequenciaImpressao.Equals("");
                if (!ret)
                {
                    Mensagem.ShowAlerta(null, "Sequência de Impressão não foi fornecida!");
                }
            }

            if (ret)
            {
                ret = ValidaSequenciaImpressao(SequenciaImpressao);
            }

            return(ret);
        }
Esempio n. 19
0
        private bool CarregarDados()
        {
            bool ret = true;

            Cursor.Current = Cursors.WaitCursor;

            inLoad = true;

            avaliacao = DBControl.Table <Avaliacao> .Ler(id);

            if (avaliacao != null)
            {
                txtID.Text          = avaliacao.Id.ToString();
                txtCodigo.Text      = avaliacao.Codigo.ToString();
                txtDescricao.Text   = avaliacao.Descricao.ToString();
                txtDataGeracao.Text = avaliacao.DtGeracao.ToShortDateString();
            }

            if (avaliacao == null)
            {
                Mensagem.ShowAlerta(this, "Não foi possível ler a Avaliacao com ID " + id.ToString() + "!");

                ret = false;
            }

            int[] qtdTotTipoQuestao = { 0, 0, 0, 0 };

            int[] qtdTotComplex = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            int quantidadeQuestoes  = 0;
            int tempoTotalPrevisto  = 0;
            int qtdLinhasUtilizadas = 0;

            if (ret)
            {
                avaliacaoQuestoes = DBControl.Table <AvaliacaoQuestao> .Pesquisar(x => x.IdAvaliacao == avaliacao.Id);

                if (avaliacaoQuestoes != null && avaliacaoQuestoes.Count > 0)
                {
                    DataGridViewRow dgvr    = null;
                    Questao         questao = null;

                    foreach (AvaliacaoQuestao aq in avaliacaoQuestoes)
                    {
                        questao = DBControl.Table <Questao> .Ler(aq.IdQuestao);

                        List <QuestaoItemEscolha> listaQE = DBControl.Table <QuestaoItemEscolha> .Pesquisar(x => x.IdQuestao == aq.IdQuestao);

                        List <QuestaoItemAssociacao> listaQA = DBControl.Table <QuestaoItemAssociacao> .Pesquisar(x => x.IdQuestao == aq.IdQuestao);

                        dgvr = new DataGridViewRow();

                        dgvListaQuestoes.Rows.Add(aq.IdQuestao, questao.Enunciado, aq.DtGeracao.ToShortDateString());

                        qtdTotTipoQuestao[(int)questao.TipoQuestao - 1]++;
                        qtdTotComplex[questao.Complexidade - 1]++;
                        quantidadeQuestoes++;
                        tempoTotalPrevisto += questao.TempoResposta;

                        qtdLinhasUtilizadas += questao.QtdLinhasEnunciado;

                        if (questao.TipoQuestao == TipoDeQuestao.Discursiva)
                        {
                            qtdLinhasUtilizadas += questao.QtdLinhasResposta;
                        }
                        else
                        {
                            foreach (QuestaoItemEscolha qe in listaQE)
                            {
                                qtdLinhasUtilizadas += qe.QtdLinhasOcupadas;
                            }

                            foreach (QuestaoItemAssociacao qa in listaQA)
                            {
                                qtdLinhasUtilizadas += qa.QtdLinhasOcupadas;
                            }
                        }
                    }
                }
            }

            if (ret)
            {
                numQtdTotQuestaoDiscursiva.Value      = qtdTotTipoQuestao[(int)TipoDeQuestao.Discursiva - 1];
                numQtdTotQuestaoEscolhaSimples.Value  = qtdTotTipoQuestao[(int)TipoDeQuestao.EscolhaSimples - 1];
                numQtdTotQuestaoMultiplaEscolha.Value = qtdTotTipoQuestao[(int)TipoDeQuestao.MultiplaEscolha - 1];
                numQtdTotQuestaoListaAssociacao.Value = qtdTotTipoQuestao[(int)TipoDeQuestao.ListaDeAssociacao - 1];

                numQtdTotComplex1.Value  = qtdTotComplex[0];
                numQtdTotComplex2.Value  = qtdTotComplex[1];
                numQtdTotComplex3.Value  = qtdTotComplex[2];
                numQtdTotComplex4.Value  = qtdTotComplex[3];
                numQtdTotComplex5.Value  = qtdTotComplex[4];
                numQtdTotComplex6.Value  = qtdTotComplex[5];
                numQtdTotComplex7.Value  = qtdTotComplex[6];
                numQtdTotComplex8.Value  = qtdTotComplex[7];
                numQtdTotComplex9.Value  = qtdTotComplex[8];
                numQtdTotComplex10.Value = qtdTotComplex[9];

                numQuantidadeQuestoes.Value  = quantidadeQuestoes;
                numTempoTotalPrevisto.Value  = tempoTotalPrevisto;
                numQtdLinhasUtilizadas.Value = qtdLinhasUtilizadas;
            }


            if (ret && !CarregarCombos())
            {
                Mensagem.ShowAlerta(this, "Não foi possível carregar Disciplinas!");

                ret = false;
            }

            inLoad = false;

            Cursor.Current = Cursors.Default;

            return(ret);
        }