コード例 #1
0
        private void removeItem()
        {
            int             selectedRowIndex = dataGridView2.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView2.Rows[selectedRowIndex];
            string          itemCode         = Convert.ToString(selectedRow.Cells["Material ID"].Value);

            try
            {
                string query = "DELETE FROM raw_material WHERE material_id=@itemCode";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@itemCode", itemCode));
                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Item Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error!");
            }
        }
コード例 #2
0
        private void declineBtn_Click(object sender, EventArgs e)
        {
            string val = null;

            try
            {
                val = dataGridView3.SelectedRows[0].Cells["Order #"].Value.ToString();
            }
            catch
            {
                MessageBox.Show("Error Occured! Please check Selection!");
                return;
            }
            string update = "UPDATE purchaseorder set approval='Declined' where po_id=@ponum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@poNum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("Purchase Order Declined!");
                populateGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }

            populateNonComboGrids();
        }
コード例 #3
0
        private void removeSupplierBtn_Click(object sender, EventArgs e)
        {
            try
            {
                string query1 = "SELECT * FROM SUPPLIER WHERE supplier_id= '" + removeSupplierId.Text.ToString() + "' ";

                int count1 = DatabaseHandler.returnRowCountWithoutParams(query1);
                Console.WriteLine("Selected supplier " + removeSupplierId.Text.ToString());
                Console.WriteLine("Row count" + count1);
                if (count1 == 0)
                {
                    MessageBox.Show("Error! Supplier doesn't exist! ");
                    return;
                }
                string query = "DELETE FROM SUPPLIER WHERE supplier_id=@supplierCode";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@supplierCode", removeSupplierId.Text));
                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Supplier Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error! The supplier may have unremoved items. Remove items first!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error! The supplier may have unremoved items. Remove items first!");
            }
        }
コード例 #4
0
        private void addNewMaterial_btn_Click(object sender, EventArgs e)
        {
            string itemId   = itemIdTxt.Text;
            string itemName = itemNameTxt.Text;

            if (String.IsNullOrEmpty(itemId) || String.IsNullOrEmpty(itemName))
            {
                MessageBox.Show("One or more feilds are empty!");
            }


            string query = "INSERT INTO raw_material(material_id,name) VALUES (@itemId,@itemName)";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@itemId", itemId));
            paramList.Add(new MySqlParameter("@itemName", itemName));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("New material Added Successfully!");
                itemNameTxt.Enabled        = false;
                addNewMaterial_btn.Enabled = false;
                addItemBtn.Enabled         = true;
                populateGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check if the Info entered!");
            }
        }
コード例 #5
0
        private void removeMaterialsbtn_Click(object sender, EventArgs e)
        {
            int             selectedRowIndex = dataGridView2.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView2.Rows[selectedRowIndex];
            string          materialCode     = Convert.ToString(selectedRow.Cells["Material ID"].Value);

            try
            {
                string query = "DELETE FROM raw_material WHERE material_id=@materialCode";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@materialCode", materialCode));
                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Material Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error! The material may have unremoved supplier items. Remove supplier items first!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error! The material may have unremoved supplier items. Remove supplier items first!");
            }
        }
コード例 #6
0
        private void addBtn_Click(object sender, EventArgs e)
        {
            string memberName     = nameTxt.Text;
            string username       = usernameTxt.Text;
            string password       = passwordTxt.Text;
            string retypePassword = retypePasswordTxt.Text;
            string email          = emailText.Text;
            string userRole       = null;

            if (ownerRadio.Checked)
            {
                userRole = "Owner";
            }
            else if (accountantRadio.Checked)
            {
                userRole = "Accountant";
            }
            else if (storekeeperRadio.Checked)
            {
                userRole = "StoreKeeper";
            }
            if (String.IsNullOrEmpty(userRole) || String.IsNullOrEmpty(memberName) || String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password) || String.IsNullOrEmpty(email) || !(ownerRadio.Checked || accountantRadio.Checked || storekeeperRadio.Checked))
            {
                MessageBox.Show("One or more fields are Empty!");
            }
            else if ((string.Compare(password, retypePassword)) != 0)
            {
                MessageBox.Show("Password doesn't match!");
            }

            else if (!String.IsNullOrEmpty(userRole) && !String.IsNullOrEmpty(memberName) && !String.IsNullOrEmpty(username) && !String.IsNullOrEmpty(password) && ((string.Compare(password, retypePassword)) == 0) && !String.IsNullOrEmpty(email))
            {
                try
                {
                    string query = "INSERT INTO USER VALUES (@memberName,@username,@password,@role,@email)";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Add(new MySqlParameter("@memberName", memberName));
                    paramList.Add(new MySqlParameter("@username", username));
                    paramList.Add(new MySqlParameter("@password", password));
                    paramList.Add(new MySqlParameter("@role", userRole));
                    paramList.Add(new MySqlParameter("@email", email));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);
                    if (rowsAffected != 0)
                    {
                        MessageBox.Show("User Added Successfully!");
                        populateGrid();
                    }
                    else
                    {
                        MessageBox.Show("Error Occured! Please check if the user already exists!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured! Please check if the user already exists!");
                }
            }
        }
