示例#1
0
        //PHƯƠNG THỨC ĐĂNG NHẬP
        private void DangNhap(object sender, EventArgs e)
        {
            //Chuyển sang trạng thái đã đăng nhập
            _DangNhap = true;

            //Lấy thông tin nhân viên
            DangNhapUPresentation wpf_DangNhap = (DangNhapUPresentation)sender;

            _NhanVien = wpf_DangNhap.Nv;

            //Lấy quyền truy nhập
            _lstQuyen = PhanQuyenBusiness.LayQuyenChucNangTheoQuyen(_NhanVien.ID_Q);
            HienThiTheoQuyen();

            gdContentMain.Children.Clear();

            //Hiển thị trang chủ
            TrangChuUPresentation wpf_Home = new TrangChuUPresentation();

            wpf_Home._lstQuyen      = _lstQuyen;
            wpf_Home._ChonChucNang += new EventHandler(ChonChucNang_TrangChu);
            gdContentMain.Children.Clear();
            gdContentMain.Children.Add(wpf_Home);

            btnBack.Visibility = System.Windows.Visibility.Collapsed;
            FocusButon(1);

            //Hiển thị thông tin nhân viên đăng nhập
            HienThiNhanVien();
        }
示例#2
0
        //Lấy thông tin 1 nhân viên
        public static NhanVienPublic Lay1NhanVien(string _maNV)
        {
            NhanVienPublic _nv  = new NhanVienPublic();
            SqlCommand     _cmd = new SqlCommand();

            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.CommandText = "[Lấy 1 nhân viên]";
            _cmd.Parameters.AddWithValue("@MaNV_NV", _maNV);

            DataTable _dtnv = conn.GetDataSet2(_cmd).Tables[0];

            if (_dtnv.Rows.Count > 0)
            {
                _nv.MaNV_NV     = _dtnv.Rows[0]["MaNV_NV"].ToString();
                _nv.HoTen_NV    = _dtnv.Rows[0]["HoTen_NV"].ToString();
                _nv.NgaySinh_NV = Convert.ToDateTime(_dtnv.Rows[0]["NgaySinh_NV"].ToString());
                _nv.GioiTinh_NV = _dtnv.Rows[0]["GioiTinh_NV"].ToString();
                _nv.DiaChi_NV   = _dtnv.Rows[0]["DiaChi_NV"].ToString();
                _nv.SDT_NV      = _dtnv.Rows[0]["SDT_NV"].ToString();
                _nv.NgayTao_NV  = Convert.ToDateTime(_dtnv.Rows[0]["NgayTao_NV"].ToString());
                _nv.Anh_NV      = _dtnv.Rows[0]["Anh_NV"].ToString();
                _nv.MatKhau_NV  = _dtnv.Rows[0]["MatKhau_NV"].ToString();
                _nv.ID_Q        = _dtnv.Rows[0]["ID_Q"].ToString();
                _nv.DangDung_NV = (bool)_dtnv.Rows[0]["DangDung_NV"];
            }

            return(_nv);
        }
示例#3
0
        private void Tải_Dữ_Liệu()
        {
            Nhân_viên = NVBUS.Lấy_Nhân_Viên_Với_Tên(Tài_khoản.TENTAIKHOAN);
            DS_khách_hàng = khbus.getKhachHang();
            DS_sản_phẩm = spbus.getSanPham();
            DS_đơn_hàng = dhbus.getDonHang();

        }
示例#4
0
        //Nút xem chi tiết
        private void btnXemChiTiet_Click(object sender, RoutedEventArgs e)
        {
            NhanVienPublic _NhanVien = (dgDsNhanVien.SelectedItem as ThongKeTheoNhanVienPublic).NhanVien;
            ThongKeTheoNhanVienChiTietPresentation wpf = new ThongKeTheoNhanVienChiTietPresentation();

            wpf._NhanVien = _NhanVien;
            wpf.ShowDialog();
        }
