Ejemplo n.º 1
0
        private void btnAddLoot_Click(object sender, EventArgs e)
        {
            string raidDate  = dteRaidDate.Text;
            string name      = cmbName.Text;
            string eventName = cmbEvent.Text;
            string slot      = cmbSlot.Text;
            string itemName  = cmbItems.Text;
            string isRot     = chkRot.Checked ? "Yes" : "";
            string isAlt     = chkAlt.Checked ? "Yes" : "";

            // Validate required fields
            if (raidDate.Equals("") || name.Equals("") || eventName.Equals("") || slot.Equals(""))
            {
                MessageBox.Show("Required fields not filled in. Ensure the bold fields have a value.");
            }
            else
            {
                try
                {
                    lootLog.insertNewLootEntry(raidDate, name, eventName, itemName, slot, isRot, isAlt);

                    // Clear some of the data
                    cmbName.SelectedIndex  = -1;
                    cmbName.Text           = "";
                    cmbSlot.SelectedIndex  = -1;
                    cmbSlot.Text           = "";
                    cmbItems.SelectedIndex = -1;
                    cmbItems.Text          = "";
                    // Update the rot checkbox
                    cmbEvent_SelectedValueChanged(sender, e);
                    chkAlt.Checked = false;

                    lblStatus.Text = "Loot added successfully.";

                    if (!timer.Enabled)
                    {
                        timer.Enabled = true; // timer for clearing status
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to add the loot entry. Try again in a few seconds. Reason: " + ex.Message);
                }
            }
        }