예제 #1
0
 private void textBox2_Leave(object sender, EventArgs e)
 {
     if (textBox2.Text != "")
     {
         if (textBox3.Text != "")
         {
             if (Convert.ToInt32(textBox3.Text) < Convert.ToInt32(textBox2.Text))
             {
                 string      msg = "O PRIMEIRO RM NÃO PODE SER MAIOR QUE O ÚLTIMO";
                 frmMensagem mg  = new frmMensagem(msg);
                 mg.ShowDialog();
                 textBox2.Clear();
                 textBox2.Focus();
             }
         }
     }
 }
예제 #2
0
 private void liberarObjetos(object obj)
 {
     try
     {
         System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
         obj = null;
     }
     catch (Exception ex)
     {
         obj = null;
         string      msg = "Ocorreu um erro durante a liberação do objeto " + ex.ToString();
         frmMensagem mg  = new frmMensagem(msg);
         mg.ShowDialog();
     }
     finally
     {
         GC.Collect();
     }
 }
예제 #3
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (button2.Text == "Salvar")
     {
         if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
         {
             string      msg = "NÃO EXISTE EVENTO PARA EDITAR!!";
             frmMensagem mg  = new frmMensagem(msg);
             mg.ShowDialog();
         }
         else
         {
             va.Matricula = Convert.ToInt32(textBox1.Text);
             va.Nome      = textBox2.Text;
             va.Registro  = textBox3.Text;
             co.Editar(va);
             label5.Visible     = false;
             textBox1.BackColor = Color.White;
             button1.Enabled    = true;
             button2.Text       = "Editar/Excluir";
             button3.Visible    = false;
             string      msg = "REGISTRO ALTERADO!!";
             frmMensagem mg  = new frmMensagem(msg);
             mg.ShowDialog();
             textBox1.Text = "";
             textBox2.Text = "";
             textBox3.Text = "";
         }
     }
     else
     {
         button1.Enabled    = false;
         button2.Text       = "Salvar";
         button3.Visible    = true;
         textBox1.BackColor = Color.Yellow;
         label5.Visible     = true;
         label5.Text        = "<= Digite o RM e dê enter";
         textBox1.Focus();
     }
 }
예제 #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" || textBox2.Text == "")
            {
                string      msg = "NÃO EXISTE EVENTO PARA EXCLUIR";
                frmMensagem mg  = new frmMensagem(msg);
                mg.ShowDialog();
            }
            else
            {
                va.Matricula = Convert.ToInt32(textBox1.Text);
                string            message = "Deseja realmente excluir este evento?";
                string            caption = "Confirmar exclusão";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons);

                if (result == System.Windows.Forms.DialogResult.No)
                {
                    this.Close();
                }
                else
                {
                    co.Excluir(va);
                    label5.Visible     = false;
                    textBox1.BackColor = Color.White;
                    button1.Enabled    = true;
                    button2.Text       = "Editar/Excluir";
                    button3.Visible    = false;
                    string      msg = "REGISTRO EXCLUÍDO!!";
                    frmMensagem mg  = new frmMensagem(msg);
                    mg.ShowDialog();
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox3.Text = "";
                }
            }
        }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            salvarArquivo.FileName   = "RM";
            salvarArquivo.DefaultExt = "*.xls";
            salvarArquivo.Filter     = "Todos os Aquivos do Excel (*.xls)|*.xls| Todos os arquivos (*.*)|*.*";

            try
            {
                xlApp      = new Excel.Application();
                xlWorkBook = xlApp.Workbooks.Add(misValue);

                xlWorkSheet      = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                xlWorkSheet.Name = "Planilha1";
                xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[1, 3]].Merge();
                xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[1, 3]].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlWorkSheet.Cells[1, 1]                     = "Lista de RMs";
                xlWorkSheet.Cells[1, 2].ColumnWidth         = 40.71;
                xlWorkSheet.Cells[1, 3].ColumnWidth         = 25;
                xlWorkSheet.Cells[1, 1].Font.Size           = 16;
                xlWorkSheet.Cells[2, 1]                     = "RM";
                xlWorkSheet.Cells[2, 1].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlWorkSheet.Cells[2, 2]                     = "Nome";
                xlWorkSheet.Cells[2, 2].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlWorkSheet.Cells[2, 3]                     = "RG";
                xlWorkSheet.Cells[2, 3].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlWorkSheet.Range[xlWorkSheet.Cells[2, 1], xlWorkSheet.Cells[2, 3]].Font.Size = 12;

                new System.Threading.Thread(delegate()
                {
                    Export();
                }).Start();
            }
            catch (Exception ex)
            {
                string      msg = "Erro : " + ex.Message;
                frmMensagem mg  = new frmMensagem(msg);
                mg.ShowDialog();
            }
        }
