private void uniqGoodsButton_pictureBox_Click(object sender, EventArgs e) { bool check = false; if (name_textBox.Text == String.Empty || producer_textBox.Text == String.Empty || outPrice_textBox.Text == String.Empty || outQuantity_textBox.Text == String.Empty) { check = true; } List <Goods> uniqGoods; if (grocerie_radioButton.Checked) { if (outWeight_textBox.Text == String.Empty) { check = true; } if (!cDEnabled_checkBox.Checked || !eDEnabled_checkBox.Checked) { check = true; } if (!check) { items_listView.Items.Clear(); toPrice_textBox.Text = outPrice_textBox.Text; toQuantity_textBox.Text = outQuantity_textBox.Text; toWeight_textBox.Text = outWeight_textBox.Text; Groceries uniq = new Groceries(name_textBox.Text, producer_textBox.Text, int.Parse(outPrice_textBox.Text), int.Parse(outQuantity_textBox.Text), int.Parse(outWeight_textBox.Text), outDateCreation_dateTimePicker.Value, outDateExpiration_dateTimePicker.Value); uniqGoods = filterStorage.FindUniqGoods(uniq); foreach (Goods item in uniqGoods) { ListViewItem listViewItem = new ListViewItem(item.name); listViewItem.SubItems.Add("Grocerie"); listViewItem.SubItems.Add(item.producer); listViewItem.SubItems.Add(item.price.ToString()); listViewItem.SubItems.Add(item.quantity.ToString()); items_listView.Items.Add(listViewItem); } } else { MessageBox.Show("You need to fill all of the fields!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { if (outWidth_textBox.Text == String.Empty || outHeight_textBox.Text == String.Empty || outLength_textBox.Text == String.Empty || group_comboBox.SelectedIndex == -1) { check = true; } if (!check) { toWidth_textBox.Text = outWidth_textBox.Text; toHeight_textBox.Text = outHeight_textBox.Text; toLength_textBox.Text = outLength_textBox.Text; Dimensions dimensions = new Dimensions(); dimensions.height = int.Parse(outHeight_textBox.Text); dimensions.length = int.Parse(outLength_textBox.Text); dimensions.width = int.Parse(outWidth_textBox.Text); DestinationGroup group; switch (group_comboBox.SelectedIndex) { case 0: group = DestinationGroup.Clothes; break; case 1: group = DestinationGroup.Machinery; break; case 2: group = DestinationGroup.Furniture; break; case 3: group = DestinationGroup.Dishes; break; case 4: group = DestinationGroup.Jewelry; break; default: group = DestinationGroup.Nothing; break; } NonGroceries uniq = new NonGroceries(name_textBox.Text, producer_textBox.Text, int.Parse(outPrice_textBox.Text), int.Parse(outQuantity_textBox.Text), dimensions, group); uniqGoods = filterStorage.FindUniqGoods(uniq); foreach (Goods item in uniqGoods) { ListViewItem listViewItem = new ListViewItem(item.name); listViewItem.SubItems.Add("NonGrocerie"); listViewItem.SubItems.Add(item.producer); listViewItem.SubItems.Add(item.price.ToString()); listViewItem.SubItems.Add(item.quantity.ToString()); items_listView.Items.Add(listViewItem); } } else { MessageBox.Show("You need to fill all of the fields!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } }
private void acceptButton_pictureBox_Click(object sender, EventArgs e) { try { if (name_textBox.Text == "") { Exception exception = new Exception("name"); throw exception; } if (producer_textBox.Text == "") { Exception exception = new Exception("producer"); throw exception; } if (Convert.ToUInt64(price_textBox.Text) == 0) { Exception exception = new Exception("price"); throw exception; } if (Convert.ToUInt16(quantity_numericUpDown.Value) == 0) { Exception exception = new Exception("quantity"); throw exception; } if (type_comboBox.SelectedItem.ToString() == "Grocerie") { if (int.Parse(weightOrHeight_textBox.Text) == 0) { Exception exception = new Exception("weight"); throw exception; } } if (type_comboBox.SelectedItem.ToString() == "Non-grocerie") { if (weightOrHeight_textBox.Text == "Height" || Convert.ToUInt64(weightOrHeight_textBox.Text) == 0 || length_textBox.Text == "Length" || Convert.ToUInt64(length_textBox.Text) == 0 || width_textBox.Text == "Width" || Convert.ToUInt64(width_textBox.Text) == 0) { Exception exception = new Exception("dimensions"); throw exception; } if (destinationGroup_comboBox.SelectedIndex == -1) { Exception exception = new Exception("destination group"); throw exception; } } string name = name_textBox.Text; int price = Convert.ToInt32(price_textBox.Text); int quantity = Convert.ToInt32(quantity_numericUpDown.Value); string producer = producer_textBox.Text; if (type_comboBox.SelectedItem.ToString() == "Grocerie") { check = true; isGrocerie = 1; int weight = Convert.ToInt32(weightOrHeight_textBox.Text); DateTime dateCreation = dateCreation_dateTimePicker.Value; DateTime expirationDate = dateExpiration_dateTimePicker.Value; TimeSpan usingTime; TimeSpan remainingTime; double usingTimeI; double remainingTimeI; usingTime = expirationDate - dateCreation; remainingTime = expirationDate - DateTime.Now; usingTimeI = usingTime.TotalSeconds; remainingTimeI = remainingTime.TotalSeconds; bool isChanged; if ((usingTimeI * 0.2) > remainingTimeI) { price /= 2; isChanged = true; } else { isChanged = false; } groceries = new Groceries(name, producer, price, quantity, weight, dateCreation, expirationDate); groceries.isChanged = isChanged; this.Close(); } else { check = true; isGrocerie = 2; Dimensions dimensions = new Dimensions(); dimensions.height = Convert.ToInt32(weightOrHeight_textBox.Text); dimensions.length = Convert.ToInt32(length_textBox.Text); dimensions.width = Convert.ToInt32(width_textBox.Text); DestinationGroup destinationGroup = new DestinationGroup(); switch (destinationGroup_comboBox.SelectedIndex) { case 0: destinationGroup = DestinationGroup.Clothes; break; case 1: destinationGroup = DestinationGroup.Machinery; break; case 2: destinationGroup = DestinationGroup.Furniture; break; case 3: destinationGroup = DestinationGroup.Dishes; break; case 4: destinationGroup = DestinationGroup.Jewelry; break; default: destinationGroup = DestinationGroup.Nothing; break; } bool isChanged; if ((dimensions.height + dimensions.length + dimensions.width) > 600) { price *= 120; price /= 100; isChanged = true; } else { isChanged = false; } nonGroceries = new NonGroceries(name, producer, price, quantity, dimensions, destinationGroup); nonGroceries.isChanged = isChanged; this.Close(); } } catch (Exception text) { string message = "You made wrong input in "; message += text.Message; MessageBox.Show(message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }