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); } } }
public void Menu_Login(object sender, EventArgs e) { FormLogin login = new FormLogin(this); login.ShowDialog(); }