コード例 #1
0
ファイル: logIn_Form.cs プロジェクト: KenCanada/e-Ventory
 private void loginButton_Click_1(object sender, EventArgs e)
 {
     if (userNametxt.Text.Trim().Equals("") || passWordtxt.Text.Trim().Equals(""))
     {
         MetroFramework.MetroMessageBox.Show(this, "Please input username/password", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         if (dataLib.logInVerification(userNametxt.Text.Trim(), passWordtxt.Text.Trim(), DBConnection.connect()) == true)
         {
             insertStatements.insertLoggedAdmin(DBConnection.connect(), dataLib.getLoggedID(DBConnection.connect(), userNametxt.Text.Trim()), userNametxt.Text.Trim());
             insertStatements.insertSystemLog(DBConnection.connect(), "Log-in", dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())), dataLib.currentDateAndTime());
             mainMenu_Form mainObj = new mainMenu_Form();
             this.Hide();
             mainObj.Show();
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "Incorrect username/password", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
             userNametxt.Text = "";
             passWordtxt.Text = "";
             userNametxt.Focus();
         }
     }
 }
コード例 #2
0
 void refreshCounts()
 {
     eventCountLbl.Text = dataLib.countAllEvents(DBConnection.connect()).ToString();
     adminCountLbl.Text = dataLib.countAllAdminAccounts(DBConnection.connect()).ToString();
     updateStatement.updateEventStatus(DBConnection.connect());
     upcomingEvent();
 }
