예제 #1
0
 public FrmAdmin()
 {
     InitializeComponent();
     init();
     validate = new Validate();
     logic = new Logic();
     fileName = FrmMain.FileName.ToString();
     loadData();
 }
예제 #2
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (this.numberOfTables > 4)
            {
                Logic logic = new Logic();

                logic.delParticpant(path, dataGridView1.CurrentRow);
                updateGridView();
            }
        }
예제 #3
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (txtAddScroller.Text != "")
     {
         Logic logic = new Logic();
         logic.addScroller(txtAddScroller.Text);
         updateList();
         txtAddScroller.Text = "";
     }
 }
예제 #4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            FrmAddParticipants add = new FrmAddParticipants();

            DialogResult resultat = add.ShowDialog();

            if (resultat == System.Windows.Forms.DialogResult.OK)
            {
                Logic logic = new Logic();
                logic.addparticpant(path,add.Data[0], add.Data[1], add.Data[2], add.Data[3], add.Data[4], add.Data[5]);
                updateGridView();
            }
            else if (resultat == System.Windows.Forms.DialogResult.Cancel)
                 add.Dispose();
        }
예제 #5
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (validate.validateComboBox(cbStartTimeMonth,"Start Time month can not be empty") &&
                validate.validateComboBox(cbStartTimeDay, "Start Time day can not be empty") &&
                validate.validateComboBox(cbEndTimeMonth,"End Time month can not be empty") &&
                validate.validateComboBox(cbEndTimeDay, "End time day can not be empty"))
            {

             string str = "";

             if ("Spring".Equals(FrmMain.SpringOrFall))
                 str = "VT";

             if ("Fall".Equals(FrmMain.SpringOrFall))
                 str = "HT";

                string file = "Turbofest";
                file += str;
                file += DateTime.Now.Year;

                string path = XmlHandler.fixPath(file +  ".xml");

                string fileName = Path.GetFullPath(path);

                if (!File.Exists(fileName))
                {
                    Logic logic = new Logic();
                    logic.createparty(FrmMain.SpringOrFall, file, cbStartTimeMonth.SelectedItem + " " + cbStartTimeDay.SelectedItem,
                      cbEndTimeMonth.SelectedItem + " " + cbEndTimeDay.SelectedItem, cbRunTime.SelectedItem + "");

                    this.Dispose();
                }
                else
                {
                    SystemSounds.Beep.Play();
                    MessageBox.Show("File alredy exits.");
                    DialogResult = DialogResult.None;
                }

            }
        }
예제 #6
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (this.numberOfTables > 4)
            {
                participantData[0] = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                participantData[1] = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                participantData[2] = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                participantData[3] = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                participantData[4] = dataGridView1.CurrentRow.Cells[4].Value.ToString();
                participantData[5] = dataGridView1.CurrentRow.Cells[5].Value.ToString();

                FrmAddParticipants add = new FrmAddParticipants(participantData);

                DialogResult resultat = add.ShowDialog();

                if (resultat == System.Windows.Forms.DialogResult.OK)
                {
                    Logic logic = new Logic();
                    logic.updateParticpant(path, dataGridView1.CurrentRow, add.Data);
                    updateGridView();
                }
                else if (resultat == System.Windows.Forms.DialogResult.Cancel)
                    add.Dispose();
            }
        }
예제 #7
0
        private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Logic logic = new Logic();
            IEnumerable<System.Xml.Linq.XElement> dataDoc = logic.getParticpant(this.path);
            Graphics g = e.Graphics;
            SolidBrush Brush = new SolidBrush(Color.Black);

            float height = 0;
            Font wbfont = new Font("arial", 12, FontStyle.Bold);
            Font wfont = new Font("arial", 10);
            Pen pen = new Pen(Brush);

            //height += wbfont.Height / 2;
            g.DrawString("Name", wbfont, Brush, 5, height + wbfont.Height);
            g.DrawString("Section", wbfont, Brush, (int)(e.MarginBounds.Width * 0.25), height + wbfont.Height);
            g.DrawString("Birth", wbfont, Brush, (int)(e.MarginBounds.Width * 0.40), height + wbfont.Height);
            g.DrawString("Veget-", wbfont, Brush, (int)(e.MarginBounds.Width * 0.55), height);
            g.DrawString("arian", wbfont, Brush, (int)(e.MarginBounds.Width * 0.55), height + wbfont.Height);
            g.DrawString("Allergy", wbfont, Brush, (int)(e.MarginBounds.Width * 0.65), height + wbfont.Height);
            g.DrawString("Paid", wbfont, Brush, (int)(e.MarginBounds.Width * 0.93), height + wbfont.Height);
            height += wbfont.Height * 2 + 2;
            //height += wfont.Height+2;

            g.DrawLine(pen, new Point(0, (int)height), new Point(e.MarginBounds.Width, (int)height));
            int maxRows = dataDoc.Count();
            height += 2;

            for (; m_lngPrintingRow < maxRows; )
            {
                System.Xml.Linq.XElement item = dataDoc.ElementAt(m_lngPrintingRow);

                g.DrawString(item.Element("Name").Value, wfont, Brush, 5, height);
                g.DrawString(item.Element("Section").Value, wfont, Brush, (int)(e.MarginBounds.Width * 0.25), (int)height);
                g.DrawString(item.Element("DateOfBirth").Value, wfont, Brush, (int)(e.MarginBounds.Width * 0.40), (int)height);
                g.DrawString(item.Element("Vegetarian").Value, wbfont, Brush, (int)(e.MarginBounds.Width * 0.55), (int)height);
                g.DrawString(item.Element("Allergy").Value, wfont, Brush, (int)(e.MarginBounds.Width * 0.65), (int)height);
                g.DrawString(item.Element("Paid").Value, wbfont, Brush, (int)(e.MarginBounds.Width * 0.93), (int)height);
                height += wbfont.Height;
                g.DrawLine(pen, new Point(0, (int)height), new Point(e.MarginBounds.Width, (int)height)); //Left line
                height += 2;

                //to use this we need to have a external page counter and row counter as this will make it possible to track for more pages and where to start...
                if (height >= e.MarginBounds.Height)
                {
                    e.HasMorePages = true;
                    m_lngPrintingPage++;
                    break; // force to leave the loop as it would be none ending if it end up in here...
                }
                else
                {
                    e.HasMorePages = false;
                    m_lngPrintingRow++;
                }
            }
            height -= 2;
            g.DrawLine(pen, new Point(0, 0), new Point(0, (int)height)); //Left line
            g.DrawLine(pen, new Point(0, 0), new Point(e.MarginBounds.Width, 0)); //Top line
            g.DrawLine(pen, new Point(e.MarginBounds.Width, 0), new Point(e.MarginBounds.Width, (int)height)); //Right Line
            //g.DrawLine(pen, new Point(0, (int)height), new Point(e.MarginBounds.Width, (int)height)); //Bottom Line
            g.DrawLine(pen, new Point((int)(e.MarginBounds.Width * 0.25) - 3, 0), new Point((int)(e.MarginBounds.Width * 0.25) - 3, (int)height)); // column line 1-2
            g.DrawLine(pen, new Point((int)(e.MarginBounds.Width * 0.40) - 3, 0), new Point((int)(e.MarginBounds.Width * 0.40) - 3, (int)height)); // column line 2-3
            g.DrawLine(pen, new Point((int)(e.MarginBounds.Width * 0.55) - 3, 0), new Point((int)(e.MarginBounds.Width * 0.55) - 3, (int)height)); // column line 3-4
            g.DrawLine(pen, new Point((int)(e.MarginBounds.Width * 0.65) - 3, 0), new Point((int)(e.MarginBounds.Width * 0.65) - 3, (int)height)); // column line 4-5
            g.DrawLine(pen, new Point((int)(e.MarginBounds.Width * 0.93) - 3, 0), new Point((int)(e.MarginBounds.Width * 0.93) - 3, (int)height)); // column line 5-6
        }
예제 #8
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            SystemSounds.Beep.Play();
            DialogResult result = MessageBox.Show("Delete this file?", "Important ", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                Logic logic = new Logic();
                logic.delScroller(listViewScrollers.SelectedItems[0].Text);
                updateList();
            }
        }
예제 #9
0
파일: FrmMain.cs 프로젝트: wach78/Turbofest
        private void init()
        {
            logic = new Logic();
            btnAdd.Enabled = false;
            btnStart.Enabled = false;
            AdminToolStripMenuItem.Enabled = false;
            printToolStripMenuItem.Enabled = false;
            printPreviewToolStripMenuItem.Enabled = false;

            m_lngPrintingPage = 1;
            m_lngPrintingRow = 0;

            ColumnHeader column = new ColumnHeader();
            column.Width = 150;
            column.Text = "Name";
            column.AutoResize(ColumnHeaderAutoResizeStyle.None);

            lViewParty.Columns.Add(column);

            lViewParty.View = View.Details;
            lViewParty.GridLines = true;
            lViewParty.FullRowSelect = true;
            lViewParty.MultiSelect = false;
            fileName = "";

            //TODO: make init create all directories and files needed to start the graphics program so no crashes occure...

            // TODO: Fix so that we can select what screen it should show on
            FrmAdmin.Res = "800x600" + "@" + OpenTK.DisplayDevice.GetDisplay(OpenTK.DisplayIndex.Default).RefreshRate; //OpenTK.DisplayDevice.AvailableDisplays[0].RefreshRate; // this buggs out on mono with changing to fullscreen
        }