示例#1
0
        private void RegTable_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            // Removes the selected data row in a double click
            RegTable.SelectedItems[0].Remove();

            // Updating the Total Fields
            UpdateFields.UpdateValue(RegTable, TotalValueSumBox);
            UpdateFields.UpdateQuantity(RegTable, QuantitySumBox);
        }
示例#2
0
        private void AddInButton_Click(object sender, EventArgs e)
        {
            if (FieldValidations.checkEmptyFields(DescriptionBox.Text, QuantityBox.Text, ValueBox.Text))
            // Checks if all Textboxex were filled
            {
                if (FieldValidations.checkEnumFields(QuantityBox.Text) && FieldValidations.checkEnumFields(ValueBox.Text))
                // If all Textboxes were filled, it checks if Quantity and Value's Textboxes were filled with numeric values
                {
                    // Gets the result of formula Quantity x Value
                    double TotalValue = UpdateFields.getTotalValue(QuantityBox.Text, ValueBox.Text);
                    // Creates a string array for fill the ListView
                    string[] row = { DescriptionBox.Text, QuantityBox.Text, ValueBox.Text, TotalValue.ToString() };
                    try
                    {
                        // Tries fill the ListView with the values typed
                        UpdateFields.FillList(RegTable, row);
                    }
                    catch (Exception error)
                    {
                        // If the fill fails, the Application shows a message error
                        MessageBox.Show(error.Message, "Cadogress", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    // Updating the Total Fields
                    UpdateFields.UpdateValue(RegTable, TotalValueSumBox);
                    UpdateFields.UpdateQuantity(RegTable, QuantitySumBox);
                }
                else
                {
                    // If the fields were typed with a non-numeric value, the Application shows the message below
                    MessageBox.Show("Os campos de Quantidade e Valor devem ser numéricos!", "Cadogress", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                // If any field wasn't filled,  the Application shows the message below
                MessageBox.Show("Favor preencher todos os campos!", "Cadogress", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }