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); }
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); } }
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); }
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); } }
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); }
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); }
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); }
private bool CarregarDados() { bool ret = CarregarCombos(); inLoad = true; if (!ret) { Mensagem.ShowAlerta(this, "Não foi possível carregar Disciplinas!"); } inLoad = false; return(ret); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }