예제 #1
0
 public PassagemListar()
 {
     InitializeComponent();
     DataContext = new PassagemViewModel();
 }
예제 #2
0
        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();
            }
        }