コード例 #7
0
        private void addItemBtn_Click(object sender, EventArgs e)
        {
            string itemSupplierCode = itemSupplierCodeTxt.Text;
            string itemId           = itemIdTxt.Text;
            string itemName         = itemNameTxt.Text;
            string unitPrice        = unitPriceText.Text;
            string lead_time        = leadTime_txt.Text;

            if (String.IsNullOrEmpty(itemSupplierCode) || String.IsNullOrEmpty(itemId) || String.IsNullOrEmpty(itemName) || String.IsNullOrEmpty(unitPrice))
            {
                MessageBox.Show("One or more feilds are empty!");
            }
            else if (!String.IsNullOrEmpty(itemSupplierCode) && !String.IsNullOrEmpty(itemId) && !String.IsNullOrEmpty(itemName) && !String.IsNullOrEmpty(unitPrice))
            {
                if (DatabaseHandler.returnRowCountWithoutParams("SELECT * FROM raw_material where material_id='" + itemIdTxt.Text + "'") != 0)
                {
                    try
                    {
                        // MessageBox.Show("Such material exists, it will be added to the supplier mentioned");

                        string query = "INSERT INTO supplier_material(material_id,supplier_id,unit_price,lead_time) VALUES (@itemId,@itemSupplierCode,@unitPrice,@leadTime)";
                        List <MySqlParameter> paramList = new List <MySqlParameter>();
                        paramList.Add(new MySqlParameter("@itemSupplierCode", itemSupplierCode));
                        paramList.Add(new MySqlParameter("@itemId", itemId));
                        paramList.Add(new MySqlParameter("@unitPrice", unitPrice));
                        paramList.Add(new MySqlParameter("@leadTime", lead_time));

                        int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                        if (rowsAffected != 0)
                        {
                            MessageBox.Show("Item Added Successfully!");
                            itemSupplierCodeTxt.Text = "";
                            itemIdTxt.Text           = "";
                            itemNameTxt.Text         = "";
                            unitPriceText.Text       = "";
                            leadTime_txt.Text        = "";
                            populateGrid();
                        }
                        else
                        {
                            MessageBox.Show("Error Occured! Please check the Info entered!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error Occured! Please check if the Item already exists with the mentioned supplier!");
                    }
                }
                else
                {
                    MessageBox.Show("Error Occured! No such material exists!");
                }
            }
        }
コード例 #8
0
        private void addSupplierBtn_Click(object sender, EventArgs e)
        {
            string supplierName  = supplierNameTxt.Text;
            string supplierCode  = supplierCodeTxt.Text;
            string contactNumber = contactNumberTxt.Text;
            string email         = emailTxt.Text;

            if (String.IsNullOrEmpty(supplierName) || String.IsNullOrEmpty(supplierCode) || String.IsNullOrEmpty(contactNumber) || String.IsNullOrEmpty(email))
            {
                MessageBox.Show("One or more feilds are empty!");
            }
            else if (contactNumber.Length != 10)
            {
                MessageBox.Show("Incorrect Contact Number!");
            }
            else if (!String.IsNullOrEmpty(supplierName) && !String.IsNullOrEmpty(supplierCode) && !String.IsNullOrEmpty(contactNumber) && !String.IsNullOrEmpty(email))
            {
                try
                {
                    string query = "INSERT INTO SUPPLIER VALUES (@supplierCode,@supplierName,@contactNumber,@email)";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Add(new MySqlParameter("@supplierCode", supplierCode));
                    paramList.Add(new MySqlParameter("@supplierName", supplierName));
                    paramList.Add(new MySqlParameter("@contactNumber", contactNumber));
                    paramList.Add(new MySqlParameter("@email", email));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                    if (rowsAffected != 0)
                    {
                        MessageBox.Show("Supplier Added Successfully!");
                        populateGrid();
                        supplierNameTxt.Text  = "";
                        supplierCodeTxt.Text  = "";
                        contactNumberTxt.Text = "";
                        emailTxt.Text         = "";
                    }
                    else
                    {
                        MessageBox.Show("Error Occured! Please check if the Supplier already exists!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured! Please check if the Supplier already exists!");
                }
            }
        }
コード例 #9
0
        private void addBtnTxt_Click(object sender, EventArgs e)
        {
            string name       = ClientNameTxt.Text;
            string id         = identifierTxt.Text;
            string contactNum = contactNumTxt.Text;
            string email      = emailTxt.Text;

            if (String.IsNullOrEmpty(name) || String.IsNullOrEmpty(id) || String.IsNullOrEmpty(contactNum) || String.IsNullOrEmpty(email))
            {
                MessageBox.Show("One or more fields empty!");
            }
            else if (contactNum.Length != 10)
            {
                MessageBox.Show("Invalied contact number!");
            }
            else if (!String.IsNullOrEmpty(name) && !String.IsNullOrEmpty(id) && !String.IsNullOrEmpty(contactNum) && !String.IsNullOrEmpty(email))
            {
                try
                {
                    string query = "INSERT INTO CLIENT VALUES (@id,@name,@contactNum,@email)";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Add(new MySqlParameter("@id", id));
                    paramList.Add(new MySqlParameter("@name", name));
                    paramList.Add(new MySqlParameter("@contactNum", contactNum));
                    paramList.Add(new MySqlParameter("@email", email));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                    if (rowsAffected != 0)
                    {
                        MessageBox.Show("Supplier Added Successfully!");
                        ClientNameTxt.Text = "";
                        identifierTxt.Text = "";
                        contactNumTxt.Text = "";
                        emailTxt.Text      = "";
                        populateGrid();
                    }
                    else
                    {
                        MessageBox.Show("Error Occured! Please check if the Client already exists!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured! Please check if the Client already exists!");
                }
            }
        }
コード例 #10
0
        private void removeBtn_Click(object sender, EventArgs e)
        {
            if (removeUsername.Text == GlobalLoginData.username)
            {
                MessageBox.Show("Sorry, you cannot remove the account in use.");
                return;
            }
            else
            {
                try
                {
                    string query1 = "SELECT * FROM USER WHERE username= '******' ";

                    int count1 = DatabaseHandler.returnRowCountWithoutParams(query1);
                    Console.WriteLine("Selected user " + removeUsername.Text.ToString());
                    Console.WriteLine("Row count" + count1);
                    if (count1 == 0)
                    {
                        MessageBox.Show("Error! User doesn't exist! ");
                        return;
                    }
                    string query = "DELETE FROM USER WHERE username=@username";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Clear();
                    paramList.Add(new MySqlParameter("@username", removeUsername.Text));
                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                    if (rowsAffected != 0)
                    {
                        MessageBox.Show("User Removed Successfully!");
                        populateGrid();
                    }
                    else
                    {
                        MessageBox.Show("No such user found!");
                        return;
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("User has had interations with System! Cannot Remove!");
                }
            }
        }
コード例 #11
0
        private void submit_btn_Click(object sender, EventArgs e)
        {
            String content = "Null";

            selected = reason_cmb.SelectedIndex;
            if (selected == -1)
            {
                MessageBox.Show("Please Select a valied reason");
                return;
            }
            else if (selected == 1)
            {
                content = "The item order is not feasible to be produced under the current condition.";
                Email.sendIoDeclineMail(content, clientEmail, itemOrder_lbl.Text);
            }

            else if (selected == 2)
            {
                content = "The volume of the item order is not acceptable.";
                Email.sendIoDeclineMail(content, clientEmail, itemOrder_lbl.Text);
            }
            else if (selected == 3)
            {
                content = otherInfo_txt.Text;
                Email.sendIoDeclineMail(content, clientEmail, itemOrder_lbl.Text);
            }

            string update = "UPDATE itemorder set approval='Declined' where io_id=@ronum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", ItemDispatch.declineOrderNO));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("Item Order Declined!");
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
            this.Close();
        }
コード例 #12
0
        private void DispatchRequestBtn_Click(object sender, EventArgs e)
        {
            setReqNum();
            int    index3 = dataGridView4.DisplayedRowCount(true);
            string bomId  = bomId_txt.Text;

            if (index3 == 1)
            {
                MessageBox.Show("Invalied selection, dispatch request not created!!");
                return;
            }
            try
            {
                string query = "insert into material_dispatch(bom_id, approval,postedUser) values (@bomId,'Pending',@user)";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@bomId", bomId));
                paramList.Add(new MySqlParameter("@user", GlobalLoginData.username));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected == 1)
                {
                    MessageBox.Show("Material dispatch request posted sucessfully!!");
                    populateDataGrid();

                    Email.sendMail("RPC SYSTEM: Please approve the Material dispatch order requisition, ID= " + dispatchId_lbl.Text);
                    dataGridView4.DataSource = null;
                    dataGridView4.Rows.Clear();
                    bomId_txt.Clear();
                    setReqNum();
                }
                else
                {
                    MessageBox.Show("Error!!");
                }
            }
            catch (Exception err)
            {
                Console.WriteLine(err);
            }
        }
コード例 #13
0
        private void reApprove_btn_Click(object sender, EventArgs e)
        {
            string val    = dataGridView8.SelectedRows[0].Cells["Order #"].Value.ToString();
            string update = "UPDATE itemorder set approval='Approved' where io_id=@ronum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("Declined Item Order re-Confirmed!");
                populateDataGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
        }
コード例 #14
0
        private void Remove_btn_Click(object sender, EventArgs e)
        {
            string val    = dataGridView5.SelectedRows[0].Cells["BOM ID"].Value.ToString();
            string update = "DELETE FROM bom  where bom_id=@ronum";

            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("BOM removed successfuly");
                populateDataGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
        }
コード例 #15
0
        private void DeclineBtn_Click(object sender, EventArgs e)
        {
            string val    = dataGridView1.SelectedRows[0].Cells["Dispatch ID"].Value.ToString();
            string update = "UPDATE material_dispatch set approval='Declined' where id=@ronum";

            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("Dispatch Order Declined!");
                populateDataGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
        }
コード例 #16
0
        private void approveBtn_Click(object sender, EventArgs e)
        {
            string val    = dataGridView3.SelectedRows[0].Cells["Order #"].Value.ToString();
            string update = "UPDATE productionorder set approval='Approved' where pro_id=@ponum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ponum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                MessageBox.Show("Production Order Confirmed!");
                populateGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }

            populateNonComboGrids();
        }
コード例 #17
0
        private void RemoveBtn_Click(object sender, EventArgs e)
        {
            try
            {
                string query1 = "SELECT * FROM client WHERE client_id= '" + removeClient.Text.ToString() + "' ";

                int count1 = DatabaseHandler.returnRowCountWithoutParams(query1);
                Console.WriteLine("Selected client " + removeClient.Text.ToString());
                Console.WriteLine("Row count" + count1);
                if (count1 == 0)
                {
                    MessageBox.Show("Error! Client doesn't exist! ");
                    return;
                }
                string query = "DELETE FROM CLIENT WHERE client_id=@ClientCode";
                List <MySqlParameter> paramList = new List <MySqlParameter>();

                paramList.Add(new MySqlParameter("@clientCode", removeClient.Text.ToString()));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);
                paramList.Clear();

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Client Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error! Client has already intracted with the system! Cannot remove!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error! Client has already intracted with the system! Cannot remove!");
            }
        }
コード例 #18
0
        private void createPurchaseOrderBtn_Click(object sender, EventArgs e)
        {
            setPoNum();
            try
            {
                string query = "insert into productionorder(approval,postedUser) values ('Pending',@user);";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@user", GlobalLoginData.username));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Production Order Created Successfully!");



                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error Occured! Please check input details!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error Occured! Please check input details!");
            }
            int i = dataGridView4.Rows.Count;

            Console.WriteLine("Special i Value: " + i);
            string itemid;
            string qty;

            for (int row = 0; row < i - 1; row++)
            {
                string lastPo = DatabaseHandler.returnOneValueWithoutParams("SELECT * FROM productionorder", "pro_id");

                itemid = dataGridView4.Rows[row].Cells[0].Value.ToString();
                qty    = dataGridView4.Rows[row].Cells[2].Value.ToString();
                Console.WriteLine(itemid + "   " + qty);
                try
                {
                    string query = "INSERT INTO productionorder_item VALUES (@poNum,@itemCode,@qty)";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Add(new MySqlParameter("@poNum", lastPo));
                    paramList.Add(new MySqlParameter("@itemCode", itemid));
                    paramList.Add(new MySqlParameter("@qty", qty));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                    if (rowsAffected == 0)
                    {
                        MessageBox.Show("Error Occured! PO-Item Link Broken!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured! Please check if the Client already exists!");
                }
                finally
                {
                    populateGrid();
                }
            }
            Email.sendMail("RPC SYSTEM: Please approve the production order requisition, ID= " + PO.Text);
            setPoNum();
            addItemCodeTxt.Text = "";
            addItemQty.Text     = "";
            dataGridView4.Rows.Clear();
            Console.WriteLine("Current Row Count: " + dataGridView4.Rows.Count);
        }
