Beispiel #1
0
        private void addBtn_Click(object sender, EventArgs e)
        {
            if (mode.Equals("ADD"))
            {
                string result = string.Empty;
                try
                {
                    try
                    {
                        if (titleTxt.Text == "" && countryTxt.Text == "" && priceTxt.Text == "")
                        {
                            MessageBox.Show("All Fields is Empty!! Try To Fill it!", "All fields Empty", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else if (titleTxt.Text == "" || countryTxt.Text == "" || priceTxt.Text == "")
                        {
                            MessageBox.Show("Some of Field is Empty!! Try To Fill it!", "Some field Empty", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            ProductXML product = new ProductXML(titleTxt.Text, countryTxt.Text, Convert.ToInt32(priceTxt.Text));
                            result = Connect.AddProduct(product);

                            if (result == "Product was added successfully")
                            {
                                //List<ProductXML> products = new List<ProductXML>();
                                (this.Owner as productForm).listBox1.Items.Add(product);
                                MessageBox.Show("Add to List & Xml File & Database!", result, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                                titleTxt.Text   = "";
                                countryTxt.Text = "";
                                priceTxt.Text   = "";
                            }
                            else
                            {
                                MessageBox.Show(result, "failed...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch { }
                }
                catch (DataException de)
                {
                    MessageBox.Show(de.Message, "System of an Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (mode.Equals("EDIT"))
            {
                int        price  = Convert.ToInt32(priceTxt.Text);
                int        index  = (this.Owner as productForm).listBox1.Items.IndexOf(this.product);
                ProductXML update = new ProductXML(titleTxt.Text, countryTxt.Text, price);
                int        id     = product.Id;
                (this.Owner as productForm).listBox1.Items.RemoveAt(index);
                (this.Owner as productForm).listBox1.Items.Insert(index, update);
                // (this.Owner as productForm).listBox1.DisplayMember = "";
                (this.Owner as productForm).Text = $"{Connect.UpdateProduct(id, update)}";

                this.Close();
            }
            else
            {
                MessageBox.Show("Something went wrong...", "..failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }