Example #1
0
        public usDevolucao(string parameter)
        {
            InitializeComponent();
            pgto = 0;

            Parameter   = parameter;
            cliente.Cpf = parameter;
            cliente     = ClienteDAO.Get(cliente);
            string status = null;

            if (cliente.CarroId == 0)
            {
                listReserva = ReservaDAO.GetReservaMoto(parameter, cliente.MotoId);
                foreach (var item in listReserva)
                {
                    status = item.Status;
                }
            }
            if (cliente.MotoId == 0)
            {
                listReserva = ReservaDAO.GetReservaCarro(parameter, cliente.CarroId);
                foreach (var item in listReserva)
                {
                    status = item.Status;
                }
            }

            if ((listReserva.Count == 0 || cliente.PossuiReserva.Equals("NAO")) || status.Equals("PENDENTE"))
            {
                MessageBox.Show("Não possui reserva para fazer devolução ou sua reserva não foi aprovada!");
                GridMainDevolucao.Children.Clear();
                return;
            }
            if (status.Equals("CANCELADA"))
            {
                MessageBox.Show("Sua reserva não foi aprovada pelo Administrador!!");
                GridMainDevolucao.Children.Clear();
                return;
            }

            foreach (var item in listReserva)
            {
                reserva.IdReserva   = item.IdReserva;
                reserva             = ReservaDAO.GetReserva(reserva);
                txtDataReserva.Text = reserva.DataDevolucao.ToString("dd/MM/yyyy HH:mm");

                if (item.Carro == null)
                {
                    reserva.Moto = item.Moto;
                }
                if (item.Moto == null)
                {
                    reserva.Carro = item.Carro;
                }
                reserva.Cliente = item.Cliente;
            }
        }