Example #1
0
        private void ovenSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            if (comboBox == null)
            {
                return;
            }
            if (comboBox.SelectedIndex == -1)
            {
                return;
            }
            if (comboBox.SelectedValue == null)
            {
                return;
            }

            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(comboBox);

            if (dgrow == null)
            {
                return;
            }

            WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item;

            if (writeoffDetailHelper == null)
            {
                return;
            }

            writeoffDetailHelper.IdOven       = (int)comboBox.SelectedValue;
            writeoffDetailHelper.IdDetails    = 0;
            writeoffDetailHelper.DetailsCount = 0;
        }
Example #2
0
        private void countValueChange(object sender, PropertyChangedEventArgs e)
        {
            IntSpinnerControl updown = sender as IntSpinnerControl;

            if (updown == null)
            {
                return;
            }

            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(updown);

            if (dgrow == null)
            {
                return;
            }

            WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item;

            if (writeoffDetailHelper == null)
            {
                return;
            }

            writeoffDetailHelper.DetailsCount = (int)updown.Value;
        }
Example #3
0
        private void removeRecord(object sender, System.Windows.RoutedEventArgs e)
        {
            Button button = sender as Button;

            if (button == null)
            {
                return;
            }

            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(button);

            if (dgrow == null)
            {
                return;
            }

            WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item;

            if (writeoffDetailHelper == null)
            {
                return;
            }

            wodh_collection.remove(writeoffDetailHelper);
        }
Example #4
0
        private void detailsSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            if (comboBox == null)
            {
                return;
            }
            if (comboBox.SelectedIndex == -1)
            {
                return;
            }
            if (comboBox.SelectedValue == null)
            {
                return;
            }

            DataGridRow dgrow = FindItem.FindParentItem <DataGridRow>(comboBox);

            if (dgrow == null)
            {
                return;
            }

            WriteoffDetailsHelper writeoffDetailHelper = (WriteoffDetailsHelper)dgrow.Item;

            if (writeoffDetailHelper == null)
            {
                return;
            }

            writeoffDetailHelper.IdDetails    = (int)comboBox.SelectedValue;
            writeoffDetailHelper.DetailsCount = (writeoffDetailHelper.Detail.CurrentCount > 0) ? 1 : 0;


            int notFillRowCount = WriteoffDetailsHelperCollection.instance()
                                  .Collection.Where(x => x.IdDetails == 0).Count();

            if (writeoffDetailHelper.IdDetails != 0 && notFillRowCount == 0)
            {
                WriteoffDetailsHelper writeoffDetailsHelper = new WriteoffDetailsHelper();
                wodh_collection.add(writeoffDetailsHelper);
            }
        }
Example #5
0
        public WriteoffPage()
        {
            InitializeComponent();

            DataContext = new
            {
                Collection = wodh_collection.Collection
            };
            cbxRecipients.ItemsSource = RecipientsController.instance().Collection;

            WriteoffDetailsHelper writeoffDetailsHelper = new WriteoffDetailsHelper();

            wodh_collection.add(writeoffDetailsHelper);

            btnSaveWriteoff.Click += delegate
            {
                saveWriteoff();
            };
        }
Example #6
0
        private void saveWriteoff()
        {
            if (cbxRecipients.SelectedIndex == -1)
            {
                System.Windows.MessageBox.Show("Выберите получателя!");
                return;
            }
            if (tbxAppNumber.Text == "")
            {
                System.Windows.MessageBox.Show("Введите номер заявки!");
                return;
            }
            if (wodh_collection.Collection.Count == 0)
            {
                System.Windows.MessageBox.Show("Невозможно сохранить пустое списание!");
                return;
            }
            if (System.Windows.MessageBox.Show("Подтвердите списание", "Подтвердите списание", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                return;
            }

            if (!wodh_collection.isAllCorrect())
            {
                System.Windows.MessageBox.Show("Проверьте введенные данные!\nОдна или более строк заполнены некорректно!");
                return;
            }

            Writeoff writeoff = new Writeoff();

            writeoff.WriteoffDate = DateTime.Now;
            writeoff.AppNumber    = tbxAppNumber.Text;
            writeoff.IdRecipient  = (int)cbxRecipients.SelectedValue;

            if (writeoff.save())
            {
                for (int i = 0; i < wodh_collection.Collection.Count; i++)
                {
                    WriteoffDetailsHelper wodh = wodh_collection.Collection[i];
                    if (wodh.IdDetails == 0)
                    {
                        continue;
                    }
                    WriteoffDetails writeoffDetails = new WriteoffDetails();
                    writeoffDetails.IdDetails    = wodh.IdDetails;
                    writeoffDetails.IdWriteoff   = writeoff.Id;
                    writeoffDetails.DetailsCount = wodh.DetailsCount;
                    if (!writeoffDetails.save())
                    {
                        System.Windows.MessageBox.Show("При сохранении элементов списания произошли ошибки.");
                        writeoff.remove();
                        return;
                    }
                }

                ///Update current count
                //wodh_collection.Collection.Count-1 - т.к. последняя строка пустая
                for (int i = 0; i < wodh_collection.Collection.Count - 1; i++)
                {
                    wodh_collection.Collection[i].Detail.CurrentCount = 0;
                }

                wodh_collection.clear();
                cbxRecipients.SelectedIndex = -1;
                tbxAppNumber.Text           = "";

                WriteoffDetailsHelper newWriteoffDetailsHelper = new WriteoffDetailsHelper();
                wodh_collection.add(newWriteoffDetailsHelper);
            }
            else
            {
                System.Windows.MessageBox.Show("При сохранении списания произошли ошибки.");
                return;
            }
        }