예제 #1
0
        private void btnInsertSeat_Click(object sender, EventArgs e)
        {
            string theaterValue = cbTheater.Text;
            string screenValue  = cbScreen.Text;

            ScreenAndSeat seat = lvBill.Tag as ScreenAndSeat;

            if (ticketId == null || seat == null)
            {
                MessageBox.Show("Chưa chọn ghế", "Lỗi");
                return;
            }
            else
            {
                ticketId = TicketDAL.Instance.GetTicketIdByShowtimeIdAndSeatId(getShowtimeId(), seat.MaGhe);
                if (ticketId != 0)
                {
                    MessageBox.Show("Ghế đã có người đặt", "Lỗi");
                }
                else
                {
                    ScreenDAL.Instance.InsertSeat(getShowtimeId(), seat.MaGhe);
                }
                LoadSeat(screenValue, theaterValue);
                showBill(ticketId);
            }
        }
예제 #2
0
        private void showBill(int ticketId)
        {
            lvBill.Items.Clear();
            Decimal priceTotal = 55000;

            int showtimeId = getShowtimeId();

            ScreenAndSeat seat = lvBill.Tag as ScreenAndSeat;

            switch (ScreenDAL.Instance.seatExist(showtimeId, seat.MaGhe))
            {
            case 1:
                priceTotal = 55000;
                break;

            default:
                priceTotal = 0;
                break;
            }

            List <Ticket> getTicketAt = TicketDAL.Instance.GetTicketByTicketId(ticketId);

            foreach (Ticket item in getTicketAt)
            {
                /*
                 * ListViewItem lsvItem = new ListViewItem(item.TenPhim.ToString());
                 * lsvItem.SubItems.Add(item.GioChieu.ToString());
                 * switch(item.SoCot)
                 * {
                 *  case 1:
                 *      lsvItem.SubItems.Add("A" + item.SoHang.ToString());
                 *      break;
                 *  case 2:
                 *      lsvItem.SubItems.Add("B" + item.SoHang.ToString());
                 *      break;
                 *  case 3:
                 *      lsvItem.SubItems.Add("C" + item.SoHang.ToString());
                 *      break;
                 *  case 4:
                 *      lsvItem.SubItems.Add("D" + item.SoHang.ToString());
                 *      break;
                 *
                 * }
                 */

                ListViewItem lsvItem = new ListViewItem(item.TenDv.ToString());
                lsvItem.SubItems.Add(item.SoLuong.ToString());
                lsvItem.SubItems.Add(item.GiaDv.ToString("#,### đồng", CultureInfo.GetCultureInfo("vi-VN").NumberFormat));
                priceTotal += item.GiaDv * item.SoLuong;
                lvBill.Items.Add(lsvItem);
            }
            totalMoney        = priceTotal;
            tbPriceTotal.Text = priceTotal.ToString("#,### đồng", CultureInfo.GetCultureInfo("vi-VN").NumberFormat);
        }
예제 #3
0
        public List <ScreenAndSeat> getListSeat(String ScreenName, String theaterName)
        {
            List <ScreenAndSeat> screenList = new List <ScreenAndSeat>();
            string    query = string.Format("EXEC GetListSeat N'{0}' , N'{1}'", ScreenName, theaterName);
            DataTable data  = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                ScreenAndSeat screen = new ScreenAndSeat(item);
                screenList.Add(screen);
            }
            return(screenList);
        }
예제 #4
0
        private void btnServiceAdd_Click(object sender, EventArgs e)
        {
            int    showtimeId   = getShowtimeId();
            string theaterValue = cbTheater.Text;
            string screenValue  = cbScreen.Text;

            ScreenAndSeat seat = lvBill.Tag as ScreenAndSeat;

            List <Ticket> getTicketAt = TicketDAL.Instance.GetTicketByTicketId(ticketId);

            if (seat == null || ticketId == null)
            {
                MessageBox.Show("Chưa chọn ghế", "Lỗi");
                return;
            }

            ticketId = TicketDAL.Instance.GetTicketIdByShowtimeIdAndSeatId(showtimeId, seat.MaGhe);

            if (ticketId == 0)
            {
                MessageBox.Show("Ghế chưa được đặt", "Lỗi");
                return;
            }

            Decimal getMoney = TicketDAL.Instance.GetMoneyByTicketId(ticketId);

            if (getMoney > 0)
            {
                MessageBox.Show("Vé đã đặt không thể thêm", "Lỗi");
                return;
            }

            if (ServicesDAL.Instance.ServiceExist(ticketId, (cbServices.SelectedItem as Services).MaDV) == 0)
            {
                TicketDAL.Instance.InsertService(ticketId, (cbServices.SelectedItem as Services).MaDV, 1);
            }
            else
            {
                int quantity = ServicesDAL.Instance.GetQuantityByTicketIdAndServiceId(ticketId, (cbServices.SelectedItem as Services).MaDV);
                TicketDAL.Instance.UpdateService(ticketId, (cbServices.SelectedItem as Services).MaDV, quantity + 1);
            }


            LoadSeat(screenValue, theaterValue);
            showBill(ticketId);
        }
예제 #5
0
        private void btnDeleteService_Click(object sender, EventArgs e)
        {
            try
            {
                int    showtimeId   = getShowtimeId();
                string theaterValue = cbTheater.Text;
                string screenValue  = cbScreen.Text;

                ScreenAndSeat seat = lvBill.Tag as ScreenAndSeat;

                List <Ticket> getTicketAt = TicketDAL.Instance.GetTicketByTicketId(ticketId);

                if (seat == null || ticketId == null)
                {
                    MessageBox.Show("Chưa chọn ghế", "Lỗi");
                    return;
                }

                ticketId = TicketDAL.Instance.GetTicketIdByShowtimeIdAndSeatId(showtimeId, seat.MaGhe);

                if (ticketId == 0)
                {
                    MessageBox.Show("Ghế chưa được đặt", "Lỗi");
                    return;
                }

                if (ServicesDAL.Instance.ServiceCount(ticketId, (cbServices.SelectedItem as Services).MaDV) == 1)
                {
                    ServicesDAL.Instance.DeleteDetailServiceByTicketdServiceId(ticketId, (cbServices.SelectedItem as Services).MaDV);
                }
                else
                {
                    int quantity = ServicesDAL.Instance.GetQuantityByTicketIdAndServiceId(ticketId, (cbServices.SelectedItem as Services).MaDV);
                    TicketDAL.Instance.UpdateService(ticketId, (cbServices.SelectedItem as Services).MaDV, quantity - 1);
                }


                LoadSeat(screenValue, theaterValue);
                showBill(ticketId);
            }
            catch { }
        }