예제 #6
0
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (textBox1.BackColor == Color.Yellow)
                {
                    va.Matricula = Convert.ToInt32(textBox1.Text);
                    va.Opcao     = "RM";
                    int cont = co.Selecionar(va).Rows.Count;

                    if (cont > 0)
                    {
                        textBox2.Text = co.Selecionar(va).Rows[0]["nome"].ToString();
                        textBox3.Text = co.Selecionar(va).Rows[0]["rg"].ToString();
                    }
                    else
                    {
                        string      msg = "NÃO EXISTE ALUNO CADASTRADO COM ESSE RM!!";
                        frmMensagem mg  = new frmMensagem(msg);
                        mg.ShowDialog();
                    }
                }
            }
        }
예제 #7
0
        private void Export()
        {
            System.Threading.Thread arquivo = new System.Threading.Thread(new System.Threading.ThreadStart(() =>
            {
                if (salvarArquivo.ShowDialog() == System.Windows.Forms.DialogResult.OK && salvarArquivo.FileName.Length > 0)
                {
                    xlWorkBook.SaveAs(salvarArquivo.FileName, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,
                                      Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                    xlWorkBook.Close(true, misValue, misValue);
                    xlApp.Quit();

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

                    string msg     = "O arquivo Excel foi criado com sucesso. Você pode encontrá-lo em : " + salvarArquivo.FileName;
                    frmMensagem mg = new frmMensagem(msg);
                    mg.ShowDialog();
                }
            }));
            arquivo.SetApartmentState(System.Threading.ApartmentState.STA);
            arquivo.IsBackground = false;
            arquivo.Start();
        }
예제 #8
0
        private void button6_Click(object sender, EventArgs e)
        {
            int l    = 3;
            int cont = co.Matricula().Rows.Count;
            int pos  = 0;

            int[] num;
            num = new int[100000];

            progressBar1.Visible = true;
            progressBar1.Maximum = cont;


            for (int i = 0; i < cont; i++)
            {
                va.Matricula = i;
                int aux = co.ExportarBrancos(va).Rows.Count;

                if (aux == 0 && i != 0)
                {
                    num[pos] = i;
                    pos      = pos + 1;
                }
                progressBar1.Value++;
            }

            progressBar1.Value = 0;

            salvarArquivo.FileName   = "RMs em Branco";
            salvarArquivo.DefaultExt = "*.xls";
            salvarArquivo.Filter     = "Todos os Aquivos do Excel (*.xls)|*.xls| Todos os arquivos (*.*)|*.*";

            try
            {
                xlApp      = new Excel.Application();
                xlWorkBook = xlApp.Workbooks.Add(misValue);

                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
                xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[1, 4]].Merge();
                xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[1, 4]].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                xlWorkSheet.Cells[1, 1]                     = "Lista de RMs em branco";
                xlWorkSheet.Cells[1, 1].ColumnWidth         = 10;
                xlWorkSheet.Cells[1, 1].Font.Size           = 16;
                xlWorkSheet.Cells[2, 1]                     = "RM";
                xlWorkSheet.Cells[2, 1].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                //progressBar1.Visible = true;
                progressBar1.Maximum = pos;
                for (int i = 0; i < pos; i++)
                {
                    xlWorkSheet.Cells[l, 1] = num[i];
                    xlWorkSheet.Cells[l, 1].HorizontalAlignment = Microsoft.Office.Interop.Excel.Constants.xlCenter;
                    l = l + 1;
                    progressBar1.Value++;
                }
                progressBar1.Value   = 0;
                progressBar1.Visible = false;

                new System.Threading.Thread(delegate()
                {
                    Export();
                }).Start();
            }
            catch (Exception ex)
            {
                string      msg = "Erro : " + ex.Message;
                frmMensagem mg  = new frmMensagem(msg);
                mg.ShowDialog();
            }
        }