Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }