示例#1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            bool ret = false;

            switch (tipoOperacao)
            {
            case TipoOperacaoCadastro.Incluir:
                ret = IncluirQuestao();
                break;

            case TipoOperacaoCadastro.Alterar:
                ret = AlterarQuestao();
                break;

            case TipoOperacaoCadastro.Excluir:
                if (Mensagem.ShowPerguntaSimNao(this, "Confirma a exclusão do item selecionado?") == DialogResult.Yes)
                {
                    ret = ExcluirQuestao();
                }
                break;
            }

            if (ret && eventRetorno != null)
            {
                eventRetorno(this, questao);

                this.Close();
            }
        }
示例#2
0
 private void btnGravar_Click(object sender, EventArgs e)
 {
     if (Mensagem.ShowPerguntaSimNao(this, "Confirma geração de carga inicial randômica das questões?") == DialogResult.Yes)
     {
         ExecutaCargaInicial();
     }
 }
示例#3
0
        private void Exportar(string arquivo)
        {
            bool ret = false;

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                Microsoft.Office.Interop.Excel.Application xlApp;
                Microsoft.Office.Interop.Excel.Workbook    xlWorkBook;
                Microsoft.Office.Interop.Excel.Worksheet   xlWorkSheet;

                object misValue = System.Reflection.Missing.Value;

                xlApp      = new Microsoft.Office.Interop.Excel.Application();
                xlWorkBook = xlApp.Workbooks.Add(misValue);

                xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

                xlWorkSheet.Name = "Avaliações";

                int row = ExcelDefCabecalho(xlWorkSheet);

                row = ExcelGravaDados(xlWorkSheet, row);

                xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[row, 20]].EntireColumn.AutoFit();

                xlWorkSheet.Range[xlWorkSheet.Cells[1, 10], xlWorkSheet.Cells[1, 19]].Columns.ColumnWidth = 6;
                xlWorkSheet.Cells[1, 20].Columns.ColumnWidth = 50;

                xlApp.DisplayAlerts = false;

                xlWorkBook.SaveAs(arquivo, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,
                                  Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);

                xlWorkBook.Close(true, misValue, misValue);

                xlApp.Quit();

                liberarObjetos(xlWorkSheet);
                liberarObjetos(xlWorkBook);
                liberarObjetos(xlApp);

                ret = Mensagem.ShowPerguntaSimNao(this, "O arquivo Excel foi criado com sucesso com o nome [" + arquivo + "]!\r\nDeseja abri-lo agora?") == DialogResult.Yes;
            }
            catch (Exception ex)
            {
                Mensagem.ShowErro("Erro ao cirar o arquivo Excel!", ex);
            }

            Cursor.Current = Cursors.Default;

            if (ret)
            {
                System.Diagnostics.Process.Start(arquivo);
            }
        }
 public DialogResult ShowPerguntaSimNao(string mensagem)
 {
     if (InvokeRequired)
     {
         return((DialogResult)Invoke(new Func <String, DialogResult>((x) => ShowPerguntaSimNao(x))));
     }
     else
     {
         return(Mensagem.ShowPerguntaSimNao(this, mensagem));
     }
 }
示例#5
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            bool ret = false;

            if (tipoOperacao == TipoOperacaoCadastro.Incluir)
            {
                disciplina = new Disciplina();
            }

            disciplina.Codigo      = txtCodigo.Text.Trim();
            disciplina.Nome        = txtNome.Text.Trim();
            disciplina.Ativo       = chkAtivo.Checked;
            disciplina.IdProfessor = GetIdItemCombo(cboProfessor);
            disciplina.IdCurso     = GetIdItemCombo(cboCurso);

            switch (tipoOperacao)
            {
            case TipoOperacaoCadastro.Incluir:
                disciplina.Id = DBControl.Table <Disciplina> .Incluir(disciplina);

                ret = disciplina.Id != 0;
                break;

            case TipoOperacaoCadastro.Alterar:
                ret = DBControl.Table <Disciplina> .Alterar(disciplina);

                break;

            case TipoOperacaoCadastro.Excluir:
                if (Mensagem.ShowPerguntaSimNao(this, "Confirma a exclusão do item selecionado?") == DialogResult.Yes)
                {
                    ret = DBControl.Table <Disciplina> .Excluir(disciplina.Id);
                }
                break;
            }

            if (ret && eventRetorno != null)
            {
                eventRetorno(this, disciplina);

                this.Close();
            }
        }
示例#6
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            bool ret = false;

            if (tipoOperacao == TipoOperacaoCadastro.Incluir)
            {
                professor = new Professor();
            }

            professor.Codigo = txtCodigo.Text.Trim();
            professor.Nome   = txtNome.Text.Trim();
            professor.Email  = txtEmail.Text.Trim();
            professor.Ativo  = chkAtivo.Checked;

            switch (tipoOperacao)
            {
            case TipoOperacaoCadastro.Incluir:
                professor.Id = DBControl.Table <Professor> .Incluir(professor);

                ret = professor.Id != 0;
                break;

            case TipoOperacaoCadastro.Alterar:
                ret = DBControl.Table <Professor> .Alterar(professor);

                break;

            case TipoOperacaoCadastro.Excluir:
                if (Mensagem.ShowPerguntaSimNao(this, "Confirma a exclusão do item selecionado?") == DialogResult.Yes)
                {
                    ret = DBControl.Table <Professor> .Excluir(professor.Id);
                }
                break;
            }

            if (ret && eventRetorno != null)
            {
                eventRetorno(this, professor);

                this.Close();
            }
        }