コード例 #19
0
        private void DispatchBtn_Click(object sender, EventArgs e)
        {
            string val = null;

            try
            {
                val = dataGridView2.SelectedRows[0].Cells["Dispatch ID"].Value.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Nothing Selected");
            }
            if (dataGridView7.DisplayedRowCount(true) != 1)
            {
                MessageBox.Show("INSUFFICIANT ITEMS IN THE STORE CANNOT DISPATCH ITEMS ");
                return;
            }
            string update = "UPDATE material_dispatch set released='Yes' where id=@ronum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                string itemCodeTemp;
                string putout;
                string putoutqty;
                string existqty;

                for (int i = 0; i < dataGridView6.Rows.Count - 1; i++)
                {
                    try
                    {
                        itemCodeTemp = dataGridView6.Rows[i].Cells["Material ID"].Value.ToString();
                        putoutqty    = dataGridView6.Rows[i].Cells["Quantity"].Value.ToString();
                        existqty     = DatabaseHandler.returnOneValueWithoutParams("select qty from raw_material where material_id='" + itemCodeTemp + "'", "qty");

                        putout = "UPDATE raw_material SET qty=@remainqty WHERE material_id = @itemCode";

                        Console.WriteLine("GridView Row Count: " + dataGridView6.RowCount);
                        Console.WriteLine("itemCodeTemp: " + itemCodeTemp);
                        Console.WriteLine("putoutqty " + float.Parse(putoutqty));

                        List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                        paramList2.Add(new MySqlParameter("@remainqty", (float.Parse(existqty) - float.Parse(putoutqty))));
                        paramList2.Add(new MySqlParameter("@itemCode", itemCodeTemp));

                        Console.WriteLine("query :" + putout);
                        DatabaseHandler.insertOrDeleteRow(putout, paramList2);
                    }
                    catch (Exception err)
                    {
                        Console.WriteLine(err);
                    }
                }



                MessageBox.Show("Order Dispatched!");
                populateDataGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
        }
コード例 #20
0
        private void RemoveProduct_btn_Click(object sender, EventArgs e)
        {
            int             selectedRowIndex = dataGridView1.SelectedCells[0].RowIndex;
            DataGridViewRow selectedRow      = dataGridView1.Rows[selectedRowIndex];
            string          itemCode         = Convert.ToString(selectedRow.Cells["Item Code"].Value);

            string query2 = "DELETE FROM item WHERE item_id=@itemCode";

            List <MySqlParameter> paramList2 = new List <MySqlParameter>();

            paramList2.Clear();
            paramList2.Add(new MySqlParameter("@itemCode", itemCode));
            int rowsAffected2 = DatabaseHandler.insertOrDeleteRow(query2, paramList2);

            if (rowsAffected2 == 0)
            {
                MessageBox.Show("Error! Item has existing client order items ! Remove client items first! ");
                return;
            }

            try
            {
                string query = "DELETE FROM composition WHERE item_id=@itemCode";

                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@itemCode", itemCode));
                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Item Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Item doesn't exist!");
            }

            try
            {
                string query = "DELETE FROM item WHERE item_id=@itemCode";

                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@itemCode", itemCode));
                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    //MessageBox.Show("Item Removed Successfully!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Item doesn't exist!");
            }
        }
コード例 #21
0
        private void manualAddBtn_Click(object sender, EventArgs e)
        {
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Clear();
            paramList.Add(new MySqlParameter("@itemCode", manualProductId.Text));
            int returnedRowCount  = DatabaseHandler.returnRowCount("SELECT * FROM item WHERE item_id = @itemCode", paramList);
            int returnedRowCount2 = DatabaseHandler.returnRowCount("SELECT * FROM raw_material WHERE material_id = @itemCode", paramList);

            if (returnedRowCount == 1)
            {
                try
                {
                    List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                    paramList2.Clear();
                    paramList2.Add(new MySqlParameter("@itemQty", manualQty.Text));
                    paramList2.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                    int responseChange = DatabaseHandler.insertOrDeleteRow("UPDATE item SET qty = qty + @itemQty WHERE item_id = @itemCode", paramList2);
                    if (responseChange == 1)
                    {
                        MessageBox.Show("Update Successful");
                    }
                    else
                    {
                        MessageBox.Show("Error Occured!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured!");
                }
            }
            else if (returnedRowCount2 == 1)
            {
                try
                {
                    List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                    paramList2.Clear();
                    paramList2.Add(new MySqlParameter("@itemQty", manualQty.Text));
                    paramList2.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                    int responseChange = DatabaseHandler.insertOrDeleteRow("UPDATE raw_material SET qty = qty + @itemQty WHERE material_id = @itemCode", paramList2);
                    if (responseChange == 1)
                    {
                        MessageBox.Show("Update Successful");
                    }
                    else
                    {
                        MessageBox.Show("Error Occured!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured!");
                }
            }

            else
            {
                MessageBox.Show("Sorry, Invalid item Code");
            }

            populateGrid();
        }
コード例 #22
0
        private void dispatchRequestBtn_Click(object sender, EventArgs e)
        {
            string ldt = latestDeliveryTimeCal.SelectionRange.Start.ToShortDateString();

            setReqNum();
            int index3 = dataGridView4.DisplayedRowCount(true);

            if (index3 == 1)
            {
                MessageBox.Show("Update Failed! No items added");
                return;
            }
            try
            {
                string query = "insert into itemorder(client_id, approval,postedUser,latest_delivery_time) values (@clientCode,'Pending',@user,@ldt)";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@clientCode", selectedClient));
                paramList.Add(new MySqlParameter("@user", GlobalLoginData.username));
                paramList.Add(new MySqlParameter("@ldt", ldt));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected == 1)
                {
                    try
                    {
                        Console.WriteLine("displayed rows" + dataGridView4.Rows.Count);
                        int    i = dataGridView4.Rows.Count;
                        string itemid;
                        string qty;

                        for (int row = 0; row < i - 1; row++)
                        {
                            string lastRo = DatabaseHandler.returnOneValueWithoutParams("SELECT * FROM itemorder", "io_id");
                            Console.WriteLine("lastRo: " + lastRo);
                            itemid = dataGridView4.Rows[row].Cells[0].Value.ToString();
                            qty    = dataGridView4.Rows[row].Cells[2].Value.ToString();
                            Console.WriteLine("itemid: " + itemid + " qty: " + qty);
                            string query2 = "INSERT INTO itemorder_item VALUES (@itemCode,@qty,@roNum)";
                            paramList.Clear();
                            paramList.Add(new MySqlParameter("@roNum", lastRo));
                            paramList.Add(new MySqlParameter("@itemCode", itemid));
                            paramList.Add(new MySqlParameter("@qty", qty));

                            rowsAffected = DatabaseHandler.insertOrDeleteRow(query2, paramList);
                            Console.WriteLine("rows affected: " + rowsAffected);
                            if (rowsAffected == 1)
                            {
                            }
                            else
                            {
                                MessageBox.Show("Update Failed! RO Link Broken");
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    MessageBox.Show("Update Failed!");
                    return;
                }
                MessageBox.Show("Item Order : Posted!");
                Email.sendMail("RPC SYSTEM: Please approve the Item dispatch order requisition, ID= " + reqestNum.Text);
                populateDataGrid();
                itemNameTxt.Clear();
                qtyTxt.Clear();
                dataGridView4.Rows.Clear();
                dataGridView7.Rows.Clear();
                setReqNum();
            }
            catch (Exception)
            {
            }
        }
コード例 #23
0
        private void dispatchBtn_Click(object sender, EventArgs e)
        {
            string val = null;

            try
            {
                val = dataGridView2.SelectedRows[0].Cells["Order #"].Value.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Nothing Selected");
            }
            if (dataGridView7.DisplayedRowCount(true) != 1)
            {
                MessageBox.Show("INSUFFICIANT ITEMS IN THE STORE CANNOT DISPATCH ITEMS ");
                return;
            }
            string update = "UPDATE itemorder set released='Yes' where io_id=@ronum";
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Add(new MySqlParameter("@ronum", val));

            int rowsAffected = DatabaseHandler.insertOrDeleteRow(update, paramList);

            if (rowsAffected != 0)
            {
                string itemCodeTemp;
                string putout;
                string putoutqty;

                for (int i = 0; i < dataGridView6.Rows.Count - 1; i++)
                {
                    try
                    {
                        itemCodeTemp = dataGridView6.Rows[i].Cells["Item Code"].Value.ToString();
                        putoutqty    = dataGridView6.Rows[i].Cells["Qty"].Value.ToString();
                        putout       = "UPDATE item SET qty = qty - @putoutQty WHERE item_id = @itemCode";

                        Console.WriteLine("GridView Row Count: " + dataGridView6.Rows.Count);
                        Console.WriteLine("itemCodeTemp: " + itemCodeTemp);
                        Console.WriteLine("putoutqty " + putoutqty);

                        List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                        paramList2.Add(new MySqlParameter("@putoutQty", putoutqty));
                        paramList2.Add(new MySqlParameter("@itemCode", itemCodeTemp));

                        Console.WriteLine("query :" + putout);
                        DatabaseHandler.insertOrDeleteRow(putout, paramList2);
                    }
                    catch (Exception err)
                    {
                        Console.WriteLine(err);
                    }
                }



                MessageBox.Show("Order Dispatched!");
                populateDataGrid();
            }
            else
            {
                MessageBox.Show("Error Occured! Please check Selection!");
            }
        }
コード例 #24
0
        private void Button2_Click(object sender, EventArgs e)
        {
            String product_id  = prodctId_txt.Text;
            String productName = productName_txt.Text;
            String unitPrice   = unitPrice_txt.Text;
            int    i           = composition_dataGridView.Rows.Count;

            Console.WriteLine("Special i Value: " + i);

            try
            {
                string query = "insert into item(item_id, name , unit_price) values (@product_id,@productName,@unitPrice)";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@product_id", product_id));
                paramList.Add(new MySqlParameter("@productName", productName));
                paramList.Add(new MySqlParameter("@unitPrice", unitPrice));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    MessageBox.Show("New product added Successfully!");


                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error Occured! Please check input details!");
                    return;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error Occured! Please check input details!");
            }



            string materialId;
            string material_qty;
            string material_name;

            for (int row = 0; row < i - 1; row++)
            {
                materialId    = composition_dataGridView.Rows[row].Cells[0].Value.ToString();
                material_name = composition_dataGridView.Rows[row].Cells[1].Value.ToString();
                material_qty  = composition_dataGridView.Rows[row].Cells[2].Value.ToString();
                Console.WriteLine(materialId + "   " + material_qty);

                try
                {
                    string query = "INSERT INTO composition (item_id,material_id,quantity) VALUES (@ItemId,@materialId,@qty)";
                    List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                    paramList2.Add(new MySqlParameter("@ItemId", product_id));
                    paramList2.Add(new MySqlParameter("@materialId", materialId));
                    paramList2.Add(new MySqlParameter("@qty", material_qty));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList2);

                    if (rowsAffected == 0)
                    {
                        MessageBox.Show("Error Occured! Item-material Link Broken!");
                    }
                    else
                    {
                        // MessageBox.Show("Item added sucsessfully");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured! Please check if the Product already exists!");
                }
            }
            populateGrid();
            prodctId_txt.Text       = "";
            productName_txt.Text    = "";
            unitPrice_txt.Text      = "";
            addmaterialCodeTxt.Text = "";
            addmaterialQty.Text     = "";
            composition_dataGridView.Rows.Clear();
            Console.WriteLine("Current Row Count: " + composition_dataGridView.RowCount);
            Console.WriteLine("Current Displayed Row Count: " + composition_dataGridView.DisplayedRowCount(true));
        }
コード例 #25
0
        private void Create_bom_btn_Click(object sender, EventArgs e)
        {
            setPoNum();
            try
            {
                string query = "insert into bom( postedUser, pro_id) values (@user, @proId);";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@user", GlobalLoginData.username));
                paramList.Add(new MySqlParameter("@proId", poText.Text));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                if (rowsAffected != 0)
                {
                    //MessageBox.Show("BOM Created Successfully!");
                }
                else
                {
                    MessageBox.Show("Error Occured! Please check input details!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error Occured! Please check input details!");
            }



            int i = dataGridView2.Rows.Count;

            Console.WriteLine("Special i Value: " + i);
            string itemid;
            string qty;
            string bomId = bom_lbl.Text;

            for (int row = 0; row < i - 1; row++)
            {
                itemid = dataGridView2.Rows[row].Cells[1].Value.ToString();
                qty    = dataGridView2.Rows[row].Cells[3].Value.ToString();

                string querry = "SELECT material_id as 'material_id', quantity as 'quantity' FROM composition WHERE item_id= '" + itemid + "'";

                DatabaseHandler.populatebomDataGridView(querry, dataGridView1, qty);
            }



            int j = dataGridView1.Rows.Count;

            Console.WriteLine("Special j Value: " + j);

            int temp = 0;

            for (int row = 0; row < j - 1; row++)
            {
                itemid = dataGridView1.Rows[row].Cells[0].Value.ToString();
                qty    = dataGridView1.Rows[row].Cells[1].Value.ToString();
                Console.WriteLine(itemid + "   " + qty);
                try
                {
                    string query = "INSERT INTO bom_item VALUES (@material_id, @bom_id, @qty)";
                    List <MySqlParameter> paramList = new List <MySqlParameter>();
                    paramList.Add(new MySqlParameter("@material_id", itemid));
                    paramList.Add(new MySqlParameter("@bom_id", bomId));
                    paramList.Add(new MySqlParameter("@qty", qty));

                    int rowsAffected = DatabaseHandler.insertOrDeleteRow(query, paramList);

                    if (rowsAffected != 0)
                    {
                        //  MessageBox.Show("BOM Created Successfully!");
                        temp++;
                    }
                    else
                    {
                        MessageBox.Show("Error Occured! BOM-material Link Broken!");
                        return;
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Occured!");
                }
            }

            data = GetDataTableFromDGV(dataGridView1);
            if (temp != 0)
            {
                MessageBox.Show("BOM Created Successfully!");
            }
        }
コード例 #26
0
        private void commitBtn_Click(object sender, EventArgs e)
        {
            try
            {
                string updateQuery = "update purchaseorder set recieved = 'Yes' where po_id=@poNum";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@poNum", poNumTxt.Text));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(updateQuery, paramList);

                int    rows   = dataGridView3.Rows.Count;
                string itemid = null;
                string qty    = null;
                for (int i = 0; i < rows - 1; i++)
                {
                    itemid = dataGridView3.Rows[i].Cells[0].Value.ToString();
                    qty    = dataGridView3.Rows[i].Cells[2].Value.ToString();
                    Console.WriteLine(itemid + "   " + qty);
                    try
                    {
                        string query = "UPDATE raw_material SET qty= qty + @qty WHERE material_id=@itemid";
                        List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                        paramList2.Add(new MySqlParameter("@qty", qty));
                        paramList2.Add(new MySqlParameter("@itemid", itemid));


                        int rowsAffected2 = DatabaseHandler.insertOrDeleteRow(query, paramList2);

                        if (rowsAffected2 != 0)
                        {
                            //populateGrids();
                        }
                        else
                        {
                            MessageBox.Show("Error Occured! PO-Item Link Broken!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error Occured!");
                    }
                }

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Commited!");
                    populateGrids();
                }
                else
                {
                    MessageBox.Show("Error!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error occured!");
            }

            poNumTxt.Enabled = true;
            poNumTxt.Clear();
            dataGridView3.DataSource = null;
            dataGridView3.Refresh();

            supplierNameLbl.Text = "";
            commitBtn.Enabled    = false;
        }
コード例 #27
0
        private void Commit_btn_Click(object sender, EventArgs e)
        {
            try
            {
                string val = dataGridView2.SelectedRows[0].Cells["Order #"].Value.ToString();

                if (val == null)
                {
                    MessageBox.Show("ENTRY NOT SELECTED!");
                    return;
                }
                string bomId = null;
                bomId = DatabaseHandler.returnOneValueWithoutParams("select bom_id from bom where pro_id='" + val + "'", "bom_id");
                if (bomId == "Null Data!" || bomId == null)
                {
                    MessageBox.Show("ERROR !!! BILL OF MATERIAL HAS NOT BEEN CREATED FOR THE SELECTED PRODUCTON ORDER!");
                    return;
                }
                String materialreleased = null;
                materialreleased = DatabaseHandler.returnOneValueWithoutParams("select released from material_dispatch where bom_id='" + bomId + "'", "released");

                if (materialreleased == "Null Data!" || materialreleased == null)
                {
                    MessageBox.Show("ERROR !!! MATERIAL DISPATCH ORDER HAS NOT BEEN CREATED FOR THE SELECTED PRODUCTON ORDER!");
                    return;
                }

                if (materialreleased == "No")
                {
                    MessageBox.Show("ERROR!!! MATERIAL HAS NOT BEEN RELEASED FOR THE SELECTED PRODUCTION ORDER!");
                    return;
                }

                string updateQuery = "update productionorder set recieved = 'Yes' where pro_id=@poNum";
                List <MySqlParameter> paramList = new List <MySqlParameter>();
                paramList.Clear();
                paramList.Add(new MySqlParameter("@poNum", val));

                int rowsAffected = DatabaseHandler.insertOrDeleteRow(updateQuery, paramList);

                int    rows   = dataGridView5.Rows.Count;
                string itemid = null;
                string qty    = null;
                for (int i = 0; i < rows - 1; i++)
                {
                    itemid = dataGridView5.Rows[i].Cells[1].Value.ToString();
                    qty    = dataGridView5.Rows[i].Cells[3].Value.ToString();
                    Console.WriteLine(itemid + "   " + qty);
                    try
                    {
                        string query = "UPDATE item SET qty= qty + @qty WHERE item_id=@itemid";
                        List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                        paramList2.Add(new MySqlParameter("@qty", qty));
                        paramList2.Add(new MySqlParameter("@itemid", itemid));


                        int rowsAffected2 = DatabaseHandler.insertOrDeleteRow(query, paramList2);

                        if (rowsAffected2 != 0)
                        {
                        }
                        else
                        {
                            MessageBox.Show("Error Occured! PO-Item Link Broken!");
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error Occured!");
                    }
                }

                if (rowsAffected != 0)
                {
                    MessageBox.Show("Commited!");
                    populateGrid();
                }
                else
                {
                    MessageBox.Show("Error!");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error occured!");
            }

            addItemCodeTxt.Clear();
            dataGridView5.DataSource = null;
            dataGridView5.Refresh();
        }
コード例 #28
0
        private void manualSubstractBtn_Click(object sender, EventArgs e)
        {
            List <MySqlParameter> paramList = new List <MySqlParameter>();

            paramList.Clear();
            paramList.Add(new MySqlParameter("@itemCode", manualProductId.Text));
            int returnedRowCount  = DatabaseHandler.returnRowCount("SELECT * FROM item WHERE item_id = @itemCode", paramList);
            int returnedRowCount2 = DatabaseHandler.returnRowCount("SELECT * FROM raw_material WHERE material_id = @itemCode", paramList);

            if (returnedRowCount == 1)
            {
                try
                {
                    List <MySqlParameter> paramList3 = new List <MySqlParameter>();
                    paramList3.Clear();
                    paramList3.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                    paramList3.Add(new MySqlParameter("@value", manualQty.Text));
                    string queryGetQtyCondition = "SELECT IF(qty >= @value,'Yes','No') AS possibility FROM item WHERE item_id = @itemCode";
                    string possibility          = DatabaseHandler.returnOneValue(queryGetQtyCondition, paramList3, "possibility");
                    Console.WriteLine("String Possibility " + possibility);
                    if (string.Compare(possibility, "Yes") == 0)
                    {
                        Console.WriteLine("String Possibility Inside If ");
                        try
                        {
                            List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                            paramList2.Clear();
                            paramList2.Add(new MySqlParameter("@itemQty", manualQty.Text));
                            paramList2.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                            int responseChange = DatabaseHandler.insertOrDeleteRow("UPDATE item SET qty = qty - @itemQty WHERE item_id = @itemCode", paramList2);
                            if (responseChange == 1)
                            {
                                MessageBox.Show("Update Successful");
                            }
                            else
                            {
                                MessageBox.Show("Error Occured!");
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Error Occured!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("INSUFFICIANT ITEMS!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Sorry, Invalid Item Code");
                }
            }
            else if (returnedRowCount2 == 1)
            {
                try
                {
                    List <MySqlParameter> paramList3 = new List <MySqlParameter>();
                    paramList3.Clear();
                    paramList3.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                    paramList3.Add(new MySqlParameter("@value", manualQty.Text));
                    string queryGetQtyCondition = "SELECT IF(qty >= @value,'Yes','No') AS possibility FROM raw_material WHERE material_id = @itemCode";
                    string possibility          = DatabaseHandler.returnOneValue(queryGetQtyCondition, paramList3, "possibility");
                    Console.WriteLine("String Possbility " + possibility);
                    if (string.Compare(possibility, "Yes") == 0)
                    {
                        Console.WriteLine("String Possibility Inside If ");
                        try
                        {
                            List <MySqlParameter> paramList2 = new List <MySqlParameter>();
                            paramList2.Clear();
                            paramList2.Add(new MySqlParameter("@itemQty", manualQty.Text));
                            paramList2.Add(new MySqlParameter("@itemCode", manualProductId.Text));
                            int responseChange = DatabaseHandler.insertOrDeleteRow("UPDATE raw_material SET qty = qty - @itemQty WHERE material_id = @itemCode", paramList2);
                            if (responseChange == 1)
                            {
                                MessageBox.Show("Update Successful");
                            }
                            else
                            {
                                MessageBox.Show("Error Occured!");
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Error Occured!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("INSUFFICIANT ITEMS!");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Sorry, Invalid Item Code");
                }
            }
            else
            {
                MessageBox.Show("Sorry, Invalid Item Code");
            }
            populateGrid();
        }