예제 #1
0
        private void Button1_Click_1(object sender, EventArgs e)
        {
            if (!Validation.validate(txtCustomerFirst.Text, "name") || !Validation.validate(txtCustomerLast.Text, "name") || !Validation.validate(txtCustomerID.Text, "id") ||
                !Validation.validate(txtCustomerPhone.Text, "phone") || !Validation.validate(txtCustomerEmail.Text, "email"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            DBConnection dBConnection = DBConnection.Instance();

            try
            {
                if (dBConnection.IsConnect())
                {
                    string query = "INSERT INTO customer(customer_first, customer_last, customer_email, customer_phone, customer_id_number) VALUES('" + txtCustomerFirst.Text + "', " +
                                   "'" + txtCustomerLast.Text + "', '" + txtCustomerEmail.Text.ToLower() + "', '" + txtCustomerPhone.Text + "', '" + txtCustomerID.Text + "')";
                    var command = new MySqlCommand(query, dBConnection.Connection);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
            this.Close();
            Main_Form.ActiveForm.Refresh();
        }
        private void BtnServiceAdd_Click(object sender, EventArgs e)
        {
            double price = txtServicePrice.Text.Contains("R") ? Convert.ToDouble(txtServicePrice.Text.Substring(1)) : Convert.ToDouble(txtServicePrice.Text);

            if (!Validation.validate(txtServiceName.Text, "name") || !Validation.validate(txtServiceDescription.Text, "name") || !Validation.validate(txtServicePrice.Text, "price"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            if (cbxServiceType.SelectedIndex <= -1)
            {
                MessageBox.Show("Please select a service type");
                return;
            }
            try
            {
                string bookingTypeID = "";
                string query         = "SELECT service_type_id FROM service_type WHERE service_type_name = '" + cbxServiceType.SelectedItem.ToString() + "'";
                var    command       = new MySqlCommand(query, dbCon.Connection);
                var    reader        = command.ExecuteReader();
                reader.Read();
                bookingTypeID = reader.GetString(0);
                reader.Close();
                query = "INSERT INTO `service`(`service_name`, `service_description`, `service_price`, `service_type_id`) VALUES('" +
                        txtServiceName.Text + "', '" + txtServiceDescription.Text + "', '" + price + "', '" + bookingTypeID + "')";
                command = new MySqlCommand(query, dbCon.Connection);
                command.ExecuteNonQuery();
                this.Close();
                Main_Form.ActiveForm.Refresh();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
예제 #3
0
        private void Button1_Click_1(object sender, EventArgs e)
        {
            if (!Validation.validate(txtCustomerFirst.Text, "name") || !Validation.validate(txtCustomerLast.Text, "name") || !Validation.validate(txtCustomerID.Text, "id") ||
                !Validation.validate(txtCustomerPhone.Text, "phone") || !Validation.validate(txtCustomerEmail.Text, "email"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            DBConnection dBConnection = DBConnection.Instance();

            try
            {
                if (dBConnection.IsConnect())
                {
                    string query = "UPDATE `customer` SET `customer_id` = '" + GetCustomerRow + "', `customer_first` = '" + txtCustomerFirst.Text + "', `customer_last` = '" + txtCustomerLast.Text +
                                   "', `customer_email` = '" + txtCustomerEmail.Text.ToLower() + "', `customer_phone` = '" + txtCustomerPhone.Text + "', `customer_id_number` = '" + txtCustomerID.Text + "' WHERE " +
                                   "customer_id = '" + GetCustomerRow + "'";
                    var command = new MySqlCommand(query, dBConnection.Connection);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
            Close();
        }
예제 #4
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!Validation.validate(txtPhotoshootTypeName.Text, "name") || !Validation.validate(txtPhotoshootTypeDescription.Text, "name"))
     {
         MessageBox.Show("All input fields must be valid");
         return;
     }
     try
     {
         DBConnection dBConnection = DBConnection.Instance();
         if (dBConnection.IsConnect())
         {
             string booking_type_id = " ";
             string query           = "SELECT booking_type_id FROM booking_type WHERE booking_type_name = 'Photoshoot'";
             var    command         = new MySqlCommand(query, dBConnection.Connection);
             var    reader          = command.ExecuteReader();
             while (reader.Read())
             {
                 booking_type_id = reader.GetString(0);
             }
             reader.Close();
             query   = "INSERT INTO `photoshoot_type` (`photoshoot_type_id`, `photoshoot_type_name`, `photoshoot_type_description`, `booking_type_id`) VALUES";
             query  += "(NULL, '" + txtPhotoshootTypeName.Text + "', '" + txtPhotoshootTypeDescription.Text + "', '" + booking_type_id + "')";
             command = new MySqlCommand(query, dBConnection.Connection);
             command.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         System.Windows.Forms.MessageBox.Show(ex.Message);
     }
     this.Close();
 }
예제 #5
0
 private void Button1_Click(object sender, EventArgs e)
 {
     if (txtProductTypeName.Enabled)
     {
         if (!Validation.validate(txtProductTypeName.Text, "name") || !Validation.validate(txtProductTypeDescription.Text, "name"))
         {
             MessageBox.Show("All input fields must be valid");
             return;
         }
         try
         {
             DBConnection dBConnection = DBConnection.Instance();
             if (dBConnection.IsConnect())
             {
                 string query = "UPDATE `product_type` SET `product_type_id` = '" + product_type_id + "', `product_type_name` = '" + txtProductTypeName.Text + "', `product_type_description`";
                 query += " = '" + txtProductTypeDescription.Text + "' WHERE product_type_id = '" + product_type_id + "'";
                 var command = new MySqlCommand(query, dBConnection.Connection);
                 command.ExecuteNonQuery();
             }
         }
         catch (Exception ex)
         {
             System.Windows.Forms.MessageBox.Show(ex.Message);
         }
         this.Close();
     }
     this.Close();
 }
 private void Btn_AddType_Click(object sender, EventArgs e)
 {
     if (!Validation.validate(txtTypeName.Text, "name") || !Validation.validate(txtTypeDescription.Text, "name") || cbxAccessLevel.SelectedIndex < 0)
     {
         MessageBox.Show("All input fields must be valid");
         return;
     }
     addEmployeeType();
 }
예제 #7
0
        private void BtnEmpAdd_Click(object sender, EventArgs e)
        {
            if (!Validation.validate(txtEmployeeFirst.Text, "name") || !Validation.validate(txtEmployeeLast.Text, "name") || !Validation.validate(txtEmployeeID.Text, "id") ||
                !Validation.validate(txtEmployeeEmail.Text, "email") || !Validation.validate(txtEmployeePhone.Text, "phone"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            addEmployee();
            User_Add user_Add = new User_Add();

            user_Add.ShowDialog();
        }
        private void btnAddProducts_Click(object sender, EventArgs e)
        {
            double price = txtProductPrice.Text.Contains("R") ? Convert.ToDouble(txtProductPrice.Text.Substring(1)) : Convert.ToDouble(txtProductPrice.Text);

            if (!Validation.validate(txtProductName.Text, "name") || !Validation.validate(txtProductDescription.Text, "name") || !Validation.validate(txtProductPrice.Text, "price"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            if (cbxProductType.SelectedIndex <= -1)
            {
                MessageBox.Show("Please select a product type");
                return;
            }
            try
            {
                if (dbCon.IsConnect())
                {
                    string bookingTypeID = "";
                    string query         = "SELECT product_type_id FROM product_type WHERE product_type_name = '" + cbxProductType.SelectedItem.ToString() + "'";
                    var    command       = new MySqlCommand(query, dbCon.Connection);
                    var    reader        = command.ExecuteReader();
                    reader.Read();
                    bookingTypeID = reader.GetString(0);
                    reader.Close();

                    MemoryStream stream = new MemoryStream();
                    pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                    byte[] pic = stream.ToArray();

                    query = "INSERT INTO `product`(`product_name`, `product_description`, `product_price`, `product_type_id`, `image`) VALUES('" +
                            txtProductName.Text + "', '" + txtProductDescription.Text + "', '" + price + "', '" + bookingTypeID + "', '" + pic + "')";
                    command = new MySqlCommand(query, dbCon.Connection);
                    command.ExecuteNonQuery();
                }
                this.Close();
                Main_Form.ActiveForm.Refresh();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
 private void Button1_Click(object sender, EventArgs e)
 {
     if (!Validation.validate(txtEmpTypeName.Text, "name") || !Validation.validate(txtEmpTypeDescription.Text, "name"))
     {
         MessageBox.Show("All input fields must be valid");
         return;
     }
     try
     {
         DBConnection dBCon = DBConnection.Instance();
         string       query = "UPDATE `employee_type` SET `employee_type_name` = '" + txtEmpTypeName.Text + "', `employee_type_description` = '" + txtEmpTypeDescription.Text + "', " +
                              "`access_level` = '" + cbxAccessLevel.SelectedItem.ToString() + "' WHERE employee_type_id = '" + id + "'";
         var command = new MySqlCommand(query, dBCon.Connection);
         command.ExecuteNonQuery();
         this.Close();
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
        private void Button1_Click(object sender, EventArgs e)
        {
            double price = txtServicePrice.Text.Contains("R") ? Convert.ToDouble(txtServicePrice.Text.Substring(1)) : Convert.ToDouble(txtServicePrice.Text);

            if (!Validation.validate(txtServiceName.Text, "name") || !Validation.validate(txtServiceDescription.Text, "name") || !Validation.validate(txtServicePrice.Text, "price"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            if (cbxServiceType.SelectedIndex <= -1)
            {
                MessageBox.Show("Please select a service type");
                return;
            }
            try
            {
                DBConnection dbConnection = DBConnection.Instance();
                if (dbConnection.IsConnect())
                {
                    string serviceTypeID = "";
                    string query         = "SELECT service_type_id FROM service_type WHERE service_type_name = '" + cbxServiceType.SelectedItem.ToString() + "'";
                    var    command       = new MySqlCommand(query, dbConnection.Connection);
                    var    reader        = command.ExecuteReader();
                    reader.Read();
                    serviceTypeID = reader.GetString(0);
                    reader.Close();
                    query = "UPDATE `service` SET `service_name` = '" + txtServiceName.Text + "', `service_description` = '" +
                            "" + txtServiceDescription.Text + "', `service_price` = '" + price + "', `service_type_id` = '" +
                            "" + serviceTypeID + "' WHERE service_id = '" + serviceID + "'";
                    command = new MySqlCommand(query, dbConnection.Connection);
                    command.ExecuteNonQuery();
                }
                this.Close();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
        private void Button4_Click(object sender, EventArgs e)
        {
            if (!Validation.validate(txtSupplierName.Text, "name") || !Validation.validate(txtSupplierPhone.Text, "phone") || !Validation.validate(txtSupplierEmail.Text, "email"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }

            if (cbxSupplierType.SelectedIndex <= -1)
            {
                MessageBox.Show("Please select a supplier type");
                return;
            }
            try
            {
                DBConnection dbCon = DBConnection.Instance();
                if (dbCon.IsConnect())
                {
                    string supplierTypeID = "";
                    string query          = "SELECT supplier_type_id FROM supplier_type WHERE supplier_type_name = '" + cbxSupplierType.SelectedItem.ToString() + "'";
                    var    command        = new MySqlCommand(query, dbCon.Connection);
                    var    reader         = command.ExecuteReader();
                    reader.Read();
                    supplierTypeID = reader.GetString(0);
                    reader.Close();
                    query = "INSERT INTO `supplier`( `supplier_name`,`supplier_email`, `supplier_phone`, `supplier_location_address`, `supplier_type_id`) VALUES('" +
                            txtSupplierName.Text + "', '" + txtSupplierEmail.Text + "', '" + txtSupplierPhone.Text + "', '" + txtAddress.Text + "', '" + supplierTypeID + "')";
                    command = new MySqlCommand(query, dbCon.Connection);
                    command.ExecuteNonQuery();
                }
                this.Close();
                Main_Form.ActiveForm.Refresh();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
예제 #12
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!Validation.validate(txtProductTypeName.Text, "name") || !Validation.validate(txtProdutTypeDesc.Text, "name"))
     {
         MessageBox.Show("All input fields must be valid");
         return;
     }
     try
     {
         if (dbCon.IsConnect())
         {
             string query = "INSERT INTO `product_type`(`product_type_id`, `product_type_name`, `product_type_description`) VALUES('NULL', '" +
                            txtProductTypeName.Text + "', '" + txtProdutTypeDesc.Text + "')";
             var command = new MySqlCommand(query, dbCon.Connection);
             command.ExecuteNonQuery();
         }
         this.Close();
     }
     catch (Exception ee)
     {
         MessageBox.Show(ee.Message);
     }
 }
예제 #13
0
 private void TxtCustomerEmail_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblCustomerEmail, Validation.validate(txtCustomerEmail.Text, "email"));
 }
예제 #14
0
 private void TxtCustomerPhone_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblCustomerPhone, Validation.validate(txtCustomerPhone.Text, "phone"));
 }
예제 #15
0
 private void TxtCustomerID_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblCustomerID, Validation.validate(txtCustomerID.Text, "id"));
 }
예제 #16
0
 private void TxtCustomerLast_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblCustomerLast, Validation.validate(txtCustomerLast.Text, "name"));
 }
 private void TxtServicePrice_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblServicePrice, Validation.validate(txtServicePrice.Text, "price"));
 }
예제 #18
0
        private void Button6_Click(object sender, EventArgs e)
        {
            if (txtPackageName.Enabled)
            {
                DataTable Services = new DataTable();
                DataTable Products = new DataTable();
                if (!Validation.validate(txtPackageName.Text, "name") || !Validation.validate(txtPackageDescription.Text, "name"))
                {
                    MessageBox.Show("Please enter a valid Name and description");
                    return;
                }
                if (dgvServicesInPackage.Rows.Count == 0)
                {
                    MessageBox.Show("No services have been added to the package");
                }
                else if (dgvProductsInPackage.Rows.Count == 0)
                {
                    MessageBox.Show("No products have been added to the package");
                }
                foreach (DataGridViewColumn column in dgvServicesInPackage.Columns)
                {
                    Services.Columns.Add(column.Name);
                }
                foreach (DataGridViewRow row in dgvServicesInPackage.Rows)
                {
                    DataRow dRow = Services.NewRow();
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        dRow[cell.ColumnIndex] = cell.Value;
                    }
                    Services.Rows.Add(dRow);
                }
                foreach (DataGridViewColumn column in dgvProductsInPackage.Columns)
                {
                    Products.Columns.Add(column.Name);
                }
                foreach (DataGridViewRow row in dgvProductsInPackage.Rows)
                {
                    DataRow dRow = Products.NewRow();
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        dRow[cell.ColumnIndex] = cell.Value;
                    }
                    Products.Rows.Add(dRow);
                }
                try
                {
                    DBConnection dBConnection = DBConnection.Instance();
                    if (dBConnection.IsConnect())
                    {
                        int    booking_package_id = 0;
                        string package_type       = " ";
                        string query   = "SELECT booking_package_type_id FROM booking_package_type WHERE booking_package_type_name = 'Event'";
                        var    command = new MySqlCommand(query, dBConnection.Connection);
                        var    reader  = command.ExecuteReader();
                        while (reader.Read())
                        {
                            package_type = reader.GetString(0);
                        }
                        reader.Close();
                        query   = "SELECT booking_package_id FROM booking_package WHERE booking_package_name = '" + bookingPackageName + "'";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        reader  = command.ExecuteReader();
                        while (reader.Read())
                        {
                            booking_package_id = reader.GetInt32(0);
                        }
                        reader.Close();
                        query   = "DELETE FROM `booking_package_product` WHERE booking_package_id = '" + booking_package_id + "'";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                        query   = "DELETE FROM `booking_package_service` WHERE booking_package_id = '" + booking_package_id + "'";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                        query   = "DELETE FROM `booking_package` WHERE booking_package_id = '" + booking_package_id + "'";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                        query   = "INSERT INTO `booking_package` (`booking_package_id`, `booking_package_name`, `booking_package_description`, `booking_package_type_id`) VALUES";
                        query  += "('" + booking_package_id + "', '" + txtPackageName.Text + "', '" + txtPackageDescription.Text + "', '" + package_type + "')";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                        for (int k = 0; k < Services.Rows.Count; k++)
                        {
                            query = "INSERT INTO `booking_package_service` (`booking_package_id`, `service_id`) VALUES('" + booking_package_id + "', " +
                                    "'" + Services.Rows[k].ItemArray[0] + "')";
                            command = new MySqlCommand(query, dBConnection.Connection);
                            command.ExecuteNonQuery();
                        }
                        for (int l = 0; l < Products.Rows.Count; l++)
                        {
                            query = "INSERT INTO `booking_package_product` (`booking_package_id`, `product_id`, `booking_package_product_quantity`) VALUES" +
                                    "('" + booking_package_id + "', '" + Products.Rows[l].ItemArray[0] + "', '" + Products.Rows[l].ItemArray[2] + "')";
                            command = new MySqlCommand(query, dBConnection.Connection);
                            command.ExecuteNonQuery();
                        }
                    }
                }

                catch (Exception except)
                {
                    MessageBox.Show(except.Message);
                }
                this.Close();
            }
            this.Close();
        }
 private void txtProductPrice_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblProductPrice, Validation.validate(txtProductPrice.Text, "price"));
 }
예제 #20
0
 private void TextBox1_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblServiceName, Validation.validate(txtServiceName.Text, "name"));
 }
 private void TxtType_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblTypeName, Validation.validate(txtTypeName.Text, "name"));
 }
 private void TxtTelephoneNo_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblSupplierPhone, Validation.validate(txtSupplierPhone.Text, "phone"));
 }
 private void TxtAmount_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblOrderPayment, Validation.validate(txtAmount.Text, "price"));
 }
        private void BtnEmployeeOK_Click(object sender, EventArgs e)
        {
            if (!Validation.validate(txtEmployeeFirst.Text, "name") || !Validation.validate(txtEmployeeLast.Text, "name") || !Validation.validate(txtEmployeeID.Text, "price") ||
                !Validation.validate(txtEmployeeEmail.Text, "email") || !Validation.validate(txtEmployeePhone.Text, "phone"))
            {
                MessageBox.Show("All input fields must be valid");
                return;
            }
            if (cbxEmployeeTitle.SelectedIndex < 0 || cbxEmployeeGender.SelectedIndex < 0 ||
                cbxEmployeeStatus.SelectedIndex < 0 || cbxEmployeeType.SelectedIndex < 0)
            {
                MessageBox.Show("Please choose values for all comboboxes");
                return;
            }
            DBConnection dBConnection = DBConnection.Instance();

            try
            {
                if (dBConnection.IsConnect())
                {
                    string titleID          = " ";
                    string maritalID        = " ";
                    string employee_type_ID = " ";
                    string gender           = " ";
                    string query            = "SELECT title_id FROM title WHERE title_name = '" + cbxEmployeeTitle.SelectedItem.ToString() + "'";
                    var    command          = new MySqlCommand(query, dBConnection.Connection);
                    var    reader           = command.ExecuteReader();
                    while (reader.Read())
                    {
                        titleID = reader.GetString(0);
                    }
                    reader.Close();
                    query   = "SELECT marital_status_id FROM marital_status WHERE marital_status_name = '" + cbxEmployeeStatus.SelectedItem.ToString() + "'";
                    command = new MySqlCommand(query, dBConnection.Connection);
                    reader  = command.ExecuteReader();
                    while (reader.Read())
                    {
                        maritalID = reader.GetString(0);
                    }
                    reader.Close();
                    query   = "SELECT employee_type_id FROM employee_type WHERE employee_type_name = '" + cbxEmployeeType.SelectedItem.ToString() + "'";
                    command = new MySqlCommand(query, dBConnection.Connection);
                    reader  = command.ExecuteReader();
                    while (reader.Read())
                    {
                        employee_type_ID = reader.GetString(0);
                    }
                    reader.Close();
                    gender = cbxEmployeeGender.SelectedItem.ToString().Substring(0, 1);
                    query  = "UPDATE `employee` SET `employee_id` = '" + GetEmployeeRow + "', `employee_first` = '" + txtEmployeeFirst.Text + "', `employee_last` = '" + txtEmployeeLast.Text +
                             "', `employee_idnumber` = '" + txtEmployeeID.Text + "', `employee_phone` = '" + txtEmployeePhone.Text + "', `employee_email` = '" + txtEmployeeEmail.Text.ToLower() + "', " +
                             "`employee_address` = '" + txtEmployeeAddress.Text + "', `employee_type` = '" + employee_type_ID + "', `employee_marital` = '" + maritalID + "', " +
                             "`employee_title` = '" + titleID + "' WHERE employee_id = '" + GetEmployeeRow + "'";
                    command = new MySqlCommand(query, dBConnection.Connection);
                    command.ExecuteNonQuery();
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
            this.Close();
        }
 private void TxtEmployeeFirst_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblEmployeeFirst, Validation.validate(txtEmployeeFirst.Text, "name"));
 }
 private void TxtDescription_TextChanged(object sender, EventArgs e)
 {
     Validation.checkMark(lblTypeDescription, Validation.validate(txtTypeDescription.Text, "name"));
 }
예제 #27
0
        private void button6_Click(object sender, EventArgs e)
        {
            DataTable Services = new DataTable();
            DataTable Products = new DataTable();

            if (!Validation.validate(txtPackageName.Text, "name") || !Validation.validate(txtPackageDescription.Text, "name"))
            {
                MessageBox.Show("Name and description must be valid");
                return;
            }
            if (dgvServicesInPackage.Rows.Count == 0)
            {
                MessageBox.Show("No services have been added to the package");
            }
            else if (dgvProductsInPackage.Rows.Count == 0)
            {
                MessageBox.Show("No products have been added to the package");
            }
            foreach (DataGridViewColumn column in dgvServicesInPackage.Columns)
            {
                Services.Columns.Add(column.Name);
            }
            foreach (DataGridViewRow row in dgvServicesInPackage.Rows)
            {
                DataRow dRow = Services.NewRow();
                foreach (DataGridViewCell cell in row.Cells)
                {
                    dRow[cell.ColumnIndex] = cell.Value;
                }
                Services.Rows.Add(dRow);
            }
            foreach (DataGridViewColumn column in dgvProductsInPackage.Columns)
            {
                Products.Columns.Add(column.Name);
            }
            foreach (DataGridViewRow row in dgvProductsInPackage.Rows)
            {
                DataRow dRow = Products.NewRow();
                foreach (DataGridViewCell cell in row.Cells)
                {
                    dRow[cell.ColumnIndex] = cell.Value;
                }
                Products.Rows.Add(dRow);
            }
            try
            {
                DBConnection dBConnection = DBConnection.Instance();
                if (dBConnection.IsConnect())
                {
                    string package_type       = "";
                    int    booking_package_id = 0;
                    string query   = "SELECT booking_package_type_id FROM booking_package_type WHERE booking_package_type_name = 'Photoshoot'";
                    var    command = new MySqlCommand(query, dBConnection.Connection);
                    var    reader  = command.ExecuteReader();
                    reader.Read();
                    package_type = reader.GetString(0);
                    reader.Close();
                    query   = "INSERT INTO `booking_package` (`booking_package_id`, `booking_package_name`, `booking_package_description`, `booking_package_type_id`) VALUES";
                    query  += "(NULL, '" + txtPackageName.Text + "', '" + txtPackageDescription.Text + "', '" + package_type + "')";
                    command = new MySqlCommand(query, dBConnection.Connection);
                    command.ExecuteNonQuery();
                    query   = "SELECT booking_package_id FROM booking_package WHERE booking_package_name = '" + txtPackageName.Text + "'";
                    command = new MySqlCommand(query, dBConnection.Connection);
                    reader  = command.ExecuteReader();
                    reader.Read();
                    booking_package_id = Convert.ToInt32(reader.GetInt32(0));
                    reader.Close();
                    for (int i = 0; i < Services.Rows.Count; i++)
                    {
                        query = "INSERT INTO `booking_package_service` (`booking_package_id`, `service_id`) VALUES('" + booking_package_id + "', " +
                                "'" + Services.Rows[i].ItemArray[0] + "')";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                    }
                    for (int j = 0; j < Products.Rows.Count; j++)
                    {
                        query = "INSERT INTO `booking_package_product` (`booking_package_id`, `product_id`, `booking_package_product_quantity`) VALUES" +
                                "('" + booking_package_id + "', '" + Products.Rows[j].ItemArray[0] + "', '" + Products.Rows[j].ItemArray[2] + "')";
                        command = new MySqlCommand(query, dBConnection.Connection);
                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception except)
            {
                MessageBox.Show(except.Message);
            }
            this.Close();
            Main_Form.ActiveForm.Refresh();
        }