Exemplo n.º 1
0
        public void CartPanel_ClickFinishOrder(object sender, EventArgs e)
        {
            if (!CartPanel.ValidateProducts())
            {
                MessageBox.Show("O carrinho está vazio.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (!CartPanel.ValidatePayment())
            {
                MessageBox.Show("Selecione um método de pagamento.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (Session.User == null)
            {
                FormLogin login = new FormLogin(this);
                login.Login += Login_OnLogin;
                login.ShowDialog();

                return;
            }

            if (MessageBox.Show("Tem certeza que deseja confirmar seu pedido?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning).Equals(DialogResult.Yes))
            {
                CartPanel.Order.Customer  = (Customer)Session.User;
                CartPanel.Order.Status    = OrderStatus.Pending;
                CartPanel.Order.CreatedAt = DateTime.Now;
                CartPanel.Order.UpdatedAt = DateTime.Now;

                try {
                    DAO.Orders.Add(CartPanel.Order);
                    MessageBox.Show("Pedido inserido com sucesso.");

                    Session.User = DAO.Customers.FindOneByUsername(Session.User.Username);

                    Reset();
                } catch {
                    MessageBox.Show("Ocorreu um erro interno, tente novamente mais tarde.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 2
0
        public void Menu_Login(object sender, EventArgs e)
        {
            FormLogin login = new FormLogin(this);

            login.ShowDialog();
        }