private void CreateBindings()
        {
            FileTextBox.SetBinding(TextBox.TextProperty, new Binding("File")
            {
                Source = _model,
                Mode   = BindingMode.OneWay
            });

            ItemComboBox.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("Items")
            {
                Source = _model,
                Mode   = BindingMode.OneWay
            });
            ItemComboBox.SetBinding(Selector.SelectedItemProperty, new Binding("Item")
            {
                Source = _model,
                Mode   = BindingMode.TwoWay
            });
            _model.ItemChanged += SelectedItemChanged;

            SaveButton.SetBinding(IsEnabledProperty, new Binding("SaveButtonEnabled")
            {
                Source = _model,
                Mode   = BindingMode.OneWay
            });
        }
Exemple #2
0
        private void AddDataItemDetails_Click(object sender, RoutedEventArgs e)
        {
            ItemDetailController CallItem = new ItemDetailController();

            //var combo = CategoryComboBox.SelectedValue.ToString();
            //MessageBox.Show(CategoryComboBox.Text);
            if (SerialNumberTextBox.Text.Length == 0 && ItemConditionTextBox.Text.Length == 0 && ItemComboBox.Text == "" && SupplierComboBox.Text == "")
            {
                ItemNameErrorMessage.Text      = "Item Name Can't Be Empty!";
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SerialNumberErrorMessage.Text  = "Item Serial Number Can't Be Empty!";
                SupplierErrorMessage.Text      = "Supplier Can't Be Empty!";
                ItemComboBox.Focus();
                SupplierComboBox.Focus();
                SerialNumberTextBox.Focus();
                ItemConditionTextBox.Focus();
            }
            else if (ItemConditionTextBox.Text.Length == 0 && ItemComboBox.Text == "" && SupplierComboBox.Text == "")
            {
                ItemNameErrorMessage.Text      = "Item Name Can't Be Empty!";
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SupplierErrorMessage.Text      = "Supplier Can't Be Empty!";
                ItemComboBox.Focus();
                SupplierComboBox.Focus();
                ItemConditionTextBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0 && ItemComboBox.Text == "" && SupplierComboBox.Text == "")
            {
                ItemNameErrorMessage.Text     = "Item Name Can't Be Empty!";
                SerialNumberErrorMessage.Text = "Item Serial Number Can't Be Empty!";
                SupplierErrorMessage.Text     = "Supplier Can't Be Empty!";
                ItemComboBox.Focus();
                SupplierComboBox.Focus();
                SerialNumberTextBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0 && ItemConditionTextBox.Text.Length == 0 && SupplierComboBox.Text == "")
            {
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SerialNumberErrorMessage.Text  = "Item Serial Number Can't Be Empty!";
                SupplierErrorMessage.Text      = "Supplier Can't Be Empty!";
                SupplierComboBox.Focus();
                SerialNumberTextBox.Focus();
                ItemConditionTextBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0 && ItemConditionTextBox.Text.Length == 0 && ItemComboBox.Text == "")
            {
                ItemNameErrorMessage.Text      = "Item Name Can't Be Empty!";
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SerialNumberErrorMessage.Text  = "Item Serial Number Can't Be Empty!";
                ItemComboBox.Focus();
                SerialNumberTextBox.Focus();
                ItemConditionTextBox.Focus();
            }
            ///////
            else if (SerialNumberTextBox.Text.Length == 0 && ItemConditionTextBox.Text.Length == 0)
            {
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SerialNumberErrorMessage.Text  = "Item Serial Number Can't Be Empty!";
                SerialNumberTextBox.Focus();
                ItemConditionTextBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0 && ItemComboBox.Text == "")
            {
                ItemNameErrorMessage.Text     = "Item Name Can't Be Empty!";
                SerialNumberErrorMessage.Text = "Item Serial Number Can't Be Empty!";
                SerialNumberTextBox.Focus();
                ItemComboBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0 && SupplierComboBox.Text == "")
            {
                SupplierErrorMessage.Text     = "Supplier Can't Be Empty!";
                SerialNumberErrorMessage.Text = "Item Serial Number Can't Be Empty!";
                SerialNumberTextBox.Focus();
                SupplierComboBox.Focus();
            }
            ///////
            else if (ItemConditionTextBox.Text.Length == 0 && SupplierComboBox.Text == "")
            {
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                SupplierErrorMessage.Text      = "Supplier Can't Be Empty!";
                SerialNumberTextBox.Focus();
                SupplierComboBox.Focus();
            }
            else if (ItemConditionTextBox.Text.Length == 0 && ItemComboBox.Text == "")
            {
                ItemNameErrorMessage.Text      = "Item Name Can't Be Empty!";
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                ItemConditionTextBox.Focus();
                ItemComboBox.Focus();
            }
            ///////
            else if (ItemComboBox.Text == "" && SupplierComboBox.Text == "")
            {
                ItemNameErrorMessage.Text = "Item Name Can't Be Empty!";
                SupplierErrorMessage.Text = "Supplier Can't Be Empty!";
                ItemComboBox.Focus();
                SupplierComboBox.Focus();
            }
            ///////
            else if (ItemComboBox.Text == "")
            {
                ItemNameErrorMessage.Text = "Item Name Can't Be Empty!";
                ItemComboBox.Focus();
            }
            else if (SupplierComboBox.Text == "")
            {
                SupplierErrorMessage.Text = "Supplier Can't Be Empty!";
                SupplierComboBox.Focus();
            }
            else if (ItemConditionTextBox.Text.Length == 0)
            {
                ItemConditionErrorMessage.Text = "Item Quantity Can't Be Empty!";
                ItemConditionTextBox.Focus();
            }
            else if (SerialNumberTextBox.Text.Length == 0)
            {
                SerialNumberErrorMessage.Text = "Item Serial Number Can't Be Empty!";
                SerialNumberTextBox.Focus();
            }
            else
            {
                string Snumber    = SerialNumberTextBox.Text;
                string Scondition = ItemConditionTextBox.Text;
                int    Iitem      = Convert.ToInt32(ItemComboBox.SelectedValue.ToString());
                int    Isup       = Convert.ToInt32(SupplierComboBox.SelectedValue.ToString());

                var result = CallItem.AddItem(Snumber, Scondition, Iitem, Isup);

                if (result == true)
                {
                    MessageBox.Show("Add Data Item Detail Successful!");
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Add Data Item Detail Failed!");
                }
            }
        }