示例#5
0
 void ganDuLieu(NhanVienPublic nvpublic)
 {
     nvpublic.MANV      = tbmanv.Text.Trim();
     nvpublic.TENNV     = tbtennv.Text.Trim();
     nvpublic.GIOITINH  = cbbgioitinh.Text.Trim();
     nvpublic.DIENTHOAI = maskedsdt.Text.Trim();
     nvpublic.NGAYSINH  = DateTime.Parse(datengaysinh.Text.Trim());
     nvpublic.DIACHI    = combodiachi.Text.Trim();
 }
        public NhanVienPublic Lấy_Nhân_Viên_Với_Tên(string Tên)
        {
            NhanVienPublic Kết_Quả = new NhanVienPublic();
            DataTable      Bảng    = nvdal.Lấy_Nhân_Viên_Bởi_Tên(Tên);

            Kết_Quả.MANV  = Bảng.Rows[0].Field <string>("MaNV");
            Kết_Quả.TENNV = Bảng.Rows[0].Field <string>("TenNV");
            return(Kết_Quả);
        }
示例#7
0
        //Update thông tin thiết lập, thông tin nhân viên hiển thị trên giao diện main
        private void UpdateThongTin()
        {
            //Update thông tin nhân viên
            _NhanVien = NhanVienBusiness.Lay1NhanVien(_NhanVien.MaNV_NV);
            HienThiNhanVien();

            //Update thông tin thiết lập hiển thị
            _thietLap = ThietLapHeThongBusiness.LayThietLapHeThong();
            HienThiCuaHang();
        }
示例#8
0
        //Nút đăng nhập
        private void btnThemSP_Click(object sender, RoutedEventArgs e)
        {
            //Kiểm tra mã nhân viên nhập vào
            if (!KiemTraMaNv())
            {
                return;
            }
            //Kiểm tra mật khẩu
            if (string.IsNullOrEmpty(txtMatKhau.Password))
            {
                lbWarning.Visibility = Visibility.Visible;
                lbWarning.Content    = "Nhập mật khẩu...";
                txtMatKhau.Focus();
                return;
            }

            var maNv    = txtTaiKhoan.Text;
            var matKhau = txtMatKhau.Password;
            //Kiểm tra đăng nhập
            var dtDangNhap = DangNhapBusiness.DangNhap(maNv, matKhau).Tables[0];

            if (dtDangNhap.Rows.Count > 0)//Đăng nhập thành công
            {
                //Lấy thông tin nhân viên
                Nv = new NhanVienPublic
                {
                    MaNV_NV     = dtDangNhap.Rows[0]["EmpCode"].ToString(),
                    HoTen_NV    = dtDangNhap.Rows[0]["FullName"].ToString(),
                    NgaySinh_NV = Convert.ToDateTime(dtDangNhap.Rows[0]["BirthDay"].ToString()),
                    GioiTinh_NV = dtDangNhap.Rows[0]["Gender"].ToString(),
                    DiaChi_NV   = dtDangNhap.Rows[0]["AddressEmp"].ToString(),
                    SDT_NV      = dtDangNhap.Rows[0]["PhoneNum"].ToString(),
                    //Anh_NV = dtDangNhap.Rows[0]["Anh_NV"].ToString(),
                    ID_Q       = dtDangNhap.Rows[0]["ID_Q"].ToString(),
                    MatKhau_NV = dtDangNhap.Rows[0]["Password_Emp"].ToString()
                };


                //Gọi phương thức đăng nhập
                var eh = DangNhap;
                if (eh != null)
                {
                    eh(this, e);
                }
            }
            else//Sai mật khẩu
            {
                lbWarning.Visibility = Visibility.Visible;
                lbWarning.Content    = "Sai mật khẩu";
            }
        }
示例#9
0
        //Update staff
        public static bool UpdateStaff(NhanVienPublic _staff)
        {
            SqlCommand _cmd = new SqlCommand();

            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.CommandText = "[Update Nhân viên]";
            _cmd.Parameters.AddWithValue("@MaNV_NV", _staff.MaNV_NV);
            _cmd.Parameters.AddWithValue("@HoTen_NV", _staff.HoTen_NV);
            _cmd.Parameters.AddWithValue("@NgaySinh_NV", _staff.NgaySinh_NV);
            _cmd.Parameters.AddWithValue("@GioiTinh_NV", _staff.GioiTinh_NV);
            _cmd.Parameters.AddWithValue("@DiaChi_NV", _staff.DiaChi_NV);
            _cmd.Parameters.AddWithValue("@SDT_NV", _staff.SDT_NV);
            _cmd.Parameters.AddWithValue("@Anh_NV", _staff.Anh_NV);
            _cmd.Parameters.AddWithValue("@ID_Q", _staff.ID_Q);
            _cmd.Parameters.AddWithValue("@DangDung_NV", _staff.DangDung_NV);

            return(conn.Execute(_cmd));
        }
示例#10
0
        //Create staff
        public static bool ThemNhanVien(NhanVienPublic _nv)
        {
            SqlCommand _cmd = new SqlCommand();

            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.CommandText = "[Thêm nhân viên]";
            _cmd.Parameters.AddWithValue("@MaNV_NV", _nv.MaNV_NV);
            _cmd.Parameters.AddWithValue("@HoTen_NV", _nv.HoTen_NV);
            _cmd.Parameters.AddWithValue("@NgaySinh_NV", _nv.NgaySinh_NV);
            _cmd.Parameters.AddWithValue("@GioiTinh_NV", _nv.GioiTinh_NV);
            _cmd.Parameters.AddWithValue("@DiaChi_NV", _nv.DiaChi_NV);
            _cmd.Parameters.AddWithValue("@SDT_NV", _nv.SDT_NV);
            _cmd.Parameters.AddWithValue("@Anh_NV", _nv.Anh_NV);
            _cmd.Parameters.AddWithValue("@MatKhau_NV", _nv.MatKhau_NV);
            _cmd.Parameters.AddWithValue("@ID_Q", _nv.ID_Q);
            _cmd.Parameters.AddWithValue("@DangDung_NV", _nv.DangDung_NV);

            return(conn.Execute(_cmd));
        }
示例#11
0
 public bool themNhanVien(NhanVienPublic nv)
 {
     cmd.CommandText = "insert into NHAN_VIEN(MaNV, TenNV, GioiTinh, DienThoai, NgaySinh, DiaChi) values ('" + nv.MANV + "', '" + nv.TENNV + "', '" + nv.GIOITINH + "', '" + nv.DIENTHOAI + "', '" + nv.NGAYSINH + "', '" + nv.DIACHI + "')";
     cmd.CommandType = CommandType.Text;
     cmd.Connection  = con.Connection;
     try
     {
         con.OpenConn();
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         string mex = ex.Message;
         cmd.Dispose();
         con.CloseConn();
     }
     return(false);
 }
示例#12
0
 public bool suaNhanVien(NhanVienPublic nv)
 {
     cmd.CommandText = "update NHAN_VIEN set TenNV = '" + nv.TENNV + "', GioiTinh = '" + nv.GIOITINH + "', DienThoai = '" + nv.DIENTHOAI + "', NgaySinh = '" + nv.NGAYSINH + "', DiaChi = '" + nv.DIACHI + "' where MaNV = '" + nv.MANV + "'";
     cmd.CommandType = CommandType.Text;
     cmd.Connection  = con.Connection;
     try
     {
         con.OpenConn();
         cmd.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         string mex = ex.Message;
         cmd.Dispose();
         con.CloseConn();
     }
     return(false);
 }
示例#13
0
        //PHƯƠNG THỨC THÊM MỚI
        void ThemNhanVien(object sender, EventArgs e)
        {
            #region 1. Lấy thông tin
            NhanVienThemPresentation wpf = (NhanVienThemPresentation)sender;
            NhanVienPublic           _nv = wpf._nv;
            _nv.Anh_NV = CoppyAnhNV(_nv.Anh_NV, _nv.MaNV_NV);
            #endregion

            #region 2. Lưu vào csdl
            if (NhanVienBusiness.ThemNhanVien(_nv))
            {
                LoadDataToDataGrid();
            }
            else
            {
                MessageBox.Show("Thêm nhân viên thất bại");
            }
            #endregion
        }
