//Клик по кнопке сохранения платежа
        void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            if (!validate())
            {
                return;
            }

            payment              = new Payment();
            payment.Id_bid       = bid.Id;
            payment.Payment_date = (DateTime)dpDatePayment.SelectedDate;
            payment.Id_manager   = Auth.getInstance().Id;
            payment.Paying       = double.Parse(tbxPayment.Text);

            loadingProgress.Visibility = Visibility.Visible;
            IsEnabled = false;

            if (bid.Id_bid_status != (int)Classes.BidStatus.InWork)
            {
                PlannedShipmentDateSetWindow window
                    = new PlannedShipmentDateSetWindow(bid,
                                                       new Action <DateTime>((planned_shipment_date) => { bid.Planned_shipment_date = planned_shipment_date; save(); }),
                                                       new Action(() => { Close(); }));
                window.ShowDialog();
            }
            else
            {
                save();
            }
        }
Beispiel #2
0
        void BtnTransfer_Click(object sender, RoutedEventArgs e)
        {
            Button button = sender as Button;

            if (sender == null)
            {
                return;
            }

            DataGridRow row = Classes.FindItem.FindParentItem <DataGridRow>(button);

            if (row == null)
            {
                return;
            }

            BidStatus status = row.Item as BidStatus;

            if (status == null)
            {
                return;
            }

            if (MessageBox.Show("Передать заявку в статус '" + status.Name + "'?",
                                "Передать заявку в другой статус?",
                                MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                return;
            }
            bid.Id_bid_status = status.Id;
            if (bid.Id_bid_status == (int)Classes.BidStatus.InWork)
            {
                PlannedShipmentDateSetWindow window
                    = new PlannedShipmentDateSetWindow(bid, new Action <DateTime>((planned_shipment_date) => { bid.Planned_shipment_date = planned_shipment_date; }));
                window.ShowDialog();
            }
            if (!bid.save())
            {
                MessageBox.Show(bid.LastError);
                return;
            }
            Close();
        }