예제 #1
0
        private void btn_thanhtoan_Click(object sender, EventArgs e)
        {
            FrmXemBaoCao f     = new FrmXemBaoCao();
            HoaDonBUS    hdBUS = new HoaDonBUS();

            try
            {
                bool ktThanhToan = hdBUS.ThanhToan(hdHienHanh);
                if (ktThanhToan)
                {
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Hóa đơn " + hdHienHanh.MAHD + "được thanh toán"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    hdHienHanh = hdBUS.DanhSachHoaDon().Find(o => o.MAHD.Trim() == hdHienHanh.MAHD.Trim());
                    f.XemHoaDon(hdHienHanh);
                    loaddata();
                }
            }
            catch
            {
                MessageBox.Show("Chưa chọn hóa đơn");
            }
            hdHienHanh = null;
            f.Show();
        }
예제 #2
0
        private void kiemtraquyen()
        {
            FrmChinh frmchinh = (FrmChinh)this.MdiParent;

            if (frmchinh.nvDangNhap.LOAIND != 1)
            {
                btn_qlLoaiKH.Enabled = false;
            }
        }
예제 #3
0
        private void kiemtraquyen()
        {
            FrmChinh frmchinh = (FrmChinh)this.MdiParent;

            if (frmchinh.nvDangNhap.LOAIND != 1)
            {
                btn_them.Enabled    = false;
                btn_capNhat.Enabled = false;
                btn_luu.Enabled     = false;
                btn_qlLoai.Enabled  = false;
                btn_lamMoi.Enabled  = false;
            }
        }
예제 #4
0
        private void FrmChiTietHoaDon_Load(object sender, EventArgs e)
        {
            FrmChinh frmmain = (FrmChinh)this.MdiParent;

            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
            {
                MAND     = frmmain.nvDangNhap.MAND,
                MANV     = frmmain.nvDangNhap.MANV,
                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                SUKIEN   = "Chi Tiết HD"
            };
            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);

            loadHinhAnh();
            LoadData();
        }
예제 #5
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            LoaiPhongBUS a = new LoaiPhongBUS();

            if (trThai == 2)
            {
                LoaiPhongDTO loai;
                try
                {
                    loai = new LoaiPhongDTO()
                    {
                        MALOAIPHONG  = int.Parse(txt_maLoai.Text),
                        TENLOAIPHONG = txt_tenLoai.Text,
                        TINHTRANG    = ckb_tinhtrang.Checked ? true : false
                    };
                }
                catch
                {
                    MessageBox.Show("Thieu thong tin");
                    return;
                }
                bool kt = a.CapNhatLoaiPhong(loai);
                if (!kt)
                {
                    MessageBox.Show("Cập nhật thất bại");
                }
                else
                {
                    MessageBox.Show("Cập nhật thành công!");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Loại khách hàng cập nhật" + loaiPhong.TENLOAIPHONG + " => :" + loai.TENLOAIPHONG
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai    = 1;
                    loaiPhong = null;
                }
            }
            TrangThai();
            Bind();
            LoadData();
        }
예제 #6
0
 private void btnDangNhap_Click(object sender, EventArgs e)
 {
     if (txtTaiKhoan.Text != string.Empty && txtMatKhau.Text != string.Empty && txtMatKhau.Text.Length >= 6)
     {
         FrmChinh    frmchinh = (FrmChinh)this.MdiParent;
         TaiKhoanBUS taikhoan = new TaiKhoanBUS();
         frmchinh.nvDangNhap = taikhoan.LayThongTinTaiKhoan(txtTaiKhoan.Text.Trim(), Utils.MaHoaMD5(txtMatKhau.Text.Trim()));
         frmchinh.isDangNhap = true;
         if (frmchinh.nvDangNhap != null && frmchinh.nvDangNhap.TINHTRANG == 1)
         {
             MessageBox.Show("Đăng nhập thành công");
             this.Close();
             solandangnhap = 0;
             frmchinh.XetTruyCap(frmchinh.nvDangNhap.LOAIND);
             frmchinh.Show();
         }
         else
         {
             MessageBox.Show("Đăng nhập thất bại");
             solandangnhap++;
             if (solandangnhap > 6)
             {
                 try
                 {
                     TaiKhoanBUS tkBUS = new TaiKhoanBUS();
                     TaiKhoanDTO tk    = new TaiKhoanDTO();
                     tk = tkBUS.DanhSachTaiKhoan().Find(o => o.TAIKHOAN.Trim() == txtTaiKhoan.Text.Trim());
                     if (tk.LOAIND != 1)
                     {
                         tk.TINHTRANG = 2;
                         tkBUS.CapNhatTaiKhoan(tk);
                     }
                     MessageBox.Show("Tài khoản bạn đã đăng nhập quá 6 lần." + Environment.NewLine + " Hệ thống sẽ khóa tài khoản vui lòng liên hệ admin để được hổ trợ");
                 }
                 catch
                 {
                 }
             }
         }
     }
     else
     {
         MessageBox.Show("Thiếu thông tin");
     }
 }
예제 #7
0
        private void btn_them_Click(object sender, EventArgs e)
        {
            FrmChinh frmmain = (FrmChinh)this.MdiParent;

            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
            {
                MAND     = frmmain.nvDangNhap.MAND,
                MANV     = frmmain.nvDangNhap.MANV,
                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                SUKIEN   = "Thêm " + txt_tenThucDon.Text.Trim() + " vào HD : " + txt_maHD.Text.Trim() + ",số lượng: " + txt_soLuong.Text.Trim() + "Giá : " + txt_gia.Text.Trim()
            };
            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);

            if (ctHDHienHanh != null)
            {
                ctHDHienHanh.SOLUONG   = int.Parse(txt_soLuong.Text);
                ctHDHienHanh.THANHTIEN = (double.Parse(txt_soLuong.Text) * double.Parse(txt_gia.Text)).ToString();

                if (KiemTraTDbiTrung(ctHDHienHanh))
                {
                    ctHDHienHanh.THANHTIEN = (double.Parse(txt_soLuong.Text) * double.Parse(txt_gia.Text)).ToString();
                    bool ktcn = ctHdBUS.CapNhatSLCTHD(ctHDHienHanh);
                    if (ktcn)
                    {
                        MessageBox.Show("Cập nhật lại sl thành công");
                    }
                }
                else
                {
                    bool kq = ctHdBUS.ThemCTHD(ctHDHienHanh);
                    if (kq)
                    {
                        MessageBox.Show("Them thanh cong");
                    }
                    else
                    {
                        MessageBox.Show("Thêm thất bại");
                    }
                }
            }
            LoadData();
        }
예제 #8
0
 private void btn_capNhat_Click(object sender, EventArgs e)
 {
     if (hdHienHanh != null)
     {
         FrmChinh frmmain = (FrmChinh)this.MdiParent;
         frmmain.lsNDDTO = new LichSuNguoiDungDTO()
         {
             MAND     = frmmain.nvDangNhap.MAND,
             MANV     = frmmain.nvDangNhap.MANV,
             THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
             SUKIEN   = "HD: " + hdHienHanh.MAHD + " được chỉnh sửa với tình trạng đã thanh toán"
         };
         bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
         this.Visible           = true;
         FrmQLHoaDon.hdHienHanh = hdHienHanh;
         FrmChiTietHoaDon cthd = new FrmChiTietHoaDon();
         cthd.MdiParent       = FrmChinh.ActiveForm;
         cthd.Dock            = DockStyle.Fill;
         cthd.FormBorderStyle = FormBorderStyle.None;
         cthd.StartPosition   = FormStartPosition.CenterScreen;
         cthd.Show();
     }
 }