示例#14
0
        //Phương thức chọn chức năng - Wpf bắt đầu
        private void ChonChucNang_WPFBatDau(object sender, EventArgs e)
        {
            //Lấy thông tin
            BatDauUPresentation _wpfBatDau = (BatDauUPresentation)sender;
            int _ChucNang = _wpfBatDau._ChucNang;

            switch (_ChucNang)
            {
            case 1:    //Đăng nhập
                btnBack.Visibility = System.Windows.Visibility.Visible;
                _menu = 0;

                DangNhapUPresentation wpf_DangNhap = new DangNhapUPresentation();
                wpf_DangNhap.DangNhap += new EventHandler(DangNhap);
                gdContentMain.Children.Clear();
                gdContentMain.Children.Add(wpf_DangNhap);
                break;

            case 2:    //Đăng xuất

                _NhanVien        = null;
                _lstQuyen        = null;
                gdMenu.IsEnabled = false;
                _DangNhap        = false;
                BatDauUPresentation wpf_bd = new BatDauUPresentation();
                wpf_bd._DangNhap      = _DangNhap;
                wpf_bd._ChonChucNang += new EventHandler(ChonChucNang_WPFBatDau);

                gdContentMain.Children.Clear();
                gdContentMain.Children.Add(wpf_bd);

                HienThiNhanVien();

                break;

            default:
                break;
            }
        }
示例#15
0
        //BUTTON UPDATE CLICK
        private void btnSua_Click(object sender, RoutedEventArgs e)
        {
            #region 1. Get row staff infomation
            DataRowView    _drv   = (DataRowView)dgNhanVien.SelectedItem;
            NhanVienPublic _staff = new NhanVienPublic();
            _staff.MaNV_NV     = _drv["MaNV_NV"].ToString();
            _staff.HoTen_NV    = _drv["HoTen_NV"].ToString();
            _staff.NgaySinh_NV = Convert.ToDateTime(_drv["NgaySinh_NV"].ToString());
            _staff.GioiTinh_NV = _drv["GioiTinh_NV"].ToString();
            _staff.DiaChi_NV   = _drv["DiaChi_NV"].ToString();
            _staff.SDT_NV      = _drv["SDT_NV"].ToString();
            _staff.Anh_NV      = _drv["Anh_NV"].ToString();
            _staff.ID_Q        = _drv["ID_Q"].ToString();
            _staff.DangDung_NV = (bool)_drv["DangDung_NV"];
            #endregion

            #region 2. Display wpf update staff
            NhanVienSuaPresentation wpf = new NhanVienSuaPresentation();
            wpf._UpdateStaff += new EventHandler(UpdateStaff);
            wpf._staff        = _staff;
            wpf.ShowDialog();
            #endregion
        }
示例#16
0
        //METHOD UPDATE STAFF
        void UpdateStaff(object sender, EventArgs e)
        {
            #region 1. Get new staff
            NhanVienSuaPresentation wpf    = (NhanVienSuaPresentation)sender;
            NhanVienPublic          _staff = wpf._staff;
            _staff.Anh_NV = CoppyAnhNV(_staff.Anh_NV, _staff.MaNV_NV);
            #endregion

            #region 2. Update to database
            if (NhanVienBusiness.UpdateStaff(_staff))
            {
                LoadDataToDataGrid();
                EventHandler _eh = _CapNhatHienThi;
                if (_eh != null)
                {
                    _eh(this, e);
                }
            }
            else
            {
                MessageBox.Show("Sửa thông tin nhân viên thất bại");
            }
            #endregion
        }
        //THỐNG KÊ THEO NHÂN VIÊN
        public static List <ThongKeTheoNhanVienPublic> ThongKeTheoNhanVien(DateTime _dtTuNgay, DateTime _dtDenNgay)
        {
            List <ThongKeTheoNhanVienPublic> _lstKQThongkeTheoNV = new List <ThongKeTheoNhanVienPublic>();

            #region 1.Lấy thông tin nhân viên, hóa đơn
            DateTime _dtNgayBatDau  = new DateTime(_dtTuNgay.Year, _dtTuNgay.Month, _dtTuNgay.Day, 0, 0, 0);
            DateTime _dtNgayKetThuc = new DateTime(_dtDenNgay.Year, _dtDenNgay.Month, _dtDenNgay.Day, 23, 59, 59);

            SqlCommand _cmd = new SqlCommand();
            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.CommandText = "[Thống kê theo nhân viên]";
            _cmd.Parameters.AddWithValue("@TuNgay", _dtNgayBatDau);
            _cmd.Parameters.AddWithValue("@DenNgay", _dtNgayKetThuc);

            DataSet _dsThongKeTheoNV = conn.GetDataSet2(_cmd);
            _cmd.Dispose();

            DataTable _dtNhanVien = _dsThongKeTheoNV.Tables[0];
            DataTable _dtHoaDon   = _dsThongKeTheoNV.Tables[1];
            #endregion

            #region 2.Tính tổng thu, tổng lợi nhuận theo tưng nhân viên

            if (_dtNhanVien.Rows.Count == 0)
            {
                return(null);
            }

            ThongKeTheoNhanVienPublic _thongkeTheoNV;
            for (int i = 0; i < _dtNhanVien.Rows.Count; i++)
            {
                //Lấy thông tin nhân viên
                _thongkeTheoNV = new ThongKeTheoNhanVienPublic();
                NhanVienPublic _nv = new NhanVienPublic();

                _nv.MaNV_NV     = _dtNhanVien.Rows[i]["MaNV_NV"].ToString();
                _nv.HoTen_NV    = _dtNhanVien.Rows[i]["HoTen_NV"].ToString();
                _nv.NgaySinh_NV = Convert.ToDateTime(_dtNhanVien.Rows[i]["NgaySinh_NV"].ToString());
                _nv.GioiTinh_NV = _dtNhanVien.Rows[i]["GioiTinh_NV"].ToString();
                _nv.DiaChi_NV   = _dtNhanVien.Rows[i]["DiaChi_NV"].ToString();
                _nv.SDT_NV      = _dtNhanVien.Rows[i]["SDT_NV"].ToString();
                _nv.Anh_NV      = _dtNhanVien.Rows[i]["Anh_NV"].ToString();
                _nv.DangDung_NV = (bool)_dtNhanVien.Rows[i]["DangDung_NV"];

                _thongkeTheoNV.NhanVien = _nv;


                //Tính tiền các hóa đơn do nhân viên này lập từ ngày - đến ngày
                int      _TongThu         = 0;
                int      _TongLai         = 0;
                int      _TongSoLuongHD   = 0;
                int      _TongTienNhap    = 0;
                string   _strFilterHoaDon = "NguoiLap_HD = '" + _thongkeTheoNV.NhanVien.MaNV_NV + "'";
                DataView _dvHD            = new DataView(_dtHoaDon, _strFilterHoaDon, "SoHD_HD", DataViewRowState.CurrentRows);

                if (_dvHD.Count > 0)
                {
                    //Tính tiền từng hóa đơn
                    for (int j = 0; j < _dvHD.Count; j++)
                    {
                        HoaDonPublic _hd = TinhTien1HoaDon(_dvHD[j]["SoHD_HD"].ToString());

                        _TongThu      = _TongThu + _hd.ThanhTien;
                        _TongTienNhap = _TongTienNhap + _hd.TongTienNhap;
                        _TongSoLuongHD++;
                    }
                    _TongLai = _TongThu - _TongTienNhap;
                }

                _thongkeTheoNV.TongLoiNhuan    = UntilitiesDataAccess.ThemDauPhay(_TongLai.ToString());
                _thongkeTheoNV.TongThu         = UntilitiesDataAccess.ThemDauPhay(_TongThu.ToString());
                _thongkeTheoNV.TongSoHDBanDuoc = _TongSoLuongHD;

                _lstKQThongkeTheoNV.Add(_thongkeTheoNV);
            }
            #endregion

            return(_lstKQThongkeTheoNV);
        }
示例#18
0
 public bool suaNhanVien(NhanVienPublic nv)
 {
     return(nvdal.suaNhanVien(nv));
 }
示例#19
0
 public bool themNhanVien(NhanVienPublic nv)
 {
     return(nvdal.themNhanVien(nv));
 }
 //Update staff
 public static bool UpdateStaff(NhanVienPublic _staff)
 {
     return(NhanVienDataAccess.UpdateStaff(_staff));
 }
 //Create staff
 public static bool ThemNhanVien(NhanVienPublic _nv)
 {
     return(NhanVienDataAccess.ThemNhanVien(_nv));
 }