You are on page 1of 12

I:\To Report\Report_print\TS\Form3.

cs

Wednesday, December 07, 2011 10:13 PM

using using using using using using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Drawing.Printing; System.Linq; System.Text; System.IO.Ports; System.IO; System.Windows.Forms; System.Data.Common; MySql.Data.MySqlClient; Excel = Microsoft.Office.Interop.Excel;

namespace Tourney_Scheduler { public partial class Form3 : Form { public Form3() { InitializeComponent(); } /// <summary> /// MySQL Connection----------------------------------------------------------------------------/// </summary> MySqlConnection connection; MySqlConnectionStringBuilder connBuilder; MySqlCommand cmd; public void makeConnection() { connBuilder = new MySqlConnectionStringBuilder(); connBuilder.Add("Database", "scheduler"); connBuilder.Add("Data Source", "localhost"); connBuilder.Add("User Id", "root"); connBuilder.Add("Password", "root"); connection = new MySqlConnection(connBuilder.ConnectionString); cmd = connection.CreateCommand(); connection.Open(); } public void closeConnection() { MySqlDataReader reader = cmd.ExecuteReader(); connection.Close(); } public void query(string msg) { makeConnection(); try { cmd.CommandText = msg; } catch (MySqlException ex) { MessageBox.Show(ex.Message);
-1-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

} closeConnection(); } public void read(string msg) { makeConnection(); try { cmd.CommandText = msg; cmd.CommandType = CommandType.Text; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { teamRegisterNo = Int32.Parse((reader.GetString(0))); } reader.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } closeConnection(); } public void readCh(string msg) { makeConnection(); try { cmd.CommandText = msg; cmd.CommandType = CommandType.Text; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { chTeNo=Int32.Parse(reader.GetString(0)); } reader.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } closeConnection(); } public void delete(string msg) { makeConnection(); try { cmd.CommandText = msg; cmd.CommandType = CommandType.Text; } catch (MySqlException ex) { MessageBox.Show(ex.Message); } closeConnection(); } public void createTable(string msg)
-2-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