예제 #9
0
        private void btn_huy_Click(object sender, EventArgs e)
        {
            if (dgv_CTHD.SelectedRows.Count > 0)
            {
                ctHDHienHanh = (ChiTietHoaDonDTO)dgv_CTHD.SelectedRows[0].DataBoundItem;
                bool kt = ctHdBUS.CapNhatCTHD(ctHDHienHanh);
                if (kt)
                {
                    MessageBox.Show("Cap nhat thanh cong");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Hủy " + ctHDHienHanh.TENTHUCDON + " vào HD : " + txt_maHD.Text.Trim() + ",số lượng: " + ctHDHienHanh.SOLUONG + "Giá : " + ctHDHienHanh.THANHTIEN
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                }
            }

            LoadData();
        }
예제 #10
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            ThucDonDTO TD = new ThucDonDTO();

            try
            {
                TD.MATD       = txt_MaTD.Text.Trim();
                TD.TENTHUCDON = txt_TenTD.Text.Trim();
                TD.GIA        = int.Parse(txt_Gia.Text.Replace(".", "")).ToString().Trim();
                TD.LOAITD     = int.Parse(cbo_Loai.SelectedValue.ToString());
                TD.TINHTRANG  = int.Parse(cbo_TT.SelectedValue.ToString());
            }
            catch
            {
                MessageBox.Show("Thieu thong tin");
                return;
            }

            ThucDonBUS a = new ThucDonBUS();

            if (trThai == 2)
            {
                if (pbo_hinhanh.Image == null)
                {
                    MessageBox.Show("Vui lòng chọn hình ảnh !");
                    return;
                }

                bool kq = a.Them(TD);


                if (kq)
                {
                    pbo_hinhanh.Name = maTDMoi.Trim();
                    MessageBox.Show(pbo_hinhanh.Name);
                    pbo_hinhanh.Image.Save(duongDanHA + pbo_hinhanh.Name + ".jpg");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Thực đơn " + txt_TenTD.Text + " được thêm vào hệ thống"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai     = 1;
                    TDhienhanh = null;
                    LoadData();
                    TrangThai();
                    Bind();
                }
                else
                {
                    MessageBox.Show("Them that bai !");
                }
            }
            else
            {
                bool kt = a.CapNhat(TD);
                if (!kt)
                {
                    MessageBox.Show("Cập nhật thất bại");
                }
                else
                {
                    if (ckh_doihinh.Checked && pbo_hinhanh.Image != null)
                    {
                        pbo_hinhanh.Name = TD.MATD.Trim();
                        MessageBox.Show(pbo_hinhanh.Name);
                        pbo_hinhanh.Image.Save(duongDanHA + pbo_hinhanh.Name + ".jpg");
                    }
                    MessageBox.Show("Cập nhật thành công!");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Thực đơn " + txt_TenTD.Text + " được cập nhật"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai     = 1;
                    TDhienhanh = null;
                    LoadData();
                    TrangThai();
                    Bind();
                }
            }
        }
예제 #11
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            PhongDTO phong = new PhongDTO();

            try
            {
                phong.MAPHONG   = txt_maPhong.Text.Trim();
                phong.TENPHONG  = txt_tenPhONG.Text.Trim();
                phong.GIAPHONG  = int.Parse(txt_gia.Text.Replace(".", "")).ToString().Trim();
                phong.LOAIPHONG = int.Parse(cbo_loaiPhong.SelectedValue.ToString());
                phong.TINHTRANG = int.Parse(cbo_tinhtrang.SelectedValue.ToString());
                phong.SONGUOI   = int.Parse(txt_soNGUOI.Text);
            }
            catch
            {
                MessageBox.Show("Thieu thong tin");
                return;
            }

            PhongBUS a = new PhongBUS();

            if (trThai == 2)
            {
                bool kq = a.ThemPhong(phong);
                if (kq)
                {
                    MessageBox.Show("Them thanh cong", maPhongMoi);
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Phòng " + txt_maPhong.Text + " được thêm vào hệ thống"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    trThai = 1;
                }
                else
                {
                    MessageBox.Show("Them that bai !");
                }
            }
            else
            {
                bool kt = a.CapNhatPhong(phong);
                if (!kt)
                {
                    MessageBox.Show("Cập nhật thất bại");
                }
                else
                {
                    MessageBox.Show("Cập nhật thành công!");
                    FrmChinh frmmain = (FrmChinh)this.MdiParent;
                    frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                    {
                        MAND     = frmmain.nvDangNhap.MAND,
                        MANV     = frmmain.nvDangNhap.MANV,
                        THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                        SUKIEN   = "Phòng " + txt_maPhong.Text + " được chỉnh sửa"
                    };
                    bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                }

                trThai = 1;
            }
            phongHienHanh = null;
            TrangThai();
            Bind();
            LoadData();
        }
