public PassagemListar() { InitializeComponent(); DataContext = new PassagemViewModel(); }
private void AdicionarReservaPassagem(object sender, RoutedEventArgs e) { PassagemViewModel pvm = DataContext as PassagemViewModel; Random r = new Random(); pvm.Preco = r.Next(800, 3000); pvm.UsuarioId = 2; try { if (dtDataEmbarque.SelectedDate == null) { throw new Exception("Favor preencher Data Embarque!"); } if (dtDataVolta.SelectedDate == null) { throw new Exception("Favor preencher Data Volta!"); } Passagem passagem = new Passagem { PassagemId = pvm.PassagemId, CidadeOrigem = pvm.CidadeOrigem, CidadeDestino = pvm.CidadeDestino, DataEmbarque = (DateTime)dtDataEmbarque.SelectedDate, DataVolta = (DateTime)dtDataVolta.SelectedDate, Preco = pvm.Preco, UsuarioId = pvm.UsuarioId, EmpresaAereaId = pvm.EmpresaAereaId }; try { if (passagem.EmpresaAereaId == 0) { throw new Exception("Favor preencher Empresa Aerea!"); } if (passagem.CidadeOrigem == null) { throw new Exception("Favor preencher Cidade Origem!"); } if (passagem.CidadeDestino == null) { throw new Exception("Favor preencher Cidade Destino!"); } controller.CadastrarPassagem(passagem); lblMessage.Foreground = Brushes.Green; lblMessage.Content = "Passagem Reservada!"; timer.Elapsed += LimpaLabel; timer.AutoReset = false; timer.Start(); } catch (Exception ex) { lblMessage.Foreground = Brushes.Red; lblMessage.Content = ex.Message; timer.Elapsed += LimpaLabel; timer.AutoReset = false; timer.Start(); } } catch (Exception ex) { lblMessage.Foreground = Brushes.Red; lblMessage.Content = ex.Message; timer.Elapsed += LimpaLabel; timer.AutoReset = false; timer.Start(); } }