{ makeConnection(); try { cmd.CommandText = msg; cmd.CommandType = CommandType.Text; } catch (MySqlException ex) { MessageBox.Show(ex.Message); } closeConnection(); /// /// /// /// /// } <summary> MySQL Connnection ------------------------------------------------------------------</summary> <param name="sender"></param> <param name="e"></param> private void button3_Click(object sender, EventArgs e) { MessageBox.Show("Enter an URL,Please(http://...)","Tourny Scheduler", MessageBoxButtons.OK,MessageBoxIcon.Information); } string imagename; private void button4_Click(object sender, EventArgs e) { try { FileDialog fldlg = new OpenFileDialog(); fldlg.InitialDirectory = @":C\"; fldlg.Filter = "Image File (*.jpg;*.bmp;*.gif;*.png)|*.jpg;*.bmp;*.gif;*.png"; if (fldlg.ShowDialog() == DialogResult.OK) { imagename = fldlg.FileName; Bitmap newimg = new Bitmap(imagename); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.Image = (Image)newimg; } fldlg = null; } catch (ArgumentException ae) { imagename = " "; MessageBox.Show(ae.Message.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void button2_Click(object sender, EventArgs e) { pictureBox1.Enabled = true; pictureBox1.BackgroundImage = null; teamName_tb.Enabled = true;
-3-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

teamName_tb.Text = ""; city_tb.Enabled = true; city_tb.Text = ""; comboBox1.Enabled = true; country_cb.Text = ""; url_tb.Enabled = true; url_tb.Text = ""; button3.Enabled = true; button4.Enabled = true; label2.Enabled = true; label3.Enabled = true; label7.Enabled = true; label4.Enabled = true; label5.Enabled = true; linkLabel1.Enabled = true; linkLabel2.Enabled = true; linkLabel3.Enabled = true; country_cb.Enabled = true; } public void readCombo(string msg) { makeConnection(); try { cmd.CommandText = msg; cmd.CommandType = CommandType.Text; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { comboBox1.Items.Add(reader.GetString(0)); } reader.Close(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } closeConnection(); } private void button1_Click(object sender, EventArgs e) { this.Close(); } private void abToolStripMenuItem_Click(object sender, EventArgs e) { About a = new About(); a.ShowDialog(); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); }
-4-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button4_Click(sender, e); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button2_Click(sender, e); } private void Form3_Load(object sender, EventArgs e) { readCombo("SELECT tournamentName FROM tournament ORDER BY tournamentName ASC"); timer1.Start(); LoadGrid(); axShockwaveFlash1.LoadMovie(0, Application.StartupPath + "\\TS Clock.swf"); } private void button5_Click(object sender, EventArgs e) { exportToolStripMenuItem.Enabled = true; printPreviewToolStripMenuItem.Enabled = true; printToolStripMenuItem.Enabled = true; dataGridView1.Visible = true; linkLabel4.Visible = true; button1.Visible = true; linkLabel5.Visible = true; button6.Visible = true; checkBox1.Visible = true; dataGridView1.RowCount = 15; reSet(); } public void reSet() { for (int r = 0; r < 15; r++) { for (int c = 0; c < 7; c++) { dataGridView1[c, r].Value = "null"; } } } int chTeNo=0; int teamRegisterNo; private void button6_Click(object sender, EventArgs e) { readCh("SELECT TeamNo FROM team_details WHERE TeamName="+"'"+teamName_tb.Text+"'" +" and TournamentName="+"'"+comboBox1.Text+"'"); if(teamName_tb.Text=="") { MessageBox.Show("Please Enter the Team Name", "Tourney Scheduler", MessageBoxButtons.OK, MessageBoxIcon.Error); }
-5-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

else if(chTeNo!=0) { MessageBox.Show("'"+teamName_tb.Text.ToUpper()+"'" +" is already registerd for "+"'"+ comboBox1.Text.ToUpper()+"'"+"\nPlease Re-Try", "Tourney Scheduler", MessageBoxButtons.OK, MessageBoxIcon.Error); chTeNo = 0; } else { read("SELECT COUNT(*) FROM Team_Details"); MessageBox.Show("Registration Success!!!\nYour Team Registration No is : #TOS123" + (teamRegisterNo+1),"Tourney Scheduler",MessageBoxButtons .OK, MessageBoxIcon.Information); string regNo = "#TOS123" + (teamRegisterNo + 1).ToString(); query("INSERT INTO Team_Details VALUES ('" + (teamRegisterNo+1) + "','" + teamName_tb.Text.ToUpper() + "','"+ comboBox1.Text + "','"+ city_tb.Text + "','"+ country_cb.Text + "','"+ url_tb.Text + "','"+date+"','"+regNo+"')"); string FullName, NickName,Address,Country,Age,Pno,Email,Comments; for (int r = 0; r < 15; r++) { FullName = dataGridView1[0, r].Value.ToString(); NickName = dataGridView1[1, r].Value.ToString(); Address = dataGridView1[2, r].Value.ToString(); Country = country_cb.Text; Age = dataGridView1[3, r].Value.ToString(); Pno = dataGridView1[4, r].Value.ToString(); Email = dataGridView1[5, r].Value.ToString(); Comments = dataGridView1[6, r].Value.ToString(); query("INSERT INTO Players_Details VALUES ('" + teamName_tb.Text.ToUpper () + "','" + comboBox1.Text + "','" + FullName + "','" + NickName + "','" + Address + "','" + Country + "','" + Age + "','" + Pno + "','" + Email + "','" + Comments + "')"); } dataGridView1.Visible = false; linkLabel4.Visible = false; button1.Visible = false; linkLabel5.Visible = false; button6.Visible = false; checkBox1.Visible = false; checkBox1.Checked = false; teamName_tb.Text = ""; city_tb.Text = ""; country_cb.Text = ""; url_tb.Text = ""; reSet(); } } string date; private void timer1_Tick(object sender, EventArgs e) { date=DateTime.Now.ToLongDateString(); } public void LoadGrid() { try
-6-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

{ makeConnection(); MySqlDataAdapter myadp = new MySqlDataAdapter("Select TeamName,TournamentName from Team_Details", connection); DataSet ds = new DataSet(); myadp.Fill(ds, "Team_Details"); dataGrid1.DataSource = ds.Tables["Team_Details"].DefaultView; dataGrid1.SetDataBinding(ds, "Team_Details"); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } } public void toXML() { try { makeConnection(); MySqlDataAdapter myadp = new MySqlDataAdapter("Select * from Team_Details", connection); DataSet ds = new DataSet(); myadp.Fill(ds, "Team_Details"); dataGrid1.DataSource = ds.Tables["Team_Details"].DefaultView; dataGrid1.SetDataBinding(ds, "Team_Details"); ds.Locale = System.Globalization.CultureInfo.InvariantCulture; ds.WriteXml(@path+".xml"); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } } public void toExcel() { try { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; Int16 i, j; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); for (i = 0; i <= dataGridView1.RowCount - 1; i++) { for (j = 0; j <= dataGridView1.ColumnCount - 1; j++) { xlWorkSheet.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString (); xlWorkSheet.Cells[1, j + 1] = dataGridView1.Columns[j].HeaderText; } } for (int k = 0; k < dataGridView1.ColumnCount; k++) {

-7-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

} xlWorkBook.SaveAs(@path+".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue , misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); MessageBox.Show("Documet Saved ","Tourney Scheduler",MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception e) { } } private void releaseObject(object obj) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); obj = null; } catch (Exception ex) { obj = null; MessageBox.Show("Exception Occured while releasing object " + ex.ToString()); } finally { GC.Collect(); } }

string path;

private void toolStripButton2_Click(object sender, EventArgs e) { try { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { path = saveFileDialog1.FileName; } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } toXML(); }

-8-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

private void newToolStripButton_Click(object sender, EventArgs e) { button2_Click(sender,e); } private void newToolStripMenuItem_Click(object sender, EventArgs e) { button2_Click(sender,e); } private void toXmlToolStripMenuItem_Click(object sender, EventArgs e) { toolStripButton2_Click(sender, e); } private void button7_Click(object sender, EventArgs e) { this.Close(); } private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button7_Click(sender, e); } private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button1_Click(sender, e); } private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button6_Click(sender, e); } private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { button5_Click(sender, e); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { button5.Enabled = true; } private void exportToolStripMenuItem_Click(object sender, EventArgs e) { try { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { path = saveFileDialog1.FileName; } } catch (ArgumentException ae) { path = "";

-9-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

} catch (Exception ex) { } toExcel(); } private void teamsToolStripMenuItem_Click(object sender, EventArgs e) { Teams t = new Teams(); t.ShowDialog(); } private void printToolStripMenuItem_Click(object sender, EventArgs e) { setGrid(); if (SetupThePrinting()) printDocument1.Print(); } private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e) { setGrid(); if (SetupThePrinting()) { PrintPreviewDialog MyPrintPreviewDialog = new PrintPreviewDialog(); MyPrintPreviewDialog.Document = printDocument1; MyPrintPreviewDialog.ShowDialog(); } } private void printDocument1_PrintPage(object sender, System.Drawing.Printing. PrintPageEventArgs e) { bool more = dataGridView1Printer.DrawDataGridView(e.Graphics); if (more == true) e.HasMorePages = true; } private void printPreviewDialog1_Load(object sender, EventArgs e) { printPreviewDialog1.Bounds = ClientRectangle; } DataGridViewPrinter dataGridView1Printer; private bool SetupThePrinting() { PrintDialog MyPrintDialog = new PrintDialog(); if (MyPrintDialog.ShowDialog() != DialogResult.OK) return false; printDocument1.DocumentName = "Tourney Scheduler Print"; printDocument1.PrinterSettings = MyPrintDialog.PrinterSettings; printDocument1.DefaultPageSettings = MyPrintDialog.PrinterSettings. DefaultPageSettings;
-10-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

printDocument1.DefaultPageSettings.Margins = new Margins(40, 40, 40, 40); if (MessageBox.Show("Do you want the report to be centered on the page", "Tourney Scheduler Printing Process", MessageBoxButtons.YesNo, MessageBoxIcon. Question) == DialogResult.Yes) dataGridView1Printer = new DataGridViewPrinter(dataGridView1, printDocument1, true, true, teamName.ToUpper()+" FOR "+tour.ToUpper(), new Font("Tahoma", 15 , FontStyle.Bold, GraphicsUnit.Point), Color.Black, true); else dataGridView1Printer = new DataGridViewPrinter(dataGridView1, printDocument1, false, true, teamName.ToUpper() + " FOR " + tour.ToUpper(), new Font( "Tahoma", 15, FontStyle.Bold, GraphicsUnit.Point), Color.Black, true); return true; } string teamName,tour; public void setGrid() { teamName=teamName_tb.Text; tour = comboBox1.Text; dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9, FontStyle.Bold, GraphicsUnit.Point); dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = SystemColors.ControlDark; dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 8, FontStyle.Regular, GraphicsUnit.Point); dataGridView1.DefaultCellStyle.BackColor = Color.Empty; dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = SystemColors. ControlLight; dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.Single; dataGridView1.GridColor = SystemColors.ControlDarkDark; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); } private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) { } public void charonly(KeyPressEventArgs e) { if (Char.IsSymbol(e.KeyChar) || Char.IsPunctuation(e.KeyChar) || Char. IsWhiteSpace(e.KeyChar)) { MessageBox.Show("Only Charctor and Digits are Allowed", "Tourney Scheduler", MessageBoxButtons.OK, MessageBoxIcon.Stop); e.Handled = true; } } private void teamName_tb_KeyPress(object sender, KeyPressEventArgs e) { charonly(e); } private void Form3_FormClosing(object sender, FormClosingEventArgs e)
-11-

I:\To Report\Report_print\TS\Form3.cs

Wednesday, December 07, 2011 10:13 PM

{ timer1.Stop(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) { button6.Enabled = true; linkLabel4.Enabled = true; } else { button6.Enabled = false; linkLabel4.Enabled = false; } } } }

-12-

You might also like