예제 #12
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            if (dtp_thoiGianBatDau.Value.Hour < DateTime.Now.Hour)
            {
                MessageBox.Show("Thời gian bắt đầu phải là thời gian hiện tại hoặc lớn hơn");
                return;
            }
            else if (dtp_thoiGianBatDau.Value.Hour == DateTime.Now.Hour && dtp_thoiGianBatDau.Value.Minute < DateTime.Now.Minute)
            {
                MessageBox.Show("Thời gian bắt đầu phải là thời gian hiện tại hoặc lớn hơn");
                return;
            }
            else if (dtp_thoiGianBatDau.Value.Hour > DateTime.Now.Hour + 2)
            {
                MessageBox.Show("Chỉ cho đặt phòng trong 2 tiếng trở lại");
                return;
            }// kiem tra thoi gian

            if (txt_sdt.Text == string.Empty || txt_tenKH.Text == string.Empty || txt_sdt.Text.Length > 11 || txt_sdt.Text.Length < 10)
            {
                MessageBox.Show("Thông tin về khách hàng không hợp lệ !");
            }
            else
            {
                KhachHangDTO khDTO;
                if (txt_tenKH.Enabled == true)
                {
                    KhachHangBUS khBUS = new KhachHangBUS();
                    khDTO = new KhachHangDTO()
                    {
                        MAKH      = khBUS.MaKHMoi(),
                        LOAIKH    = 1,
                        TENKH     = txt_tenKH.Text,
                        SDT       = txt_sdt.Text,
                        TINHTRANG = 1
                    };

                    bool ktkh = khBUS.ThemKH(khDTO);
                    try
                    {
                        if (ktkh)
                        {
                            MessageBox.Show("Một khách hàng vừa được thêm vào hệ thống");
                            btn_traCuuSDT_Click(sender, e);
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Khách hàng " + khDTO.TENKH + " SDT :" + khDTO.SDT + "được thêm vào hệ thống"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("SĐT khách hàng này đã có trong hệ thống !");
                    }
                }


                HoaDonDTO hd   = new HoaDonDTO();
                PhongBUS  a    = new PhongBUS();
                PhongDTO  pDTO = a.DanhSachPhong().Find(o => o.TENPHONG == txt_tenPhong.Text);
                hd.MAHD    = txt_maHD.Text;
                hd.MAPHONG = pDTO.MAPHONG.Trim();

                FrmChinh frmchinh = (FrmChinh)this.MdiParent;
                hd.MANV = frmchinh.nvDangNhap.MANV.Trim();
                NhanVienDTO nv = new NhanVienBUS().DanhSachNhanVien().Find(o => o.MANV.Trim() == frmchinh.nvDangNhap.MANV.Trim());
                hd.NGUOILAPHD = nv.HOTENNV;
                if (khHienHanh != null)
                {
                    hd.MAKH            = khHienHanh.MAKH.Trim();
                    hd.THOIGIANBATDAU  = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy") + " " + dtp_thoiGianBatDau.Text);
                    hd.THOIGIANKETTHUC = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy") + " " + dtp_thoiGianBatDau.Text);
                    hd.TONGTHANHTOAN   = txt_gia.Text.Replace(".", "").Replace("VNĐ", "");
                    hd.GIAPHONG        = txt_gia.Text.Replace(".", "").Replace("VNĐ", "");
                    hd.TINHTRANG       = false;
                    hd.HOTENKH         = txt_tenKH.Text;;
                    hd.SDT             = txt_sdt.Text;
                }
                hdBUS = new HoaDonBUS();
                if (trThai == 2)
                {
                    bool kq = hdBUS.ThemHD(hd);
                    if (kq)
                    {
                        MessageBox.Show("Them hoa don than cong !");
                        trThai = 1;
                        FrmChinh frmmain = (FrmChinh)this.MdiParent;
                        frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                        {
                            MAND     = frmmain.nvDangNhap.MAND,
                            MANV     = frmmain.nvDangNhap.MANV,
                            THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                            SUKIEN   = "Hóa đơn " + hd.MAHD + "được lập"
                        };
                        bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                    }
                    else
                    {
                        MessageBox.Show("Them that bai !");
                    }
                }
                loaddata();
                Bind();
                TrangThai();
            }
        }
