void AddButtonCaChieu_NextDay()
        {
            // lấy số lượng phòng chiếu của rạp, từ đó datagrid sẽ thêm số lượng cột là số lượng phòng chiếu
            DataTable DT_DatVe = new DataTable();

            DT_DatVe        = LichChieuBUS.DatVe_Phim_NgayChieu(MaPhim, NgayChieu);
            soluong_cachieu = DT_DatVe.Rows.Count;

            if (soluong_cachieu == 0)
            {
                MessageBox.Show("Hiện tại chưa có lịch chiếu của ngày bạn đã chọn");
            }
            else
            {
                for (int i = 0; i < soluong_cachieu; i++)
                {
                    object[] a = new object[6];
                    a = DT_DatVe.Rows[i].ItemArray;
                    Button button = new Button();

                    button.Name = a[3].ToString();

                    DateTime batdau_temp = DateTime.Parse(a[4].ToString());
                    string   batdau      = batdau_temp.TimeOfDay.ToString();
                    button.Content  = batdau;
                    button.FontSize = 17;
                    button.Width    = 140;
                    button.Height   = 45;
                    button.Margin   = new Thickness(5, 5, 10, 5);
                    button.Click   += Button_Click;

                    panelChonNgayChieu_CaChieu_ThuDuc.Children.Add(button);
                }
            }
        }
        private void TxtTimKiem_TextChanged(object sender, TextChangedEventArgs e)
        {
            DataTable dataTable = new DataTable();

            if (txtTimKiem.Text.Length >= 1 && txtTimKiem.Text != "Tìm Kiếm...")
            {
                switch (type_timkiem)
                {
                case 0:
                {
                    dataTable = LichChieuBUS.Timtheomapc(txtTimKiem.Text.ToString());
                }
                break;

                case 1:
                {
                    dataTable = LichChieuBUS.TimTheomacclc(txtTimKiem.Text.ToString());
                }
                break;
                }
            }
            else if (txtTimKiem.Text.Length == 0)
            {
                dataTable = LichChieuBUS.LoadDSLC();
            }
            Load_Data(dataTable);
        }
Beispiel #3
0
        private void GridLichChieu_Loaded(object sender, RoutedEventArgs e)
        {
            btnNgayTruocDo.IsEnabled = false;
            AddColumPhongChieu();
            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);
        }
 private void TxtTimKiem_LostFocus(object sender, RoutedEventArgs e)
 {
     if (txtTimKiem.Text == "")
     {
         txtTimKiem.Text = "Tìm Kiếm...";
         DataTable dataTable = new DataTable();
         dataTable = LichChieuBUS.LoadDSLC();
         Load_Data(dataTable);
     }
 }
        private void GridLichChieu_Loaded(object sender, RoutedEventArgs e)
        {
            dtpNgayChieu.Visibility = Visibility.Hidden;
            KhongChoNhap();

            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);

            panelTimKiem.Visibility = btnHuy_Sua.Visibility = Visibility.Hidden;
        }
        private void btnNgayTruocDo_Click(object sender, RoutedEventArgs e)
        {
            index_ngaychieu--;
            if (index_ngaychieu == 0)
            {
                btnNgayTruocDo.IsEnabled = false;
            }
            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);
        }
        private void BtnXoa_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Bạn có chắc chắn muốn xóa lịch chiếu này không?", "Thông Báo", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                LichChieuBUS.Xoa(DateTime.Parse(ThangTruocNgaySau(txtNgayChieu.Text) + " 12:00:00 AM"), listMaPhim[index], listMaCC[index], listMaPC[index]);
                MessageBox.Show("Xóa lịch chiếu thành công", "Thông Báo");
            }
            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);
            BtnLamMoi_Click(sender, e);
        }
        private void BtnThem_Click(object sender, RoutedEventArgs e)
        {
            frmAddLichChieu addLichChieu = new frmAddLichChieu();

            addLichChieu.ShowDialog();

            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);

            KhongChoNhap();
            btnThem.Visibility = Visibility.Visible;
            btnSua.IsEnabled   = btnXoa.IsEnabled = true;
        }
Beispiel #9
0
        private void btnNgayTiepTheo_Click(object sender, RoutedEventArgs e)
        {
            index_ngaychieu++;
            if (index_ngaychieu > 0 && index_ngaychieu < n)
            {
                btnNgayTruocDo.IsEnabled = true;
            }
            if (index_ngaychieu >= n - 1)
            {
                btnNgayTiepTheo.IsEnabled = false;
            }
            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);
        }
        private void BtnLamMoi_Click(object sender, RoutedEventArgs e)
        {
            KhongChoNhap();

            DataTable dataTable = new DataTable();

            dataTable = LichChieuBUS.LoadDSLC();
            Load_Data(dataTable);

            panelTimKiem.Visibility = btnHuy_Sua.Visibility = btnLuu_Sua.Visibility = Visibility.Hidden;
            if (btnSua.Visibility == Visibility.Hidden)
            {
                btnSua.Visibility = Visibility.Visible;
            }
            if (btnThem.IsEnabled == btnXoa.IsEnabled == false)
            {
                btnThem.IsEnabled = btnXoa.IsEnabled = true;
            }
        }
Beispiel #11
0
        void Load_Data(DataTable dataTable)
        {
            dtgDSLichChieu.Items.Clear();
            dtgDSLichChieu.ItemsSource = null;

            listLichChieu        = new List <LichChieuDTO>();
            listNgayChieu_String = new List <string>();
            listThu                = new List <string>();
            listThoiGian           = new List <string>();
            listNgayChieu_DateTime = new List <DateTime>();



            int      soluong_cachieu = 0;
            DateTime ngaychieu_temp  = new DateTime();
            string   ngaychieu       = null;
            string   thoigian        = null;



            // lấy danh sách tất cả ngày chiếu
            DataTable DT_LichChieu = LichChieuBUS.LoadDSNgayChieu();

            listLichChieu = new List <LichChieuDTO>();
            n             = DT_LichChieu.Rows.Count;
            for (int i = 0; i < DT_LichChieu.Rows.Count; i++)
            {
                object[] a = new object[1];
                a = DT_LichChieu.Rows[i].ItemArray;
                ngaychieu_temp = DateTime.Parse(a[0].ToString());
                listThu.Add(Monday_Thu2(ngaychieu_temp.DayOfWeek.ToString()));
                listNgayChieu_DateTime.Add(ngaychieu_temp);
                ngaychieu = ngaychieu_temp.Day.ToString() + "/" + ngaychieu_temp.Month.ToString() + "/" + ngaychieu_temp.Year.ToString();
                listNgayChieu_String.Add(ngaychieu);
            }
            txtNgayChieu.Text = listThu[index_ngaychieu] + "\n" + listNgayChieu_String[index_ngaychieu];

            DataTable DT_CaChieu = CaChieuBUS.LoadDSCaChieu();

            soluong_cachieu = DT_CaChieu.Rows.Count;
            string batdau = null, ketthuc = null;

            for (int i = 0; i < soluong_cachieu; i++)
            {
                object[] a = new object[5];
                a = DT_CaChieu.Rows[i].ItemArray;
                DateTime batdau_temp = DateTime.Parse(a[3].ToString());
                // string batdau = batdau_temp.Hour.ToString() + ":" + batdau_temp.Minute.ToString() + ":" + batdau_temp.Second.ToString();
                batdau = batdau_temp.TimeOfDay.ToString();

                DateTime kethuc_temp = DateTime.Parse(a[4].ToString());
                //  string ketthuc = kethuc_temp.Hour.ToString() + ":" + kethuc_temp.Minute.ToString() + ":" + kethuc_temp.Second.ToString();
                ketthuc  = kethuc_temp.TimeOfDay.ToString();
                thoigian = batdau.ToString() + " - " + ketthuc.ToString();
                listThoiGian.Add(thoigian);
            }


            for (index_cachieu = 0; index_cachieu < soluong_cachieu; index_cachieu++)
            {
                DataTable DT_NgayChieu = LichChieuBUS.HienLichChieuPhim(listNgayChieu_DateTime[index_ngaychieu], "CC" + (index_cachieu + 1).ToString());
                if (DT_NgayChieu.Rows.Count > 0)
                {
                    for (int i = 0; i < soluong_phongchieu; i++)
                    {
                        DataTable DT_NgayChieu_MaCC_MaPC = LichChieuBUS.HienLichChieuPhim_NgayChieu_MaCC_MaPC(listNgayChieu_DateTime[index_ngaychieu], "CC" + (index_cachieu + 1).ToString(), "PC" + (i + 1).ToString());
                        if (DT_NgayChieu_MaCC_MaPC.Rows.Count > 0)
                        {
                            object[] b = new object[5];
                            b          = DT_NgayChieu_MaCC_MaPC.Rows[0].ItemArray;
                            tenphim[i] = b[4].ToString();
                        }
                    }
                }
                listLichChieu.Add(new LichChieuDTO(listThoiGian[index_cachieu], tenphim));
                tenphim = new string[soluong_phongchieu];
                dtgDSLichChieu.Items.Add(listLichChieu[index_cachieu]);
            }
        }
        private void BtnLuu_Click(object sender, RoutedEventArgs e)
        {
            bool TrungMaLC = false;

SuaLai:
            string maphim = null;

            if (cbbTenPhim.Text.Length != 0)
            {
                int index = cbbTenPhim.SelectedIndex;
                maphim = listMaPhim[index];
            }
            string macc = null;

            if (cbbTenCC.Text.Length != 0)
            {
                int index = cbbTenCC.SelectedIndex;
                macc = listMaCC[index];
            }
            string mapc = null;

            if (cbbTenPC.Text.Length != 0)
            {
                int index = cbbTenPC.SelectedIndex;
                mapc = listMaPC[index];
            }

            DateTime ngaychieu = DateTime.Parse(ThangTruocNgaySau(txtNgayChieu.Text));

            LichChieuDTO lc = new LichChieuDTO(ngaychieu, maphim, macc, mapc);

            if (maphim == null)
            {
                if (TrungMaLC == false)
                {
                    MessageBox.Show("Mã phim không được để trống");
                }
                else
                {
                    MessageBox.Show("Mã phim bị trùng");
                }
                cbbTenPhim.Focus();
            }
            else if (macc == null)
            {
                MessageBox.Show("Mã ca chiếu không được để trống");
                cbbTenCC.Focus();
            }
            else if (mapc == null)
            {
                MessageBox.Show("Mã phòng chiếu không được để trống");
                cbbTenPC.Focus();
            }
            else
            {
                try
                {
                    LichChieuBUS.Them(lc);
                }
                catch
                {
                    TrungMaLC = true;
                    goto SuaLai;
                }
                MessageBox.Show("Thêm thông tin lịch chiếu  thành công", "Thông báo");
                this.Close();
            }
        }
        private void BtnLuu_Sua_Click(object sender, RoutedEventArgs e)
        {
            bool TrungMaLC = false;

SuaLai:
            string maphim = null;

            if (txtMaphim.Text.Length != 0)
            {
                maphim = listMaPhim[index];
            }
            string macc = null;

            if (txtMacc.Text.Length != 0)
            {
                macc = listMaCC[index];
            }
            string mapc = null;

            if (txtMapc.Text.Length != 0)
            {
                mapc = listMaPC[index];
            }

            DateTime ngaychieu = DateTime.Parse(dtpNgayChieu.ToString());

            LichChieuDTO lc = new LichChieuDTO(ngaychieu, maphim, macc, mapc);

            if (maphim == null)
            {
                if (TrungMaLC == false)
                {
                    MessageBox.Show("Mã phim không được để trống");
                }
                else
                {
                    MessageBox.Show("Mã phim bị trùng");
                }
                txtMacc.Focus();
            }
            else if (macc == null)
            {
                MessageBox.Show("Mã ca chiếu không được để trống");
                txtMacc.Focus();
            }
            else if (mapc == null)
            {
                MessageBox.Show("Mã phòng chiếu không được để trống");
                txtMapc.Focus();
            }
            else
            {
                try
                {
                    LichChieuBUS.Sua(lc);
                }
                catch
                {
                    txtMaphim.Clear();
                    TrungMaLC = true;
                    goto SuaLai;
                }
                MessageBox.Show("Sửa thông tin lịch chiếu  thành công", "Thông báo");

                DataTable dataTable = new DataTable();
                dataTable = LichChieuBUS.LoadDSLC();
                Load_Data(dataTable);

                KhongChoNhap();
                txtNgayChieu.Clear();
                btnLuu_Sua.Visibility    = Visibility.Hidden;
                btnSua.Visibility        = Visibility.Visible;
                btnThem.IsEnabled        = btnXoa.IsEnabled = true;
                dtgDSLichChieu.IsEnabled = true;
            }
        }