private void Create_Sub_Load(object sender, EventArgs e)
        {
            //Load the information convening to the prevously filled customer information and aircraft choice
            MySqlConnection connection = new MySqlConnection(connec);

            connection.Open();
            string           query3 = @" SELECT

                                  aircraft_license AS licenseID,
                                    Customer_ID,
                                    p1.Aircraft_ID,
                                    Product_ID,
                                    Product_name,
                                    Product_price,
                                    Product_type
                            FROM

                                btm495.products AS p1 JOIN
                                btm495.aircraft_license AS l1
                                ON p1.Aircraft_ID = l1.Aircraft_ID
							WHERE 
                            aircraft_license = (select max(aircraft_license) from  btm495.aircraft_license)";
            MySqlDataAdapter adapt  = new MySqlDataAdapter(query3, connection);

            adapt.Fill(table);

            while (row < table.Rows.Count)
            {
                ProductsDA pro = new ProductsDA();
                pro.Product_price = Convert.ToInt32(table.Rows[row]["Product_price"]);
                pro.Product_name  = (string)table.Rows[row]["Product_name"];
                pro.Product_type  = (string)table.Rows[row]["Product_type"];
                pro.Product_id    = Convert.ToInt32(table.Rows[row]["Product_ID"]);
                product_list.Items.Add(pro.Show_product());
                aicraft_lbl.Text = table.Rows[row]["Aircraft_ID"].ToString();
                id_lbl.Text      = table.Rows[row]["Customer_ID"].ToString();
                row += 1;
            }
            row = 0;
            connection.Close();

            //create an invoice which will be used as a basquet of goods through the following process, date uploaded
            connection.Open();
            InvoicesDA invoice = new InvoicesDA();

            invoice.Completed = 2;
            invoice.Date      = DateTime.Now.ToString();
            MySqlConnection connection3 = new MySqlConnection(connec);

            connection3.Open();
            string       query8 = "INSERT INTO btm495.invoices(invoice_completed_1y_2n, invoice_Date) VALUES( @invoice_completed_1y_2n, @invoice_Date)";
            MySqlCommand comme  = connection3.CreateCommand();

            comme.CommandText = query8;
            comme.Parameters.AddWithValue("@invoice_completed_1y_2n", invoice.Completed);
            comme.Parameters.AddWithValue("@invoice_Date", invoice.Date);
            comme.ExecuteNonQuery();

            connection.Close();
        }
        public Products()
        {
            InitializeComponent();
            DbHelper.EstablishConnection();

            MySqlConnection connection = new MySqlConnection(connec);

            connection.Open();
            string       queryProducts = "SELECT * FROM btm495.Products";
            MySqlCommand comm          = connection.CreateCommand();

            comm.CommandText = queryProducts;
            DataTable        table = new DataTable();
            MySqlDataAdapter adapt = new MySqlDataAdapter(queryProducts, connection);

            adapt.Fill(table);

            while (row < table.Rows.Count)
            {
                ProductsDA product = new ProductsDA();
                product.Product_id   = Convert.ToInt32(table.Rows[row]["Product_ID"]);
                product.Product_name = (string)table.Rows[row]["Product_name"];
                product.Product_type = (string)table.Rows[row]["Product_type"];
                comboBox1.Items.Add(product.Show_product());
                row += 1;
            }
            row = 0;
        }
        private void createBtn_Click(object sender, EventArgs e)
        {
            int    index;
            string item;

            index = airCraftLB.SelectedIndex;
            item  = airCraftLB.Items[index].ToString();


            product_name  = apProductNameBtn.Text.ToString();
            product_price = decimal.Parse(apProdPriceBtn.Text);

            string product_type;

            if (flightButton.Checked)
            {
                product_type = "Flight Manual";
            }
            else
            {
                product_type = "Maintenance Manual";
            }


            ProductsDA product = new ProductsDA();

            product.Product_name  = product_name;
            product.Product_price = product_price;
            product.Aircraft_id   = aircraft_id;
            product.Product_type  = product_type;
            product.Aircraft_id   = int.Parse(item.Split(':')[0]);

            //check for the defined variable for the connec information
            MySqlConnection connections = new MySqlConnection(connec);

            connections.Open();


            string       queryProduct = "INSERT INTO `BTM495`.`Products` (`Aircraft_ID`, `Product_Name`, `Product_Price`, `Product_Type`) VALUES( @Aircraft_ID,@Product_name,@Product_price,@Product_type)";
            MySqlCommand comm         = connections.CreateCommand();

            comm.CommandText = queryProduct;

            comm.Parameters.AddWithValue("@Aircraft_id", product.Aircraft_id);
            comm.Parameters.AddWithValue("@Product_name", product.Product_name);
            comm.Parameters.AddWithValue("@Product_price", product.Product_price);
            comm.Parameters.AddWithValue("@Product_type", product.Product_type);

            comm.ExecuteNonQuery();
            connections.Close();
        }
        private void View_sales_order_Load(object sender, EventArgs e)
        {
            MySqlConnection connection = new MySqlConnection(connec);

            connection.Open();
            string           query3 = @"SELECT invoices_Invoice_ID AS order_number, 
                                i1.invoice_Date,
                                Aircraft_ID,
                                products_Product_ID, 
                                Product_Name, 
                                Product_Price, 
                                Product_Type,
                                c1.First_Name,
                                c1.Billing_Address_Street,
                                c1.Person_of_Contact,
                                c1.Company
                               FROM
                                    sales_orders AS s1
                                    JOIN products AS p1
                                    ON s1.products_Product_ID = p1.Product_ID
                                    JOIN invoices AS i1
                                    ON i1.Invoice_ID = s1.invoices_Invoice_ID
                                    JOIN subscriptions AS s2
                                    ON s1.Subscription_ID = s2.Subscription_ID
                                    JOIN customers AS c1
                                    ON s2.Customer_ID = c1.Customer_ID
                                WHERE
                                    invoices_Invoice_ID = (select max(Invoice_ID) from invoices)";
            MySqlDataAdapter adapt  = new MySqlDataAdapter(query3, connection);

            adapt.Fill(table);

            while (row < table.Rows.Count)
            {
                ProductsDA pro = new ProductsDA();
                pro.Product_price = Convert.ToInt32(table.Rows[row]["Product_price"]);
                pro.Product_name  = (string)table.Rows[row]["Product_name"];
                pro.Product_type  = (string)table.Rows[row]["Product_type"];
                pro.Product_id    = Convert.ToInt32(table.Rows[row]["products_Product_ID"]);
                product_listbox.Items.Add(pro.Show_product());
                order_nm.Text       = table.Rows[row]["order_number"].ToString();
                order_date_lbl.Text = table.Rows[row]["invoice_Date"].ToString();
                nme_lbl.Text        = table.Rows[row]["First_Name"].ToString();
                ship_lbl.Text       = table.Rows[row]["Billing_Address_Street"].ToString();
                company_lbl.Text    = table.Rows[row]["Company"].ToString();
                contact_lbl.Text    = table.Rows[row]["Person_of_Contact"].ToString();
                aircraft_lbl.Text   = table.Rows[row]["Aircraft_ID"].ToString();
                row += 1;
            }
            row = 0;
            connection.Close();

            connection.Open();
            string           query4 = @"SELECT 
                    MAX(invoices_Invoice_ID) AS order_number,
                    i1.invoice_Date,
                    COUNT(products_Product_ID) AS total_quantity,
                    SUM(Product_Price) AS total_cost
            FROM
                sales_orders AS s1
                JOIN products AS p1
                ON s1.products_Product_ID = p1.Product_ID
                JOIN invoices AS i1
                ON i1.Invoice_ID = s1.invoices_Invoice_ID
			WHERE 
            invoices_Invoice_ID = (select max(Invoice_ID) from invoices)
            GROUP BY
                Invoice_ID";
            MySqlDataAdapter adapt2 = new MySqlDataAdapter(query4, connection);

            adapt2.Fill(table2);

            while (row < table2.Rows.Count)
            {
                InvoicesDA inv = new InvoicesDA();
                inv.Invoice_id  = Convert.ToInt32(table2.Rows[row]["order_number"]);
                inv.Completed   = 1;
                inv.Order_total = Convert.ToDecimal(table2.Rows[row]["total_quantity"]);
                inv.Sub_total   = Convert.ToDecimal(table2.Rows[row]["total_cost"]);
                int Tax_total = Convert.ToInt32(table2.Rows[row]["total_cost"]);
                inv.Tax_total        = Convert.ToDecimal(Math.Round((Tax_total * 0.15), MidpointRounding.AwayFromZero));
                total_lbl.Text       = table2.Rows[row]["total_quantity"].ToString();
                cost_lbl.Text        = table2.Rows[row]["total_cost"].ToString();
                tax_lbl.Text         = "15%";
                grand_total_lbl.Text = (inv.Tax_total + inv.Sub_total).ToString();



                //update invoice table with the acording information
                //   connection.Open();
                string       query7 = "UPDATE btm495.invoices SET invoice_completed_1y_2n = @invoice_completed_1y_2n, Sub_total = @Sub_total, Order_total = @Order_total, Tax_total= @Tax_total WHERE Invoice_ID = @Invoice_ID";
                MySqlCommand comm   = connection.CreateCommand();
                comm.CommandText = query7;
                comm.Parameters.AddWithValue("@invoice_completed_1y_2n", inv.Completed);
                comm.Parameters.AddWithValue("@Sub_total", inv.Sub_total);
                comm.Parameters.AddWithValue("@Order_total", inv.Order_total);
                comm.Parameters.AddWithValue("@Tax_total", inv.Tax_total);
                comm.Parameters.AddWithValue("@Invoice_ID", inv.Invoice_id);
                comm.ExecuteNonQuery();
                //  connection.Close();
                row += 1;
            }
            row = 0;
            connection.Close();
        }
Пример #5
0
        //load all the pertinent information concerning an aircraft and its products and the customer info associated
        private void Modify_Sub_Load_1(object sender, EventArgs e)
        {
            int chosenSub;

            chosenSub = Subscription.subscription;
            MySqlConnection connection = new MySqlConnection(connec);

            connection.Open();
            string           query3 = @"SELECT invoices_Invoice_ID AS order_number, 
                                i1.invoice_Date,
                                Aircraft_ID,
                                c1.First_Name,
                                c1.Billing_Address_Street,
                                c1.Person_of_Contact,
                                c1.Company,
                                s1.Subscription_ID
                               FROM
                                    sales_orders AS s1
                                    JOIN products AS p1
                                    ON s1.products_Product_ID = p1.Product_ID
                                    JOIN invoices AS i1
                                    ON i1.Invoice_ID = s1.invoices_Invoice_ID
                                    JOIN subscriptions AS s2
                                    ON s1.Subscription_ID = s2.Subscription_ID
                                    JOIN customers AS c1
                                    ON s2.Customer_ID = c1.Customer_ID
                                WHERE
                                   s2.Subscription_ID = " + chosenSub;
            MySqlDataAdapter adapt  = new MySqlDataAdapter(query3, connection);

            adapt.Fill(table);

            while (row < table.Rows.Count)
            {
                txtCustomerName.Text = table.Rows[row]["Company"].ToString();
                txtSubID.Text        = table.Rows[row]["Subscription_ID"].ToString();

                comboBox1.Text = table.Rows[row]["Aircraft_ID"].ToString();
                row           += 1;
            }
            row = 0;
            connection.Close();

            //select all the product given a certain aircraft
            connection.Open();
            string           query4 = @"SELECT * FROM products
                                WHERE
                                   Aircraft_ID = " + comboBox1.Text;
            MySqlDataAdapter adapt2 = new MySqlDataAdapter(query4, connection);

            adapt2.Fill(table2);

            while (row < table2.Rows.Count)
            {
                ProductsDA pro = new ProductsDA();
                pro.Product_price = Convert.ToInt32(table2.Rows[row]["Product_price"]);
                pro.Product_name  = (string)table2.Rows[row]["Product_name"];
                pro.Product_type  = (string)table2.Rows[row]["Product_type"];
                pro.Product_id    = Convert.ToInt32(table2.Rows[row]["Product_ID"]);
                product_List.Items.Add(pro.Show_product());
                row += 1;
            }
            row = 0;
            connection.Close();
        }