Пример #1
0
 private void btnCottageSearch_Click(object sender, EventArgs e)
 {
     try
     {
         //Get's data from form components, and does a query to the DB. Updates CottageDataGridView-component to show search results
         string query = "SELECT * FROM mokki " +
                        "WHERE toimintaalue_id = " + RegionUtils.RegionNameToIndex(cbCottageRegions.Text) + " " +
                        "AND postinro LIKE '%" + TextBoxUtils.ModifyInput(tbCottagePostNum.Text, 5) + "%' " +
                        "AND mokkinimi LIKE '%" + TextBoxUtils.ModifyInput(tbCottageName.Text, 45) + "%' " +
                        "AND katuosoite LIKE '%" + TextBoxUtils.ModifyInput(tbCottageStreetAddress.Text, 45) + "%' " +
                        "AND kuvaus LIKE '%" + TextBoxUtils.ModifyInput(tbCottageDescription.Text, 500) + "%' " +
                        "AND henkilomaara > '" + (nudCottageCapacity.Value - 1) + "' " +
                        "AND varustelu LIKE '%" + cbCottageEqupment.Text + "%' " +
                        "AND hinta <(" + Convert.ToDouble(nudCottagePrice.Value + 1) + ");";
         try
         {
             DataTable        table   = new DataTable();
             MySqlDataAdapter adapter = new MySqlDataAdapter(query, ConnectionUtils.connection);
             adapter.Fill(table);
             dgvCottage.DataSource = table;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Virhe tietojen hakemisessa. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Virhe haun tekemisessä. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
     }
 }
Пример #2
0
 private void btnServiceSearch_Click(object sender, EventArgs e)
 {
     try
     {
         //Get's data from form components, and does a query to the DB. Updates ServiceDataGridView-component to show search results
         string query = "SELECT * FROM palvelu " +
                        "WHERE toimintaalue_id = " + RegionUtils.RegionNameToIndex(cbServiceRegion.Text) + " " +
                        "AND nimi LIKE '%" + TextBoxUtils.ModifyInput(tbServiceName.Text, 40) + "%' " +
                        "AND tyyppi LIKE '%" + tbServiceType.Text + "%' " +
                        "AND kuvaus LIKE '%" + TextBoxUtils.ModifyInput(tbServiceDescription.Text, 500) + "%' " +
                        "AND hinta <(" + (nudServicePrice.Value + 1) + ");";
         try
         {
             DataTable        table   = new DataTable();
             MySqlDataAdapter adapter = new MySqlDataAdapter(query, ConnectionUtils.connection);
             adapter.Fill(table);
             dgvService.DataSource            = table;
             dgvService.Columns[0].HeaderText = "Palvelu ID";
             dgvService.Columns[1].HeaderText = "Toiminta-alue ID";
             dgvService.Columns[2].HeaderText = "Nimi";
             dgvService.Columns[3].HeaderText = "Tyyppi";
             dgvService.Columns[4].HeaderText = "Kuvaus";
             dgvService.Columns[5].HeaderText = "Hinta (€)";
             dgvService.Columns[6].HeaderText = "Alv (%)";
         }
         catch (Exception ex)
         {
             MessageBox.Show("Virhe tietojen hakemisessa. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Virhe haun tekemisessä. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
     }
 }
Пример #3
0
        private void btnAdd_Click(object sender, EventArgs e) //add a new customer to the database
        {
            PostUtils.CheckPostal(tbCustomerPostalAdd.Text, tbCustomerPostOfficeAdd.Text);
            ConnectionUtils.OpenConnection();
            string query3 = "START TRANSACTION; " +
                            "INSERT INTO asiakas(asiakas_id,postinro,etunimi,sukunimi,lahiosoite,email,puhelinnro) " +
                            "VALUES(default,'" + TextBoxUtils.ModifyInput(tbCustomerPostalAdd.Text, tbCustomerPostalAdd.MaxLength) + "','" + TextBoxUtils.ModifyInput(tbCustomerFNameAdd.Text, tbCustomerFNameAdd.MaxLength) +
                            "','" + TextBoxUtils.ModifyInput(tbCustomerLNameAdd.Text, tbCustomerLNameAdd.MaxLength) + "','" + TextBoxUtils.ModifyInput(tbCustomerAddressAdd.Text, tbCustomerAddressAdd.MaxLength) +
                            "','" + TextBoxUtils.ModifyInput(tbCustomerEmailAdd.Text, tbCustomerEmailAdd.MaxLength) + "','" + TextBoxUtils.ModifyInput(tbCustomerPhoneAdd.Text, tbCustomerPhoneAdd.MaxLength) + "'); " +
                            "COMMIT;";
            MySqlCommand command3 = new MySqlCommand(query3, ConnectionUtils.connection);

            command3.ExecuteNonQuery();
            ConnectionUtils.CloseConnection();
            this.Close();
        }
Пример #4
0
        ///<summary>Executes a standard search query at "laskut" tab</summary>
        private void PopulateDGVBilling()
        {
            ConnectionUtils.OpenConnection();
            string query = "SELECT l.lasku_id, v.varaus_id, a.asiakas_id, CONCAT(a.etunimi, ' ', a.sukunimi) " +
                           ", a.lahiosoite, a.puhelinnro, a.email, l.summa, v.vahvistus_pvm " +
                           "FROM lasku l " +
                           "JOIN varaus v ON l.varaus_id = v.varaus_id " +
                           "JOIN asiakas a ON v.asiakas_id = a.asiakas_id " +
                           "WHERE l.lasku_id LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingInvoiceID.Text, 11) + "%' " +
                           "AND v.varaus_id LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingOrderID.Text, 11) + "%' " +
                           "AND a.asiakas_id LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingCustomerID.Text, 11) + "%' " +
                           "AND a.etunimi LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingSurname.Text, 20) + "%' " +
                           "AND a.sukunimi LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingLastname.Text, 40) + "%' " +
                           "AND a.email LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingEmail.Text, 50) + "%' " +
                           "AND a.puhelinnro LIKE '%" + TextBoxUtils.ModifyInput(txtboxBillingPhone.Text, 15) + "%' ";

            if (cbBillingPaid.SelectedIndex == 0)
            {
                query += "AND v.vahvistus_pvm IS NOT NULL ORDER BY l.lasku_id;";
            }
            else if (cbBillingPaid.SelectedIndex == 1)
            {
                query += "AND v.vahvistus_pvm IS NULL ORDER BY l.lasku_id;";
            }
            else
            {
                query += "ORDER BY l.lasku_id;";
            }
            DataTable        table   = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter(query, ConnectionUtils.connection);

            adapter.Fill(table);
            dgvBilling.DataSource            = table;
            dgvBilling.Columns[0].HeaderText = "Lasku ID";
            dgvBilling.Columns[1].HeaderText = "Varaus ID";
            dgvBilling.Columns[2].HeaderText = "Asiakas ID";
            dgvBilling.Columns[3].HeaderText = "Asiakkaan nimi";
            dgvBilling.Columns[4].HeaderText = "Lähiosoite";
            dgvBilling.Columns[5].HeaderText = "Puhelinnumero";
            dgvBilling.Columns[6].HeaderText = "Sähköposti";
            dgvBilling.Columns[7].HeaderText = "Summa (€)";
            dgvBilling.Columns[8].HeaderText = "Maksettu (pvm)";
            BillingUtils.latestQuery         = query;
            ConnectionUtils.CloseConnection();
        }
Пример #5
0
        private void Fill_customer_values() // Fill customer data function
        {
            if (tbBookCustomerEmail.Text == "")
            {
                tbBookCustomerEmail.Text = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("email").ToString(), tbBookCustomerEmail.MaxLength);
            }
            else if (tbBookCustomerPhone.Text == "")
            {
                tbBookCustomerPhone.Text = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("puhelinnro"), tbBookCustomerPhone.MaxLength);
            }

            tbBookCustomerName.Text       = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("etunimi").ToString(), tbBookCustomerName.MaxLength);
            tbBookCustomerLastname.Text   = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("sukunimi").ToString(), tbBookCustomerLastname.MaxLength);
            tbBookCustomerAddress.Text    = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("lahiosoite").ToString(), tbBookCustomerAddress.MaxLength);
            tbBookCustomerPostnumber.Text = TextBoxUtils.ModifyInput(dt.Rows[currentcustomer].Field <string>("postinro").ToString(), tbBookCustomerPostnumber.MaxLength);
            tbBookCustomerPostOffice.Text = TextBoxUtils.ModifyInput(PostUtils.GetPostOffice(dt.Rows[currentcustomer].Field <string>("postinro").ToString()), tbBookCustomerPostOffice.MaxLength);
            customerid = dt.Rows[currentcustomer].Field <int>("asiakas_id");
            lblBookCustomerID.Visible = true;
            lblBookCustomerID.Text    = "Asiakas ID: " + customerid.ToString();
        }
        private void btnModify_Click(object sender, EventArgs e) //modifies the customer's data according to the textbox inputs
        {
            DialogResult res = MessageBox.Show("Haluatko varmasti muuttaa valitun asiakkaan tietoja?", "Muuta asiakkaan tietoja", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (res == DialogResult.Yes)
            {
                PostUtils.CheckPostal(tbCustomerPostalMod.Text, tbCustomerPostOfficeMod.Text);
                string query = "START TRANSACTION; " +
                               "UPDATE asiakas " +
                               "SET postinro='" + TextBoxUtils.ModifyInput(tbCustomerPostalMod.Text, tbCustomerPostalMod.MaxLength) + "',etunimi='" + TextBoxUtils.ModifyInput(tbCustomerFNameMod.Text, tbCustomerFNameMod.MaxLength) +
                               "',sukunimi='" + TextBoxUtils.ModifyInput(tbCustomerLNameMod.Text, tbCustomerLNameMod.MaxLength) + "',lahiosoite='" + TextBoxUtils.ModifyInput(tbCustomerAddressMod.Text, tbCustomerAddressMod.MaxLength) + "'," +
                               "email='" + TextBoxUtils.ModifyInput(tbCustomerEmailMod.Text, tbCustomerEmailMod.MaxLength) + "',puhelinnro='" + TextBoxUtils.ModifyInput(tbCustomerPhoneMod.Text, tbCustomerPhoneMod.MaxLength) + "' " +
                               "WHERE asiakas_id=" + lblCustomerIDMod.Text + "; " +
                               "COMMIT;";
                ConnectionUtils.OpenConnection();
                MySqlCommand command = new MySqlCommand(query, ConnectionUtils.connection);
                command.ExecuteNonQuery();
                ConnectionUtils.CloseConnection();
                this.Close();
            }
        }
Пример #7
0
        private void btnCustomerSearch_Click(object sender, EventArgs e) //get data from asiakas-table to datagridview according to the search criteria
        {
            string query = "SELECT * FROM asiakas " +
                           "WHERE postinro LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerPostal.Text, tbCustomerPostal.MaxLength) + "%' " +
                           "AND etunimi LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerFName.Text, tbCustomerFName.MaxLength) + "%' " +
                           "AND sukunimi LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerLName.Text, tbCustomerLName.MaxLength) + "%' " +
                           "AND lahiosoite LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerAddress.Text, tbCustomerAddress.MaxLength) + "%' " +
                           "AND email LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerEmail.Text, tbCustomerEmail.MaxLength) + "%' " +
                           "AND puhelinnro LIKE '%" + TextBoxUtils.ModifyInput(tbCustomerPhone.Text, tbCustomerPhone.MaxLength) + "%';";
            DataTable        table   = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter(query, ConnectionUtils.connection);

            adapter.Fill(table);
            dgvCustomer.DataSource            = table;
            dgvCustomer.Columns[0].HeaderText = "Asiakas ID";
            dgvCustomer.Columns[1].HeaderText = "Postinumero";
            dgvCustomer.Columns[2].HeaderText = "Etunimi";
            dgvCustomer.Columns[3].HeaderText = "Sukunimi";
            dgvCustomer.Columns[4].HeaderText = "Lähiosoite";
            dgvCustomer.Columns[5].HeaderText = "Sähköposti";
            dgvCustomer.Columns[6].HeaderText = "Puhelinnumero";
        }
Пример #8
0
 private void btnRegionSearch_Click(object sender, EventArgs e)
 {
     try
     {
         //Get's data from tbRegionName, and does a query to the DB. Updates dgvRegion-component to show search results
         string query = "SELECT * FROM toimintaalue " +
                        "WHERE nimi LIKE '%" + TextBoxUtils.ModifyInput(tbRegionName.Text, 40) + "%';";
         try
         {
             DataTable        table   = new DataTable();
             MySqlDataAdapter adapter = new MySqlDataAdapter(query, ConnectionUtils.connection);
             adapter.Fill(table);
             dgvRegion.DataSource = table;
         }
         catch (Exception ex)
         {
             MessageBox.Show("Virhe tietojen hakemisessa. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Virhe haun tekemisessä. Tarkista tiedot ja yritä uudelleen. Lisätietoja: " + ex.Message);
     }
 }
Пример #9
0
 private void tbBookCustomerPostOffice_Leave(object sender, EventArgs e)
 {
     tbBookCustomerPostOffice.Text = TextBoxUtils.ModifyInput(tbBookCustomerPostOffice.Text, tbBookCustomerPostOffice.MaxLength);
 }
Пример #10
0
 private void tbBookCustomerAddress_Leave(object sender, EventArgs e)
 {
     tbBookCustomerAddress.Text = TextBoxUtils.ModifyInput(tbBookCustomerAddress.Text, tbBookCustomerAddress.MaxLength);
 }