コード例 #3
0
ファイル: payment.cs プロジェクト: KenCanada/e-Ventory
        private void timer1_Tick(object sender, EventArgs e)
        {
            BarcodeReader Reader = new BarcodeReader();
            Result        result = Reader.Decode((Bitmap)cameraPreview.Image);


            try
            {
                decoded = result.ToString().Trim();

                if ((dataLib.isQRCodeExists(DBConnection.connect(), decoded) == false) || (dataLib.isPastEvent(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded))) == true)
                {
                    timer1.Stop();
                    MetroFramework.MetroMessageBox.Show(this, "QR Code doesn't exists", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    checkBtn.Enabled = true;
                }
                else
                {
                    timer1.Stop();
                    if (dataLib.isAlreadyPaid(DBConnection.connect(), decoded) == true)
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Participant already paid", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        checkBtn.Enabled = true;
                    }
                    else
                    {
                        if (dataLib.isFullEvent(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded)) == true)
                        {
                            MetroFramework.MetroMessageBox.Show(this, "Event already full", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            checkBtn.Enabled = true;
                        }
                        else
                        {
                            participantIDLbl.Text = dataLib.participantID(DBConnection.connect(), decoded).ToString();
                            partNameLbl.Text      = dataLib.participantName(DBConnection.connect(), dataLib.participantID(DBConnection.connect(), decoded));
                            eventNameLbl.Text     = dataLib.eventName(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            ticketAmountLbl.Text  = dataLib.ticketAmount(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded)).ToString();
                            age          = dataLib.age(DBConnection.connect(), Convert.ToInt32(participantIDLbl.Text)).ToString();
                            contactNo    = dataLib.contactNum(DBConnection.connect(), Convert.ToInt32(participantIDLbl.Text));
                            venue        = dataLib.venue(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            dateStart    = dataLib.dateStart(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            dateEnd      = dataLib.dateEnd(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            timeStart    = dataLib.timeStart(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            timeEnd      = dataLib.timeEnd(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            venue        = dataLib.venue(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            fbGroupID    = dataLib.fbGroupID(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                            ticketAmount = ticketAmountLbl.Text;
                            amountTenderedTxt.Enabled = true;
                            checkBtn.Enabled          = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                timer1.Stop();
                MetroFramework.MetroMessageBox.Show(this, "No QR code detected", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                checkBtn.Enabled = true;
            }
        }
コード例 #4
0
 private void mainMenu_Form_Load(object sender, EventArgs e)
 {
     updateStatement.updateEventStatus(DBConnection.connect());
     //adminNameLbl.Text = dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())) + " !";
     dashboard1.BringToFront();
     dashBoardbtn.selected = true;
 }
コード例 #5
0
ファイル: participants.cs プロジェクト: KenCanada/e-Ventory
        private void searchResult_Click(object sender, EventArgs e)
        {
            if (searchResult.CurrentRow.Index != -1)
            {
                unpaidDGV.DataSource = dataLib.fillParticipantTable(DBConnection.connect(), Convert.ToInt32(searchResult.CurrentRow.Cells[0].Value.ToString()), "UNPAID");
                unpaidDGV.Columns["firstName"].HeaderText  = "FIRST NAME";
                unpaidDGV.Columns["lastName"].HeaderText   = "LAST NAME";
                unpaidDGV.Columns["age"].HeaderText        = "AGE";
                unpaidDGV.Columns["contactNum"].HeaderText = "CONTACT NUMBER";
                paidDGV.DataSource = dataLib.fillParticipantTable(DBConnection.connect(), Convert.ToInt32(searchResult.CurrentRow.Cells[0].Value.ToString()), "PAID");
                paidDGV.Columns["firstName"].HeaderText  = "FIRST NAME";
                paidDGV.Columns["lastName"].HeaderText   = "LAST NAME";
                paidDGV.Columns["age"].HeaderText        = "AGE";
                paidDGV.Columns["contactNum"].HeaderText = "CONTACT NUMBER";
                unpaidDGV.Columns[0].Width = 110;
                unpaidDGV.Columns[1].Width = 110;
                unpaidDGV.Columns[2].Width = 45;
                unpaidDGV.Columns[3].Width = 120;

                paidDGV.Columns[0].Width = 110;
                paidDGV.Columns[1].Width = 110;
                paidDGV.Columns[2].Width = 45;
                paidDGV.Columns[3].Width = 120;

                ticketLeftLbl.Text   = (Convert.ToInt32(searchResult.CurrentRow.Cells[8].Value.ToString()) - dataLib.ticketBoughtCount(DBConnection.connect(), Convert.ToInt32(searchResult.CurrentRow.Cells[0].Value.ToString()))).ToString();
                ticketBoughtLbl.Text = (dataLib.ticketBoughtCount(DBConnection.connect(), Convert.ToInt32(searchResult.CurrentRow.Cells[0].Value.ToString()))).ToString();
                unpaidLbl.Text       = (dataLib.countUnpaidParticipants(DBConnection.connect(), Convert.ToInt32(searchResult.CurrentRow.Cells[0].Value.ToString()))).ToString();
                searchResult.CurrentRow.DefaultCellStyle.BackColor = Color.FromArgb(107, 185, 240);
                searchResult.CurrentRow.DefaultCellStyle.ForeColor = Color.Black;
            }
        }
コード例 #6
0
ファイル: logIn_Form.cs プロジェクト: KenCanada/e-Ventory
 private void close_Click_1(object sender, EventArgs e)
 {
     if (MetroFramework.MetroMessageBox.Show(this, "Are you sure you want to exit?", "e-Ventory", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
     {
         deleteStatement.deleteAllLoggedAdmin(DBConnection.connect());
         Application.Exit();
     }
 }
コード例 #7
0
 private void close_Click(object sender, EventArgs e)
 {
     if (MetroFramework.MetroMessageBox.Show(this, "Are you sure you want to exit?", "e-Ventory", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
     {
         insertStatements.insertSystemLog(DBConnection.connect(), "Log-out", dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())), dataLib.currentDateAndTime());
         deleteStatement.deleteAllLoggedAdmin(DBConnection.connect());
         Application.Exit();
     }
 }
コード例 #8
0
ファイル: ticketscanner.cs プロジェクト: KenCanada/e-Ventory
 void fillResult()
 {
     searchResult.DataSource = dataLib.viewAllEventsToday(DBConnection.connect(), DateTime.Today);
     searchResult.Columns["scheduleID"].Visible     = false;
     searchResult.Columns["eventName"].HeaderText   = "EVENT NAME";
     searchResult.Columns["description"].HeaderText = "DESCRIPTION";
     searchResult.Columns["dateStart"].HeaderText   = "START DATE";
     searchResult.Columns["dateEnd"].HeaderText     = "END DATE";
     searchResult.Columns["timeStart"].HeaderText   = "START TIME";
     searchResult.Columns["timeEnd"].HeaderText     = "END TIME";
 }
コード例 #9
0
ファイル: registration.cs プロジェクト: KenCanada/e-Ventory
        private void registerBtn_Click(object sender, EventArgs e)
        {
            bool emptyField    = lastNameTxt.Text.Equals("Last Name") || firstNameTxt.Text.Equals("First Name") || ageTxt.Text.Equals("Age") || contactNoTxt.Text.Equals("Contact Number");
            bool noChosenEvent = participantIdLbl.Text.Equals("") || schedIDLbl.Text.Equals("") || eventNameLbl.Text.Equals("");

            if (noChosenEvent == true)
            {
                MetroFramework.MetroMessageBox.Show(this, "Kindly choose the event you want to join", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (emptyField == true)
                {
                    MetroFramework.MetroMessageBox.Show(this, "Kindly fill out all fields", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                else
                {
                    if (MetroFramework.MetroMessageBox.Show(this, "Register " + firstNameTxt.Text + " " + lastNameTxt.Text + " to " + eventNameLbl.Text + " event?", "e-Ventory", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        double amount = Convert.ToDouble(ticketAmount);
                        searchResult.Enabled = false;
                        insertStatements.insertTicket(DBConnection.connect(), Convert.ToInt32(schedIDLbl.Text), participantIdLbl.Text, participantIdLbl.Text + schedIDLbl.Text, amount, false);
                        insertStatements.insertParticipant(DBConnection.connect(), participantIdLbl.Text, lastNameTxt.Text, firstNameTxt.Text, ageTxt.Text, contactNoTxt.Text, Convert.ToInt32(schedIDLbl.Text));

                        QRCodeEncoder encoder = new QRCodeEncoder();
                        encoder.QRCodeScale = 15;
                        Bitmap qr = encoder.Encode(participantIdLbl.Text + schedIDLbl.Text);
                        qr = new Bitmap(qr, new Size(197, 175));
                        qrCodePic.Image = qr;

                        if (amount == 0)
                        {
                            updateStatement.updateTicketBought(DBConnection.connect(), dataLib.ticketBoughtCount(DBConnection.connect(), Convert.ToInt32(schedIDLbl.Text)) + 1, Convert.ToInt32(schedIDLbl.Text));
                            insertStatements.insertSystemLog(DBConnection.connect(), "'" + firstNameTxt.Text.Trim() + " " + lastNameTxt.Text.Trim() + "' register for event '" + eventNameLbl.Text.Trim() + "' (FREE ADMISSION)", dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())), dataLib.currentDateAndTime());
                            saveTicket.Enabled  = true;
                            saveVoucher.Enabled = false;
                            amountType          = "FREE";
                        }
                        else
                        {
                            insertStatements.insertSystemLog(DBConnection.connect(), "'" + firstNameTxt.Text.Trim() + " " + lastNameTxt.Text.Trim() + "' register for event '" + eventNameLbl.Text.Trim() + "'", dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())), dataLib.currentDateAndTime());
                            saveVoucher.Enabled = true;
                            saveTicket.Enabled  = false;
                            amountType          = ticketAmount;
                        }
                    }
                }
            }
        }
コード例 #10
0
ファイル: registration.cs プロジェクト: KenCanada/e-Ventory
 void fillResult()
 {
     searchResult.DataSource = dataLib.viewAllNotFullEvents(DBConnection.connect());
     searchResult.Columns["scheduleID"].Visible        = false;
     searchResult.Columns["eventName"].HeaderText      = "EVENT NAME";
     searchResult.Columns["description"].HeaderText    = "DESCRIPTION";
     searchResult.Columns["dateStart"].HeaderText      = "START DATE";
     searchResult.Columns["dateEnd"].HeaderText        = "END DATE";
     searchResult.Columns["timeStart"].HeaderText      = "START TIME";
     searchResult.Columns["timeEnd"].HeaderText        = "END TIME";
     searchResult.Columns["venueName"].HeaderText      = "VENUE";
     searchResult.Columns["ticketCapacity"].HeaderText = "PARTICIPANTS";
     searchResult.Columns["ticketAmount"].HeaderText   = "TICKET FEE";
     searchResult.Columns["fbGroupCode"].HeaderText    = "FB GROUP CODE";
 }
コード例 #11
0
ファイル: payment.cs プロジェクト: KenCanada/e-Ventory
        private void proceedBtn_Click_1(object sender, EventArgs e)
        {
            if (amountTenderedTxt.Text == "")
            {
                MetroFramework.MetroMessageBox.Show(this, "Kindly input tendered amount", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                string        newQrCode = participantIDLbl.Text + dataLib.schedIDFromQR(DBConnection.connect(), decoded) + "PAID";
                QRCodeEncoder encoder   = new QRCodeEncoder();
                encoder.QRCodeScale = 15;
                Bitmap qr = encoder.Encode(newQrCode);
                qr = new Bitmap(qr, new Size(197, 175));
                qrCodePic.Image = qr;

                updateStatement.updateTicketBought(DBConnection.connect(), (dataLib.ticketBoughtCount(DBConnection.connect(), dataLib.schedIDFromQR(DBConnection.connect(), decoded))) + 1, dataLib.schedIDFromQR(DBConnection.connect(), decoded));
                updateStatement.updateQRCode(DBConnection.connect(), newQrCode, Convert.ToInt32(participantIDLbl.Text));
                updateStatement.updatePaymentStatus(DBConnection.connect(), Convert.ToInt32(participantIDLbl.Text));
                insertStatements.insertSystemLog(DBConnection.connect(), "'" + partNameLbl.Text.Trim() + "'" + " paid for event '" + eventNameLbl.Text.Trim() + "'", dataLib.loggedAdminName(DBConnection.connect(), dataLib.getLoggedAdminID(DBConnection.connect())), dataLib.currentDateAndTime());
                amountTenderedTxt.Enabled = false;
                checkBtn.Enabled          = false;
            }
        }
コード例 #12
0
ファイル: signUp_Form.cs プロジェクト: KenCanada/e-Ventory
        private void submitButton_Click(object sender, EventArgs e)
        {
            bool emptyFields  = lastNameTxt.Text.Equals("") || firstNameTxt.Text.Equals("") || ageTxt.Text.Equals("") || contactNumTxt.Text.Equals("") || houseNumTxt.Text.Equals("") || streetNameTxt.Text.Equals("") || brgyTxt.Text.Equals("") || cityTxt.Text.Equals("") || uNametxt.Text.Equals("") || passWordtxt.Text.Equals("") || (!(male.Checked) && !(female.Checked));
            char genderSymbol = 'a';

            if (emptyFields == true)//if empty fields
            {
                MetroFramework.MetroMessageBox.Show(this, "Kindly fill-out all fields", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (validations.userNameExists(uNametxt.Text.Trim(), DBConnection.connect()) == true)//if username alredy exists
                {
                    MetroFramework.MetroMessageBox.Show(this, "Username already exists", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    uNametxt.Text = "";
                    uNametxt.Focus();
                }
                else
                {
                    if (male.Checked)
                    {
                        genderSymbol = 'M';
                    }
                    else if (female.Checked)
                    {
                        genderSymbol = 'F';
                    }

                    insertStatements.insertAdmin(DBConnection.connect(), adminIDTxt.Text.Trim(), lastNameTxt.Text.Trim(), firstNameTxt.Text.Trim(), genderSymbol, ageTxt.Text.Trim(), contactNumTxt.Text.Trim(), houseNumTxt.Text.Trim(), streetNameTxt.Text.Trim(), brgyTxt.Text.Trim(), cityTxt.Text.Trim(), uNametxt.Text.Trim(), passWordtxt.Text.Trim(), fbUsername.Text.Trim(), fbPassword.Text.Trim());
                    insertStatements.insertSystemLog(DBConnection.connect(), "Account creation", firstNameTxt.Text + " " + lastNameTxt.Text, dataLib.currentDateAndTime());
                    MetroFramework.MetroMessageBox.Show(this, "Account successfully created!", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    idGenerator();
                    clearInputs();
                }
            }
        }
コード例 #13
0
ファイル: ticketscanner.cs プロジェクト: KenCanada/e-Ventory
 private void checkOutBtn_Click(object sender, EventArgs e)
 {
     updateStatement.updateIsScanned(DBConnection.connect(), dataLib.participantID(DBConnection.connect(), decoded), false);
     sucssflChkOutLbl.Visible = true;
     checkBtn.Enabled         = true;
 }
コード例 #14
0
ファイル: ticketscanner.cs プロジェクト: KenCanada/e-Ventory
        private void timer1_Tick(object sender, EventArgs e)
        {
            BarcodeReader Reader = new BarcodeReader();
            Result        result = Reader.Decode((Bitmap)cameraPreview.Image);

            try
            {
                decoded = result.ToString().Trim();

                if (dataLib.isQRCodeExists(DBConnection.connect(), decoded) == false || dataLib.isAlreadyPaid(DBConnection.connect(), decoded) == false)
                {
                    timer1.Stop();
                    validLbl.Visible           = false;
                    validIcon.Visible          = false;
                    invalidLbl.Visible         = true;
                    invalidIcon.Visible        = true;
                    ticketDsntExistLbl.Visible = true;
                    ticketScanAlrdyLbl.Visible = false;
                    checkOutBtn.Visible        = false;
                    checkBtn.Enabled           = true;
                    welcomeLbl.Visible         = false;
                    partNameLbl.Visible        = false;
                    sucssflChkOutLbl.Visible   = false;
                }
                else
                {
                    timer1.Stop();
                    if (schedID != dataLib.schedIDFromQR(DBConnection.connect(), decoded))
                    {
                        validLbl.Visible           = false;
                        validIcon.Visible          = false;
                        invalidLbl.Visible         = true;
                        invalidIcon.Visible        = true;
                        ticketDsntExistLbl.Visible = true;
                        ticketScanAlrdyLbl.Visible = false;
                        checkOutBtn.Visible        = false;
                        checkBtn.Enabled           = true;
                        welcomeLbl.Visible         = false;
                        partNameLbl.Visible        = false;
                        sucssflChkOutLbl.Visible   = false;
                    }
                    else
                    {
                        if (dataLib.isScannedAlready(DBConnection.connect(), decoded) == true)
                        {
                            validLbl.Visible           = false;
                            validIcon.Visible          = false;
                            invalidLbl.Visible         = true;
                            invalidIcon.Visible        = true;
                            ticketDsntExistLbl.Visible = false;
                            ticketScanAlrdyLbl.Visible = true;
                            checkOutBtn.Visible        = true;
                            checkBtn.Enabled           = true;
                            welcomeLbl.Visible         = false;
                            partNameLbl.Visible        = false;
                            sucssflChkOutLbl.Visible   = false;
                        }
                        else
                        {
                            validLbl.Visible           = true;
                            validIcon.Visible          = true;
                            invalidLbl.Visible         = false;
                            invalidIcon.Visible        = false;
                            ticketDsntExistLbl.Visible = false;
                            ticketScanAlrdyLbl.Visible = false;
                            checkOutBtn.Visible        = false;
                            checkBtn.Enabled           = true;
                            welcomeLbl.Visible         = true;
                            partNameLbl.Visible        = true;
                            sucssflChkOutLbl.Visible   = false;
                            partNameLbl.Text           = dataLib.participantName(DBConnection.connect(), dataLib.participantID(DBConnection.connect(), decoded));
                            updateStatement.updateIsScanned(DBConnection.connect(), dataLib.participantID(DBConnection.connect(), decoded), true);
                            checkBtn.Enabled = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                timer1.Stop();
                MetroFramework.MetroMessageBox.Show(this, "No QR code detected", "e-Ventory", MessageBoxButtons.OK, MessageBoxIcon.Error);
                checkBtn.Enabled = true;
            }
        }
コード例 #15
0
        void upcomingEvent()
        {
            if (dataLib.upcomingEventCount(DBConnection.connect()) <= 0)
            {
                noUpcomingEventLbl.Visible  = true;
                noUpcomingEventLbl1.Visible = true;
                lbl1.Visible = false;
                lbl2.Visible = false;
                bunifuCustomLabel5.Visible  = false;
                bunifuCustomLabel6.Visible  = false;
                bunifuCustomLabel7.Visible  = false;
                bunifuCustomLabel8.Visible  = false;
                bunifuCustomLabel9.Visible  = false;
                bunifuCustomLabel10.Visible = false;
                bunifuCustomLabel11.Visible = false;
            }
            else
            {
                noUpcomingEventLbl.Visible  = false;
                noUpcomingEventLbl1.Visible = false;
                bunifuCustomLabel5.Visible  = true;
                bunifuCustomLabel6.Visible  = true;
                bunifuCustomLabel7.Visible  = true;
                bunifuCustomLabel8.Visible  = true;
                bunifuCustomLabel9.Visible  = true;
                bunifuCustomLabel10.Visible = true;
                bunifuCustomLabel11.Visible = true;
                lbl1.Visible = true;
                lbl2.Visible = true;
                try
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                        SqlCommand getNearestEvent = new SqlCommand(@"SELECT TOP 1 eventName, dateStart, dateEnd, 
                                                                  CONVERT(varchar(15),timeStart,100) AS 'timeStart', 
                                                                  CONVERT(varchar(15),timeEnd,100) AS 'timeEnd', 
                                                                  venueName, ticketCapacity, ticketBought
                                                                  FROM tb_schedule S JOIN tb_EventInfo E ON S.scheduleID = E.scheduleID
                                                                  WHERE (DATEDIFF(DAY, GETDATE(), dateStart) IN (SELECT TOP 1 datediff(DAY, getdate(), dateStart) 
											                                                                     FROM tb_schedule S JOIN tb_EventInfo E
											                                                                     ON S.scheduleID = E.scheduleID
											                                                                     WHERE (isPastEvent != 1 AND datediff(DAY, getdate(), dateStart) >= 0) AND (CONVERT(DATETIME, CONVERT(CHAR(8), dateStart, 112)+ ' ' +CONVERT(CHAR(8), timeStart, 108)) !< GETDATE())
										                                                                         ORDER BY 1 ASC)) AND (isPastEvent != 1 AND CONVERT(DATETIME, CONVERT(CHAR(8), dateStart, 112)+ ' ' +CONVERT(CHAR(8), timeStart, 108)) !< GETDATE())
                                                                  ORDER BY (CONVERT(DATETIME, CONVERT(CHAR(8), dateStart, 112)+ ' ' +CONVERT(CHAR(8), timeStart, 108))) DESC", con);

                        SqlDataReader reader = getNearestEvent.ExecuteReader();

                        while (reader.Read())
                        {
                            eventName               = (string)reader["eventName"];
                            dateStart.Text          = ((DateTime)reader["dateStart"]).ToShortDateString();
                            dateEnd.Text            = ((DateTime)reader["dateEnd"]).ToShortDateString();
                            timeStart.Text          = ((string)reader["timeStart"]).ToString();
                            timeEnd.Text            = ((string)reader["timeEnd"]).ToString();
                            venueLoc.Text           = (string)reader["venueName"];
                            ticketCapacityLbl.Text  = ((int)reader["ticketCapacity"]).ToString();
                            registeredCountLbl.Text = ((int)reader["ticketBought"]).ToString();
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    con.Close();
                }

                eventNameLbl.Text  = eventName;
                eventNameLbl1.Text = eventName;
            }
        }
コード例 #16
0
 private void dashboard_Load(object sender, EventArgs e)
 {
     eventCountLbl.Text = dataLib.countAllEvents(DBConnection.connect()).ToString();
     adminCountLbl.Text = dataLib.countAllAdminAccounts(DBConnection.connect()).ToString();
     upcomingEvent();
 }