示例#1
0
 private void ShowClientInfo(object sender, RoutedEventArgs e)
 {
     if (DataGrid.SelectedItem is RecordViewModel project)
     {
         var dialog = new ClientInfoWindow(project.record);
         dialog.ShowDialog();
     }
 }
 private void ClientsDataGridMouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     var client = ClientsDataGrid.SelectedItem as Client;
     if (client != null)
     {
         var clientInfoWin = new ClientInfoWindow(uof, client.Id);
         clientInfoWin.ShowDialog();
     }
 }
 public void GetClientInfoWindow()
 {
     try
     {
         ClientInfoWindow win = new ClientInfoWindow(CurrentOffre.Client);
         win.Owner = Application.Current.MainWindow;
         win.ShowDialog();
     }
     catch
     {
         MessageBox.Show("D'abord choisissez une offre", "Avertissement", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
示例#4
0
 private void SaveClientInfo(ClientInfoWindow window)
 {
     if (!String.IsNullOrEmpty(FIO) && !String.IsNullOrEmpty(PassportNum))
     {
         var client = new Client();
         client.FullName = this.FIO;
         client.PassportNum = this.PassportNum;
         ContextKeeper.Clients.Add(client);
         this.message.ClientId = client.Id;
         BuyTicket();
         var ticket = new TicketWindow();
         ticket.Show();
         var printTicketMsg = new TicketInfoMessage(message);
         printTicketMsg.IsForPrint = true;
         Messenger.Default.Send(printTicketMsg);
         window.Close();
     }
 }
示例#5
0
        /// <summary>
        /// Открытие окна ввода данных о покупателе
        /// </summary>
        private void ClientInfoInput()
        {
            if (_selectedSeatNumber >= 0 && _selectedButtonColor != null)
            {
                 var wagons = TrainBuilder.GetWagonsOfTrain(trainId);

                 int currentWag = 0;

                 switch (_currentTabIndex)
                 {
                     case 0:
                         {
                             currentWag = wagons
                                 .Where(w => w.WagonType == (int)WagonType.BERTH)
                                 .Where(w => w.Id == CurrentBerth.WagonId)
                                 .Select(w => w.Id)
                                 .First();
                             break;
                         }
                     case 1:
                         {
                             currentWag = wagons
                                 .Where(w => w.WagonType == (int)WagonType.COUPE)
                                 .Where(w => w.Id == CurrentCoupe.WagonId)
                                 .Select(w => w.Id)
                                 .First();
                             break;
                         }
                     case 2:
                         {
                             currentWag = wagons
                                 .Where(w => w.WagonType == (int)WagonType.LUX)
                                 .Where(w => w.Id == CurrentLux.WagonId)
                                 .Select(w => w.Id)
                                 .First();
                             break;
                         }
                 }
                

                 var seatsOfWagon = TrainBuilder.GetSeatsOfWagon(currentWag).ToList();
                 var selectedSeatId = seatsOfWagon[_selectedSeatNumber].Id;

                var clientInfo = new ClientInfoWindow();
                clientInfo.Show();
                clientInfo.Closing += new System.ComponentModel.CancelEventHandler((a, b) =>
                {
                    UpdateWagonSeats();
                });


                Messenger.Default.Send(new TicketInfoMessage(
                    this._tripInfo,
                    selectedSeatId,
                    AuthorizationService.CurrentEmployeeId,
                    0,
                    _currentSeatPrice
                ));
            }
        }