Example #1
0
        private void btnUpdateRoomFilm_Click(object sender, EventArgs e)
        {
            if (lvFilm.Items.Count <= 0)
            {
                MessageBox.Show("Không có gì để cập nhật hết");

                return;
            }

            if (!IsValidValue() || dtpDateShow.Value <= DateTime.Now)
            {
                MessageBox.Show("Dữ liệu không hợp lệ");

                return;
            }

            if (MessageBox.Show("Bạn có muốn cập nhật!", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (roomFilmSelected.FilmID != (cbbFilms.SelectedItem as Film).ID || roomFilmSelected.DateShow.ToString().Split(' ')[0] != dtpDateShow.Value.ToString().Split(' ')[0])
                {
                    roomFilmSelected.FilmID   = (cbbFilms.SelectedItem as Film).ID;
                    roomFilmSelected.DateShow = dtpDateShow.Value;

                    roomFilmSelectedRow.SubItems[1].Text = _filmService.GetByID(roomFilmSelected.FilmID).Name;
                    roomFilmSelectedRow.SubItems[2].Text = roomFilmSelected.DateShow.ToString();

                    // update bd
                    _roomFilmService.Update(roomFilmSelected);
                }

                MessageBox.Show("Cập nhật thành công!");
            }
        }
Example #2
0
        private async Task Order()
        {
            pnlWait.Visible  = true;
            btnOrder.Enabled = false;
            btnOrder.Cursor  = Cursors.No;

            var count    = numCount.Value;
            var category = _categoryFilmService.GetByID(film.CategoryFilmID);

            // cập nhật số  lượng ghế ngồi RoomFilm
            roomSelected.SeatCount += (int)count;
            _roomService.Update(roomSelected);

            // cập nhật ghế ngồi đã được chọn
            _roomFilmService.Update(roomFilmSelected);

            // Tạo Order
            var order = new Order(roomSelected.ID, film.ID, film.Name, category.Name, film.TimeLong, roomFilmSelected.DateShow, (int)count, film.Price, string.Join(", ", seatSelected));

            _orderService.Insert(order);

            // tăng số lượng mua của film
            film.OrderCount += order.Count;
            _filmService.Update(film);

            // Gửi order qua mail
            await SendMail(order);

            btnOrder.Enabled = true;
            pnlWait.Visible  = false;
            btnOrder.Cursor  = Cursors.Hand;

            // thông báo đã gửi qua mail
            MessageBox.Show("Thông tin hóa đơn đã được gửi qua mail. \nxin quý khách vui lòng kiểm tra lại mail!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }