예제 #1
0
 private void BtnLapDon_Click(object sender, RoutedEventArgs e)
 {
     if (Checking())
     {
         try
         {
             KHACH   guest = (KHACH)cmbKH.SelectedItem;
             LICHBAY lb    = (LICHBAY)cmbMaCB.SelectedItem;
             txtTongTien.Text = (normal * GlobalItem.veThuong + vip * GlobalItem.veVIP).ToString();
             receiptMngController.addReceipt(new HOADON()
             {
                 MaCB        = lb.MaCB,
                 MaKH        = guest.ID,
                 NgayDi      = lb.NgayDi,
                 NgayMua     = dpNgayMua.SelectedDate.Value,
                 SoVeThuong  = normal,
                 TongTien    = int.Parse(txtTongTien.Text),
                 SoVeVip     = vip,
                 IsDatCho    = true,
                 IsAvailable = true,
             });
             receiptMngController.updateFlightForReceipt(lb.MaCB, lb.NgayDi, normal, vip, oriNormal, oriVip);
             this.Visibility = Visibility.Hidden;
         }
         catch
         {
             MessageBox.Show("Có vẻ bạn đã mua/đặt vé để đi chuyến này rồi, vào hóa đơn để sữa lại thôi.");
         }
     }
     else
     {
         MessageBox.Show(error.ToString());
         error.Clear();
     }
 }
예제 #2
0
        public ActionResult Index(KhachHang kh)
        {
            if (ModelState.IsValid)
            {
                testDBEntities db = new testDBEntities();

                //thong tin bang KHACH
                KHACH kh1 = new KHACH();
                kh1.MaKhach  = kh.maKH;
                kh1.TenKhach = kh.TenKhach;
                kh1.CMND     = kh.Cmnd;
                kh1.Mail     = kh.Mail;
                kh1.SDT      = kh.Sdt;
                db.KHACHes.Add(kh1);

                //thong tin bang Account
                Account acc1 = new Account();
                acc1.IdA     = kh.Sdt;
                acc1.PassA   = kh.Password;
                acc1.MaQuyen = 3;
                db.Accounts.Add(acc1);

                db.SaveChanges();
                return(RedirectToAction("TrangChu"));
            }
            else
            {
            }
            return(View("Index"));
        }
예제 #3
0
        public static void deleteGuest(KHACH guest)
        {
            KHACH t = DataProvider.ins.DB.KHACHs.Where(x => x.ID == guest.ID).SingleOrDefault();

            t.IsAvailable = false;
            DataProvider.ins.DB.SaveChanges();
        }
예제 #4
0
 private void BtnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (tab.SelectedIndex == 0)
     {// Nhân viên
         USER selectedUser = (USER)dataNhanVien.SelectedItem;
         if (selectedUser != null)
         {
             deleteStaff(selectedUser);
             dataNhanVien.ItemsSource = null;
             loadDataStaff();
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn khách hàng cần xóa");
         }
     }
     else
     {// Khách hàng
         KHACH selectedGuest = (KHACH)dataKhachHang.SelectedItem;
         if (selectedGuest != null)
         {
             deleteGuest(selectedGuest);
             dataKhachHang.ItemsSource = null;
             loadDataGuest();
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn khách hàng cần xóa");
         }
     }
 }
예제 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            KHACH kHACH = db.khachs.Find(id);

            db.khachs.Remove(kHACH);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "id_Khach,FirstName,LastName,Email,UserName,PassWord,ComfirmPassWord")] KHACH kHACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kHACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(kHACH));
 }
예제 #7
0
        public static void updateGuest(string id, string hoten, string diachi, string sdt, string email)
        {
            KHACH _new = DataProvider.ins.DB.KHACHs.Where(x => x.ID == id).SingleOrDefault();

            _new.HoTen  = hoten;
            _new.DiaChi = diachi;
            _new.SDT    = sdt;
            _new.Email  = email;
            DataProvider.ins.DB.SaveChanges();
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "id_Khach,FirstName,LastName,Email,UserName,PassWord,ComfirmPassWord")] KHACH kHACH)
        {
            if (ModelState.IsValid)
            {
                db.khachs.Add(kHACH);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(kHACH));
        }
예제 #9
0
 public ActionResult SuaKhachHang([Bind(Include = "MA_KHACH,HOTEN_KHACH,CMND,DIENTHOAI,QUOCTICH,GIOITINH,NGAYSINH")] KHACH khach)
 {
     if (ModelState.IsValid)
     {
         db.Entry(khach).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("DanhSachPhieuThue"));
     }
     ViewBag.tag      = "thuephong";
     ViewBag.username = ((LoginSessionModel)Session["session"]).name;
     return(View(khach));
 }
예제 #10
0
        // GET: KHACHes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KHACH kHACH = db.khachs.Find(id);

            if (kHACH == null)
            {
                return(HttpNotFound());
            }
            return(View(kHACH));
        }
        private void CmbKH_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            KHACH selected = (KHACH)cmbKH.SelectedItem;

            if (selected != null)
            {
                txtDialNumber2.Text = selected.SDT;
                txtTenKH.Text       = selected.HoTen;
            }
            else
            {
                txtDialNumber2.Text = "";
                txtTenKH.Text       = "";
            }
        }
예제 #12
0
 private void BtnThanhToan_Click(object sender, RoutedEventArgs e)
 {
     if (Checking())
     {
         KHACH   guest = (KHACH)cmbKH.SelectedItem;
         LICHBAY lb    = (LICHBAY)cmbMaCB.SelectedItem;
         reservationController.translation(lb.MaCB, guest.ID, lb.NgayDi, normal, vip, int.Parse(txtTongTien.Text), dpNgayMua.SelectedDate.Value);
         this.Visibility = Visibility.Hidden;
     }
     else
     {
         MessageBox.Show(error.ToString());
         error.Clear();
     }
 }
예제 #13
0
 private void BtnEdit_Click(object sender, RoutedEventArgs e)
 {
     if (tab.SelectedIndex == 0)
     {// Nhân viên
         USER selectedUser = (USER)dataNhanVien.SelectedItem;
         if (selectedUser != null)
         {
             if (selectedUser.IsAdmin == true)
             {// Quản lý
                 UserDetailScreen uds = new UserDetailScreen(2, 3, selectedUser, null);
                 uds.ShowDialog();
             }
             else
             {// Nhân viên bình thường
                 UserDetailScreen uds = new UserDetailScreen(1, 3, selectedUser, null);
                 uds.ShowDialog();
             }
             dataNhanVien.ItemsSource = null;
             loadDataStaff();
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn nhân viên cần sửa");
         }
     }
     else
     {// Khách hàng
         KHACH selectedGuest = (KHACH)dataKhachHang.SelectedItem;
         if (selectedGuest != null)
         {
             UserDetailScreen uds = new UserDetailScreen(3, 3, null, selectedGuest);
             uds.ShowDialog();
             dataKhachHang.ItemsSource = null;
             loadDataGuest();
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn khách hàng cần sửa");
         }
     }
 }
예제 #14
0
 public ActionResult DangKy(KHACH khach)
 {
     if (ModelState.IsValid)
     {
         var check = db.khachs.FirstOrDefault(m => m.Email == khach.Email);
         if (check == null)
         {
             khach.PassWord = GETMD5(khach.PassWord);
             db.Configuration.ValidateOnSaveEnabled = false;
             db.khachs.Add(khach);
             db.SaveChanges();
             return(RedirectToAction("DangNhap"));
         }
         else
         {
             ViewBag.EmailError = "Email đã tồn tại";
             return(View());
         }
     }
     return(View());
 }
 private void BtnOK_Click(object sender, RoutedEventArgs e)
 {
     if (parent.method == 2)
     {
         this.Visibility = Visibility.Hidden;
     }
     else // sửa
     {
         if (Checking())
         {
             KHACH   guest = (KHACH)cmbKH.SelectedItem;
             LICHBAY lb    = (LICHBAY)cmbMaCB.SelectedItem;
             receiptMngController.updateReceipt(lb.MaCB, guest.ID, lb.NgayDi, normal, vip, int.Parse(txtTongTien.Text), dpNgayMua.SelectedDate.Value);
             receiptMngController.updateFlightForReceipt(lb.MaCB, lb.NgayDi, normal, vip, oriNormal, oriVip);
             this.Visibility = Visibility.Hidden;
         }
         else
         {
             MessageBox.Show(error.ToString());
             error.Clear();
         }
     }
 }
예제 #16
0
 private void BtnDetail_Click(object sender, RoutedEventArgs e)
 {
     if (tab.SelectedIndex == 0)
     {// Nhân viên
         USER selectedUser = (USER)dataNhanVien.SelectedItem;
         if (selectedUser != null)
         {
             if (selectedUser.IsAdmin == true)
             {// Quản lý
                 UserDetailScreen uds = new UserDetailScreen(2, 2, selectedUser, null);
                 uds.Show();
             }
             else
             {// Nhân viên bình thường
                 UserDetailScreen uds = new UserDetailScreen(1, 2, selectedUser, null);
                 uds.Show();
             }
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn nhân viên cần xem");
         }
     }
     else
     {// Khách hàng
         KHACH selectedGuest = (KHACH)dataKhachHang.SelectedItem;
         if (selectedGuest != null)
         {
             UserDetailScreen uds = new UserDetailScreen(3, 2, null, selectedGuest);
             uds.Show();
         }
         else
         {
             MessageBox.Show("Bạn vẫn chưa chọn khách hàng cần xem");
         }
     }
 }
예제 #17
0
 // Nhóm hàm guest ----------------------------
 public static void addGuest(KHACH guest)
 {
     DataProvider.ins.DB.KHACHs.Add(guest);
     DataProvider.ins.DB.SaveChanges();
 }
        public UserDetailScreen(int ROLE, int CRU, USER _user, KHACH _guest)
        {
            // role - giá trị vai trò
            // 1 - nhân viên staff
            // 2 - quản lý admin
            // 3 - khách hàng guest

            // CRU - giá trị phương thức
            // 1 - tạo mới
            // 2 - xem thông tin
            // 3 - cập nhật dữ liệu
            InitializeComponent();
            // Hiển thị icon tương ứng vơi tài khoảng hiện tại

            role  = ROLE;
            cru   = CRU;
            user  = _user;
            guest = _guest;


            switch (role)
            {
            case 1:
            {
                userIcon.Kind         = MaterialDesignThemes.Wpf.PackIconKind.User;
                userLabel.Content     = "STAFF";
                cmbRole.SelectedIndex = 0;
                cmbRole.IsEnabled     = false;
                break;
            }

            case 2:
            {
                userIcon.Kind         = MaterialDesignThemes.Wpf.PackIconKind.Lock;
                userLabel.Content     = "ADMIN";
                cmbRole.SelectedIndex = 1;
                break;
            }

            case 3:
            {
                userIcon.Kind       = MaterialDesignThemes.Wpf.PackIconKind.User;
                userLabel.Content   = "GUEST";
                username.Visibility = Visibility.Hidden;

                btnSetting.Visibility = Visibility.Hidden;
                cmbRole.Visibility    = Visibility.Hidden;
                break;
            }

            default: return;
            }

            switch (cru)
            {
            case 1:
            {
                cmbRole.IsEnabled     = false;
                btnSetting.Visibility = Visibility.Hidden;
                break;
            }

            case 2:
            {
                cmbRole.IsEnabled = false;
                if (role != 3)
                {        // Không phải khách hàng
                    txtUserName.Text = user.Username;
                    if (user.IsAdmin == false)
                    {
                        cmbRole.SelectedIndex = 0;
                    }
                    else
                    {
                        cmbRole.SelectedIndex = 1;
                    }
                    txtBoxTen.Text     = user.HoTen;
                    txtBoxEmail.Text   = user.Email;
                    txtBoxCMND.Text    = user.CMND;
                    txtBoxDiaChi.Text  = user.DiaChi;
                    txtBoxSDT.Text     = user.SDT;
                    btnSetting.Content = "Xem mất khẩu";
                }
                else
                {        // Khách hàng
                    txtBoxTen.Text    = guest.HoTen;
                    txtBoxEmail.Text  = guest.Email;
                    txtBoxCMND.Text   = guest.ID;
                    txtBoxDiaChi.Text = guest.DiaChi;
                    txtBoxSDT.Text    = guest.SDT;
                }

                btnCancel.Visibility = Visibility.Hidden;
                manChe.Visibility    = Visibility.Visible;
                break;
            }

            case 3:
            {
                manChe.Visibility    = Visibility.Hidden;
                txtBoxCMND.IsEnabled = false;

                if (role != 3)
                {
                    txtUserName.Text = user.Username;
                    if (user.IsAdmin == false)
                    {
                        cmbRole.SelectedIndex = 0;
                    }
                    else
                    {
                        cmbRole.SelectedIndex = 1;
                    }
                    if (GlobalItem.currenUser.IsAdmin == true)
                    {
                        cmbRole.IsEnabled = true;
                    }
                    txtBoxTen.Text    = user.HoTen;
                    txtBoxEmail.Text  = user.Email;
                    txtBoxCMND.Text   = user.CMND;
                    txtBoxDiaChi.Text = user.DiaChi;
                    txtBoxSDT.Text    = user.SDT;
                }
                else
                {        // Khách hàng
                    txtBoxTen.Text    = guest.HoTen;
                    txtBoxEmail.Text  = guest.Email;
                    txtBoxCMND.Text   = guest.ID;
                    txtBoxDiaChi.Text = guest.DiaChi;
                    txtBoxSDT.Text    = guest.SDT;
                }

                break;
            }

            default: break;
            }
        }
        private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.Visibility == Visibility.Visible)
            {
                DependencyObject ucParent = this.Parent;

                while (!(ucParent is UserControl))
                {
                    ucParent = LogicalTreeHelper.GetParent(ucParent);
                }

                parent              = (receiptMng)ucParent;
                lstGuest            = UserController.loadDataGuest();
                cmbKH.ItemsSource   = lstGuest;
                cmbKH.SelectedIndex = 0;

                lstLB = receiptMngController.loadLichBayData();
                cmbMaCB.ItemsSource   = lstLB;
                cmbMaCB.SelectedIndex = 0;

                switch (parent.method)
                {
                case 1:    // Thêm
                {
                    addComboBtn.Visibility    = Visibility.Visible;
                    detailComboBtn.Visibility = Visibility.Hidden;
                    ManChe.Visibility         = Visibility.Hidden;
                    ManChe_2.Visibility       = Visibility.Hidden;

                    searchPanel.Visibility = Visibility.Visible;
                    btnAddGuest.Visibility = Visibility.Visible;


                    dpNgayMua.SelectedDate = DateTime.Today;
                    dpNgayMua.IsEnabled    = false;

                    txtNormalSeats.Text = "";
                    txtVIPSeats.Text    = "";

                    break;
                }

                case 2:    // Xem
                {
                    addComboBtn.Visibility    = Visibility.Hidden;
                    detailComboBtn.Visibility = Visibility.Visible;
                    btnCancel.Visibility      = Visibility.Hidden;

                    ManChe.Visibility   = Visibility.Visible;
                    ManChe_2.Visibility = Visibility.Visible;

                    searchPanel.Visibility = Visibility.Hidden;
                    btnAddGuest.Visibility = Visibility.Hidden;

                    cmbKH.ItemsSource = lstGuest;

                    KHACH guest = lstGuest.Where(x => x.ID == GlobalItem.selectedReceipt.MaKH).ToList().SingleOrDefault();

                    cmbKH.SelectedItem  = guest;
                    txtTenKH.Text       = guest.HoTen;
                    txtDialNumber2.Text = guest.SDT;

                    cmbMaCB.SelectedItem = lstLB.Where(x => x.MaCB == GlobalItem.selectedReceipt.MaCB && x.NgayDi == GlobalItem.selectedReceipt.NgayDi)
                                           .SingleOrDefault();

                    txtNormalSeats.Text = GlobalItem.selectedReceipt.SoVeThuong.ToString();
                    txtVIPSeats.Text    = GlobalItem.selectedReceipt.SoVeVip.ToString();
                    txtTongTien.Text    = GlobalItem.selectedReceipt.TongTien.ToString();

                    dpNgayMua.SelectedDate = GlobalItem.selectedReceipt.NgayMua;

                    break;
                }

                case 3:    // Sửa
                {
                    addComboBtn.Visibility    = Visibility.Hidden;
                    detailComboBtn.Visibility = Visibility.Visible;
                    btnCancel.Visibility      = Visibility.Visible;
                    ManChe.Visibility         = Visibility.Hidden;
                    ManChe_2.Visibility       = Visibility.Hidden;

                    searchPanel.Visibility = Visibility.Hidden;
                    btnAddGuest.Visibility = Visibility.Hidden;
                    cmbKH.ItemsSource      = lstGuest;

                    cmbKH.IsEnabled   = false;
                    cmbMaCB.IsEnabled = false;

                    KHACH guest = lstGuest.Where(x => x.ID == GlobalItem.selectedReceipt.MaKH).ToList().SingleOrDefault();
                    cmbKH.SelectedItem  = guest;
                    txtTenKH.Text       = guest.HoTen;
                    txtDialNumber2.Text = guest.SDT;

                    cmbMaCB.SelectedItem = lstLB.Where(x => x.MaCB == GlobalItem.selectedReceipt.MaCB && x.NgayDi == GlobalItem.selectedReceipt.NgayDi)
                                           .SingleOrDefault();

                    txtNormalSeats.Text = GlobalItem.selectedReceipt.SoVeThuong.ToString();
                    txtVIPSeats.Text    = GlobalItem.selectedReceipt.SoVeVip.ToString();

                    oriNormal = GlobalItem.selectedReceipt.SoVeThuong.Value;
                    oriVip    = GlobalItem.selectedReceipt.SoVeVip.Value;

                    txtTongTien.Text = GlobalItem.selectedReceipt.TongTien.ToString();

                    dpNgayMua.SelectedDate = GlobalItem.selectedReceipt.NgayMua;
                    break;
                }

                default: break;
                }
            }
            else
            {
                GlobalItem.selectedReceipt = null;
                dpNgayMua.IsEnabled        = true;
                cmbKH.IsEnabled            = true;
                cmbMaCB.IsEnabled          = true;
                txtTongTien.Text           = "";
                parent.loadDataHoaDon();
            }
        }
예제 #20
0
 private void deleteGuest(KHACH guest)
 {
     UserController.deleteGuest(guest);
     loadDataGuest();
 }