예제 #13
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            KhachHangDTO khachhang = new KhachHangDTO();

            try
            {
                khachhang.MAKH      = txt_MaKH.Text.Trim();
                khachhang.TENKH     = txt_Ten.Text.Trim();
                khachhang.SDT       = txt_SDT.Text.Trim();
                khachhang.LOAIKH    = int.Parse(cbo_LoaiKH.SelectedValue.ToString());
                khachhang.TINHTRANG = int.Parse(cbo_TinhTrang.SelectedValue.ToString());
            }
            catch
            {
                MessageBox.Show("Thiếu thông tin");
                return;
            }

            KhachHangBUS a = new KhachHangBUS();

            if (txt_SDT.Text == string.Empty || txt_Ten.Text == string.Empty || txt_SDT.Text.Length > 11 || txt_SDT.Text.Length < 10)
            {
                MessageBox.Show("Thông tin về khách hàng không hợp lệ !");
            }
            else
            {
                if (trThai == 2)
                {
                    try
                    {
                        bool kq = a.ThemKH(khachhang);
                        if (kq)
                        {
                            //MessageBox.Show("Them thanh cong", maKHMoi);
                            trThai = 1;
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Khách hàng " + khachhang.TENKH + " SDT :" + khachhang.SDT + "được thêm vào hệ thống"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai = 1;
                            LoadData();
                            KHhienhanh = null;
                            TrangThai();
                            Bind();
                        }
                        else
                        {
                            MessageBox.Show("Them that bai !");
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Trùng số điện thoại!");
                    }
                }
                else
                {
                    try
                    {
                        bool kt = a.CapNhatKH(khachhang);
                        if (!kt)
                        {
                            MessageBox.Show("Cập nhật thất bại");
                        }
                        else
                        {
                            MessageBox.Show("Cập nhật thành công!");
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Khách hàng " + khachhang.TENKH + " SDT :" + khachhang.SDT + "được cập nhật"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai = 1;
                            LoadData();
                            KHhienhanh = null;
                            TrangThai();
                            Bind();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Trùng số điện thoại!");
                    }
                }
            }
        }
예제 #14
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            NhanVienBUS a        = new NhanVienBUS();
            NhanVienDTO nhanvien = new NhanVienDTO();

            try
            {
                nhanvien.MANV      = txt_MaNV.Text.Trim();
                nhanvien.HONV      = txt_HoNV.Text.Trim();
                nhanvien.TENV      = txt_TenNV.Text.Trim();
                nhanvien.SDTNV     = txt_SDT.Text.Trim();
                nhanvien.NAMSINH   = dtp_NgaySinh.Value;
                nhanvien.DIACHI    = txt_DiaChi.Text.Trim();
                nhanvien.EMAIL     = txt_Email.Text.Trim();
                nhanvien.LOAINV    = int.Parse(cbo_LoaiNV.SelectedValue.ToString());
                nhanvien.TINHTRANG = int.Parse(cbo_TinhTrang.SelectedValue.ToString());
            }
            catch
            {
                MessageBox.Show("Thiếu thông tin");
                return;
            }
            if (txt_DiaChi.Text == string.Empty)
            {
                MessageBox.Show("Bắt buộc phải có địa chỉ !");
            }


            int kiemtrans = int.Parse(dtp_NgaySinh.Value.Year.ToString());

            if (kiemtrans > 2000)
            {
                MessageBox.Show("Phải từ 18 tuổi");
                return;
            }

            if (txt_SDT.Text == string.Empty || txt_HoNV.Text == string.Empty || txt_TenNV.Text == string.Empty || txt_SDT.Text.Length > 11 || txt_SDT.Text.Length < 10)
            {
                MessageBox.Show("Thông tin về nhân viên không hợp lệ !");
            }
            else
            {
                if (trThai == 2)
                {
                    if (pbo_hinhanh.Image == null)
                    {
                        MessageBox.Show("Vui lòng chọn hình ảnh !");
                        return;
                    }
                    if (a.DanhSachNhanVien().Find(o => o.SDTNV.Trim() == nhanvien.SDTNV.Trim()) != null)
                    {
                        MessageBox.Show("Trùng SDT");
                        return;
                    }
                    try
                    {
                        bool kq = a.ThemNV(nhanvien);


                        if (kq)
                        {
                            pbo_hinhanh.Name = maNVMoi.Trim();
                            MessageBox.Show(pbo_hinhanh.Name);
                            pbo_hinhanh.Image.Save(duongDanHA + pbo_hinhanh.Name + ".jpg");
                            MessageBox.Show("Them thanh cong", maNVMoi);
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Nhân viên" + txt_MaNV.Text + " được thêm vào hệ thống"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai     = 1;
                            NVhienhanh = null;
                            TrangThai();
                            Bind();
                            LoadData();
                        }
                        else
                        {
                            MessageBox.Show("Them that bai !");
                        }
                    }
                    catch
                    {
                    }
                }
                else
                {
                    try
                    {
                        if (nhanvien.LOAINV == 1 && (nhanvien.TINHTRANG == 2 || nhanvien.TINHTRANG == 3))
                        {
                            MessageBox.Show("Quản lý phải luôn hoạt động");
                            trThai = 1;
                            TrangThai();
                            return;
                        }
                        if (a.DanhSachNhanVien().Find(o => o.SDTNV.Trim() == nhanvien.SDTNV.Trim() && o.MANV.Trim() != nhanvien.MANV.Trim()) != null)
                        {
                            MessageBox.Show("Trùng SDT");
                            return;
                        }
                        bool kt = a.CapNhatNV(nhanvien);
                        if (!kt)
                        {
                            MessageBox.Show("Cập nhật thất bại");
                        }
                        else
                        {
                            if (ckh_doihinh.Checked && pbo_hinhanh.Image != null)
                            {
                                pbo_hinhanh.Name = nhanvien.MANV;
                                MessageBox.Show(pbo_hinhanh.Name);
                                pbo_hinhanh.Image.Save(duongDanHA + pbo_hinhanh.Name + ".jpg");
                            }
                            MessageBox.Show("Cập nhật thành công!");
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Nhân viên" + txt_MaNV.Text + " được cập nhật"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai     = 1;
                            NVhienhanh = null;
                            TrangThai();
                            Bind();
                            LoadData();
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
예제 #15
0
        private void btn_luu_Click(object sender, EventArgs e)
        {
            TaiKhoanDTO taikhoan = new TaiKhoanDTO();

            try
            {
                taikhoan.MAND      = txt_MaND.Text.Trim();
                taikhoan.MANV      = cbo_manv.SelectedValue.ToString();
                taikhoan.TAIKHOAN  = txt_TK.Text.Trim();
                taikhoan.MATKHAU   = txtMK.Text.Trim();
                taikhoan.MANV      = cbo_manv.SelectedValue.ToString();
                taikhoan.LOAIND    = int.Parse(cbo_LoaiND.SelectedValue.ToString());
                taikhoan.TINHTRANG = 1;
            }
            catch
            {
                MessageBox.Show("Thieu thong tin");
                return;
            }



            if (txt_TK.Text == string.Empty)
            {
                MessageBox.Show("Thông tin về nhân viên không hợp lệ !");
            }
            else
            {
                TaiKhoanBUS a = new TaiKhoanBUS();
                if (trThai == 2)
                {
                    if (txtMK.Text == string.Empty || txtMK.Text.Length < 6 || txtMK.TextLength < 4)
                    {
                        MessageBox.Show("Thông tin về nhân viên không hợp lệ !" + Environment.NewLine + "Mật khẩu phải lớn hơn 6 ký tự!" + Environment.NewLine + "Tài Khoản phải lớn hơn 4 ký tự!");
                        return;
                    }

                    try
                    {
                        bool kq = a.ThemTaiKhoan(taikhoan);
                        if (kq)
                        {
                            MessageBox.Show("Them thanh cong", manvmoi);
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Tài khoản " + txt_TK.Text + " được thêm vào hệ thống "
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai = 1;
                            tk     = null;
                            Bind();
                            LoadNguoiDung();
                            trangthai();
                        }
                        else
                        {
                            MessageBox.Show("Them that bai !");
                        }
                    }
                    catch (Exception ex)
                    {
                        // trigger csdl kiem tra
                        MessageBox.Show(ex.Message);
                        return;
                    }
                }
                else
                {
                    try
                    {
                        if (txtMK.Text == string.Empty && trThai == 3 && ckh_doimk.Checked)
                        {
                            MessageBox.Show("Vui lòng nhập mk mới");
                            return;
                        }
                        else if (txtMK.Text != string.Empty && trThai == 3 && ckh_doimk.Checked)
                        {
                            taikhoan.MATKHAU = txtMK.Text;
                        }
                        else if (ckh_doimk.Checked == false && taikhoan.MATKHAU != string.Empty)
                        {
                            taikhoan.MATKHAU = string.Empty;
                        }

                        taikhoan.TINHTRANG = int.Parse(cbo_TT.SelectedValue.ToString());
                        if (taikhoan.LOAIND == 1 && taikhoan.TINHTRANG == 2)
                        {
                            MessageBox.Show("Tài khoản quản lý phải luôn hoạt động");
                            trThai = 1;
                            trangthai();
                            return;
                        }

                        bool kt = a.CapNhatTaiKhoan(taikhoan);
                        if (!kt)
                        {
                            MessageBox.Show("Cập nhật thất bại");
                        }
                        else
                        {
                            MessageBox.Show("Cập nhật thành công!");
                            FrmChinh frmmain = (FrmChinh)this.MdiParent;
                            frmmain.lsNDDTO = new LichSuNguoiDungDTO()
                            {
                                MAND     = frmmain.nvDangNhap.MAND,
                                MANV     = frmmain.nvDangNhap.MANV,
                                THOIGIAN = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyy HH:mm")),
                                SUKIEN   = "Tài khoản " + txt_TK.Text + " được chỉnh sửa"
                            };
                            bool ktls = frmmain.lsNDBUS.ThemLichSuNguoiDung(frmmain.lsNDDTO);
                            trThai = 1;
                            tk     = null;
                            Bind();
                            LoadNguoiDung();
                            trangthai();
                        }
                    }
                    catch (Exception ex)
                    {
                        // trigger csdl kiem tra
                        MessageBox.Show(ex.Message);
                        return;
                    }
                }
            }
        }