/// <summary>
        /// Cập nhật Nhân viên
        /// </summary>
        public int Sua(clsNhanVienDTO NhanVien)
        {
            int    i   = -1;
            string sql = "sp_UpdateNhanVien";

            string[] ParameterColection = new string[8];
            Object[] valueofParameter   = new Object[8];
            ParameterColection[0] = "@MaNhanVien";
            valueofParameter[0]   = NhanVien.MaNhanVien;
            ParameterColection[1] = "@TenNhanVien";
            valueofParameter[1]   = NhanVien.TenNhanVien;
            ParameterColection[2] = "@DienThoai";
            valueofParameter[2]   = NhanVien.DienThoai;
            ParameterColection[3] = "@DiaChi";
            valueofParameter[3]   = NhanVien.DiaChi;
            ParameterColection[4] = "@GhiChu";
            valueofParameter[4]   = NhanVien.GhiChu;
            ParameterColection[5] = "@QuyenHan";
            valueofParameter[5]   = NhanVien.QuyenHan.MaQuyenHan;
            ParameterColection[6] = "@TenNguoiDung";
            valueofParameter[6]   = NhanVien.TenNguoiDung;
            ParameterColection[7] = "@MatKhau";
            valueofParameter[7]   = NhanVien.MatKhau;
            i = sqlServer.writeData(sql, ParameterColection, valueofParameter);
            return(i);
        }
        private clsNhanVienDTO KhoiTao(ref string Loi)
        {
            clsNhanVienDTO NhanVien = new clsNhanVienDTO();

            if (txtTenNhanVien.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập vào Tên nhân viên";
                return(null);
            }
            NhanVien.MaNhanVien  = txtMaNhanVien.Text.Trim();
            NhanVien.TenNhanVien = txtTenNhanVien.Text.Trim();
            NhanVien.DiaChi      = txtDiaChi.Text.Trim();
            NhanVien.DienThoai   = txtDienThoai.Text.Trim();
            NhanVien.GhiChu      = txtGhiChu.Text;
            if (txtTenNguoiDung.Text.Trim() == "")
            {
                Loi = "Xin vui lòng nhập vào Tên người dùng!";
                return(null);
            }
            NhanVien.TenNguoiDung = txtTenNguoiDung.Text;
            if (txtMatKhau.Text.Trim() == "" || !(txtMatKhau.Text.Length >= 4 && txtMatKhau.Text.Length <= 30))
            {
                Loi = "Xin vui lòng nhập vào mật khẩu có độ dài lớn hơn bằng 4 ký tự và nhỏ hơn bằng 30 ký tự !";
                return(null);
            }
            NhanVien.MatKhau = txtMatKhau.Text;
            if (cboQuyenSuDung.SelectedIndex == -1)
            {
                Loi = "Xin vui lòng chọn quyền hạn sử dụng!";
                return(null);
            }
            NhanVien.QuyenHan.MaQuyenHan = int.Parse(cboQuyenSuDung.SelectedValue.ToString());
            return(NhanVien);
        }
示例#3
0
 private void grdvDSNhanVien_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (ThaoTac == "ChonNhanVien")
     {
         NhanVienDTO = KhoiTaoNhanVien();
         this.Close();
     }
 }
示例#4
0
 private void grdvDSNhanVien_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && ThaoTac == "ChonNhanVien")
     {
         NhanVienDTO = KhoiTaoNhanVien();
         this.Close();
     }
 }
示例#5
0
 public clsPhieuXuatBanLeDTO(string _MaPhieuXuat, DateTime _NgayXuat, clsNhanVienDTO _NhanVien, double _TongTien, double _DaTra, string _KhachHang, int _TrangThai)
 {
     MaPhieuXuat         = _MaPhieuXuat;
     NgayXuat            = _NgayXuat;
     NhanVien            = _NhanVien;
     TongTien            = _TongTien;
     DaTra               = _DaTra;
     KhachHang           = _KhachHang;
     TrangThai           = _TrangThai;
     DS_ChiTietPhieuXuat = new List <clsChiTietPhieuXuatDTO>();
 }
 private void Gan(clsNhanVienDTO NhanVien)
 {
     txtMaNhanVien.Text           = NhanVien.MaNhanVien;
     txtTenNhanVien.Text          = NhanVien.TenNhanVien;
     txtDiaChi.Text               = NhanVien.DiaChi;
     txtDienThoai.Text            = NhanVien.DienThoai;
     txtGhiChu.Text               = NhanVien.GhiChu;
     txtTenNguoiDung.Text         = NhanVien.TenNguoiDung;
     txtMatKhau.Text              = NhanVien.MatKhau;
     cboQuyenSuDung.SelectedValue = NhanVien.QuyenHan.MaQuyenHan.ToString();
 }
示例#7
0
 public clsPhieuXuatBanLeDTO()
 {
     MaPhieuXuat         = "";
     NgayXuat            = new DateTime();
     NhanVien            = new clsNhanVienDTO();
     TongTien            = 0;
     DaTra               = 0;
     KhachHang           = "";
     TrangThai           = 1;
     DS_ChiTietPhieuXuat = new List <clsChiTietPhieuXuatDTO>();
 }
示例#8
0
        private clsNhanVienDTO KhoiTaoNhanVien()
        {
            int            dong     = grdvDSNhanVien.CurrentRow.Index;
            clsNhanVienDTO NhanVien = new clsNhanVienDTO();

            NhanVien.MaNhanVien          = grdvDSNhanVien.Rows[dong].Cells["MaNhanVien"].Value.ToString();
            NhanVien.TenNhanVien         = grdvDSNhanVien.Rows[dong].Cells["TenNhanVien"].Value.ToString();
            NhanVien.DiaChi              = grdvDSNhanVien.Rows[dong].Cells["DiaChi"].Value.ToString();
            NhanVien.DienThoai           = grdvDSNhanVien.Rows[dong].Cells["DienThoai"].Value.ToString();
            NhanVien.GhiChu              = grdvDSNhanVien.Rows[dong].Cells["GhiChu"].Value.ToString();
            NhanVien.TenNguoiDung        = grdvDSNhanVien.Rows[dong].Cells["TenNguoiDung"].Value.ToString();
            NhanVien.MatKhau             = grdvDSNhanVien.Rows[dong].Cells["MatKhau"].Value.ToString();
            NhanVien.QuyenHan.MaQuyenHan = int.Parse(grdvDSNhanVien.Rows[dong].Cells["QuyenHan"].Value.ToString());
            return(NhanVien);
        }
示例#9
0
        public DataTable TimKiemNV_CT(DateTime TuNgay, DateTime DenNgay, clsNhanVienDTO NhanVien)
        {
            string sql = "sp_SearchCacPhieuXuatTheoNV";

            string[] ParameterColection = new string[3];
            Object[] valueofParameter   = new Object[3];
            ParameterColection[0] = "@TuNgay";
            valueofParameter[0]   = TuNgay;
            ParameterColection[1] = "@DenNgay";
            valueofParameter[1]   = DenNgay;
            ParameterColection[2] = "@NhanVien";
            valueofParameter[2]   = NhanVien.MaNhanVien;
            DataTable table = sqlServer.readData(sql, ParameterColection, valueofParameter);

            return(table);
        }
示例#10
0
        }//

        /// <summary>
        /// lấy thông tin người dùng khi đăng nhập thành công
        /// </summary>
        /// <returns></returns>
        public clsNhanVienDTO LayThongTinNguoiDung()
        {
            clsNhanVienDTO NguoiDung = new clsNhanVienDTO();

            //if (DangNhap() == true)
            //{
            NguoiDung          = new clsNhanVienBUS().LayThongTinTheoTenNguoiDung(TenNguoiDung);
            NguoiDung.QuyenHan = new clsQuyenHanBUS().LayThongTin(NguoiDung.QuyenHan.MaQuyenHan);
            //}
            //else
            //{
            //   NguoiDung=null;
            //}
            MaNhanVien = NguoiDung.MaNhanVien.Trim();
            return(NguoiDung);
        }
示例#11
0
        private void DangNhapHeThong()
        {
            frmLogin F = new frmLogin();

            F.ShowDialog();
            if (frmLogin.isLogin == true)
            {
                treeViewChucNang.SelectedNode = treeViewChucNang.Nodes[0];
                treeViewChucNang.SelectedNode.Expand();
                // hạ cờ các chức năng trước của người dùng
                ClearAllTooltipTreeNode();
                this.FormClosing += new FormClosingEventHandler(frmMain_FormClosing);
                //Lấy thông tin người dùng và chức năng phân quyền của người đó
                clsNhanVienDTO NguoiDung = frmLogin.User.LayThongTinNguoiDung();
                //Duyệt và bật cờ các chức năng của người dùng  này được cấp
                for (int k = 0; k < NguoiDung.QuyenHan.DS_PhanQuyenChucNang.Count; k++)
                {
                    for (int i = 0; i < treeViewChucNang.Nodes[0].Nodes.Count; i++)
                    {
                        for (int j = 0; j < treeViewChucNang.Nodes[0].Nodes[i].Nodes.Count; j++)
                        {
                            if (treeViewChucNang.Nodes[0].Nodes[i].Nodes[j].Text.Trim().ToLower() == NguoiDung.QuyenHan.DS_PhanQuyenChucNang[k].ChucNang.TenChucNang.Trim().ToLower())
                            {
                                treeViewChucNang.Nodes[0].Nodes[i].Nodes[j].ToolTipText = treeViewChucNang.Nodes[0].Nodes[i].Nodes[j].Text.Trim();
                                break;
                            }
                        }
                    }
                }
                //Xóa các chức năng người dùng này không có quyền hạn
                PhanQuyenChucNang();
                //Xóa đi các nút cha trống
                RemoveNodeEmpty();
                sbPnlHoTen.Text       = NguoiDung.TenNhanVien;
                sbPnlTenDangNhap.Text = NguoiDung.TenNguoiDung;
                DateTime Gio = DateTime.Now;
                sbPnlGio.Text  = Gio.ToShortTimeString();
                sbPnlNgay.Text = DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year;
            }
            else
            {
                Application.Exit();
            }
        }
示例#12
0
 private void btnTim_Click(object sender, EventArgs e)
 {
     try
     {
         if (cboNhanVien.SelectedIndex != -1)
         {
             clsNhanVienDTO NhanVien = new clsNhanVienDTO();
             NhanVien.MaNhanVien  = ((DataRowView)cboNhanVien.SelectedItem).Row["MaNhanVien"].ToString().Trim();
             NhanVien.TenNhanVien = ((DataRowView)cboNhanVien.SelectedItem).Row["TenNhanVien"].ToString().Trim();
             KhoiTao(dtpTuNgay.Value, dtpDenNgay.Value, NhanVien);
         }
         else
         {
             MessageBox.Show("Xin vui lòng chọn nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi kết nối cơ sở dữ liệu.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#13
0
        private void KhoiTao(DateTime TuNgay, DateTime DenNgay, clsNhanVienDTO NhanVien)
        {
            if (grdvDSDonHangDaBan.Rows.Count > 0)
            {
                grdvDSDonHangDaBan.Rows.Clear();
            }
            DataTable Bang;

            if (NhanVien.MaNhanVien == "TatCa")
            {
                Bang = PhieuXuatBus.TimKiemNV(dtpTuNgay.Value, dtpDenNgay.Value);
            }
            else
            {
                Bang = PhieuXuatBus.TimKiemNV(dtpTuNgay.Value, dtpDenNgay.Value, NhanVien);
            }


            double DoanhThuSum       = 0;
            double DoanhThuCoThueSum = 0;

            for (int i = 0; i < Bang.Rows.Count; i++)
            {
                object[] Dong = new object[5];
                int      STT  = i + 1;
                Dong[0] = STT.ToString();
                Dong[1] = Bang.Rows[i]["TenNguoiDung"].ToString();
                Dong[2] = Bang.Rows[i]["TenNhanVien"].ToString();
                Dong[3] = Bang.Rows[i]["TienHang"];       // Doanh Thu chưa có thuế
                Dong[4] = Bang.Rows[i]["DoanhThuCoThue"]; // Doanh Thu có thuế

                DoanhThuSum       += double.Parse(Bang.Rows[i]["TienHang"].ToString());
                DoanhThuCoThueSum += double.Parse(Bang.Rows[i]["DoanhThuCoThue"].ToString());

                grdvDSDonHangDaBan.Rows.Add(Dong);
            }
            txtTongCong.Text       = clsSupport.CurrencyNumber(DoanhThuSum.ToString()) + " (VNĐ)";
            txtTongCongCoThue.Text = clsSupport.CurrencyNumber(DoanhThuCoThueSum.ToString()) + " (VNĐ)";
        }
        private clsNhanVienDTO ChuyenDoi(DataTable table)
        {
            clsNhanVienDTO NhanVien = new clsNhanVienDTO();

            if (table.Rows.Count == 1)
            {
                DataRow Dong = table.Rows[0];
                NhanVien.MaNhanVien           = Dong["MaNhanVien"].ToString();
                NhanVien.TenNhanVien          = Dong["TenNhanVien"].ToString();
                NhanVien.DienThoai            = Dong["DienThoai"].ToString();
                NhanVien.DiaChi               = Dong["DiaChi"].ToString();
                NhanVien.GhiChu               = Dong["GhiChu"].ToString();
                NhanVien.TenNguoiDung         = Dong["TenNguoiDung"].ToString();
                NhanVien.MatKhau              = Dong["MatKhau"].ToString();
                NhanVien.Email                = Dong["Email"].ToString();
                NhanVien.QuyenHan.MaQuyenHan  = int.Parse(Dong["QuyenHan"].ToString());
                NhanVien.QuyenHan.TenQuyenHan = Dong["TenQuyenHan"].ToString();
                NhanVien.NgayTao              = DateTime.Parse(Dong["NgayTao"].ToString());
                NhanVien.TrangThai            = int.Parse(Dong["TrangThai"].ToString());
                return(NhanVien);
            }
            return(null);
        }
 public frmThemNhanVien(clsNhanVienDTO _NhanVienDTO)
 {
     ThucThi     = "Sua";
     NhanVienDTO = _NhanVienDTO;
     InitializeComponent();
 }
 private void Luu(ref string Loi)
 {
     try
     {
         Loi = "Xin vui lòng kiểm tra lại dữ liệu nhập";
         clsNhanVienDTO NhanVien = KhoiTao(ref Loi);
         if (NhanVien != null)
         {
             Loi = "Lỗi kết nối cơ sở dữ liệu";
             if (ThucThi == "Them")
             {
                 int kq = NhanVienBus.Them(NhanVien);
                 if (kq != -1 && kq != -2)
                 {
                     MessageBox.Show("Lưu nhân viên " + NhanVien.TenNhanVien + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     LamTuoi();
                     Loi = "Thành Công";
                 }
                 else
                 {
                     if (kq == -1)
                     {
                         MessageBox.Show("Lưu nhân viên không thành công, nguyên nhân do nhân viên này đã tồn tại rồi. Xin vui lòng nhập tên nhân viên khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                     else
                     {
                         MessageBox.Show("Lưu nhân viên không thành công, nguyên nhân do Tên người dùng này đã tồn tại rồi. Xin vui lòng nhập Tên người dùng khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
             }
             else
             {
                 int kq = NhanVienBus.Sua(NhanVien);
                 if (kq != -1 && kq != -2)
                 {
                     MessageBox.Show("Lưu nhân viên " + NhanVien.TenNhanVien + " thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     //LamTuoi();
                     Loi = "Thành Công";
                     this.Close();
                 }
                 else
                 {
                     if (kq == -1)
                     {
                         MessageBox.Show("Lưu nhân viên không thành công, nguyên nhân do nhân viên này đã tồn tại rồi. Xin vui lòng nhập tên nhân viên khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                     else
                     {
                         MessageBox.Show("Lưu nhân viên không thành công, nguyên nhân do Tên người dùng này đã tồn tại rồi. Xin vui lòng nhập Tên người dùng khác", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(Loi, "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 /// <summary>
 /// Thêm thông tin nhân viên
 /// </summary>
 /// <param name="LoaiMatHang">
 /// MaLoaiMatHang   nvarchar(10)
 /// TenLoaiMatHang  nvarchar(255)
 /// DienGiai   ntext
 /// NgayTao  smalldatetime
 /// TrangThai int
 /// </param>
 public int Them(clsNhanVienDTO NhanVien)
 {
     return(NhanVienDAO.Them(NhanVien));
 }
 /// <summary>
 /// Sửa thông tin  nhân viên
 /// </summary>
 /// <param name="LoaiMatHang">
 /// MaLoaiMatHang  nvarchar(10)
 /// TenLoaiMatHang  nvarchar(255)
 /// DienGiai  ntext
 /// </param>
 public int Sua(clsNhanVienDTO NhanVien)
 {
     return(NhanVienDAO.Sua(NhanVien));
 }
示例#19
0
 public DataTable TimKiemNV_CT(DateTime TuNgay, DateTime DenNgay, clsNhanVienDTO NhanVien)
 {
     return(PhieuXuatDAO.TimKiemNV_CT(TuNgay, DenNgay, NhanVien));
 }
示例#20
0
        private void KhoiTao(DateTime TuNgay, DateTime DenNgay, clsNhanVienDTO NhanVien)
        {
            if (grdvDSDonHangDaBan.Rows.Count > 0)
            {
                grdvDSDonHangDaBan.Rows.Clear();
            }
            DataTable Bang;

            if (NhanVien.MaNhanVien == "TatCa")
            {
                Bang = PhieuXuatBus.TimKiemNV_CT(TuNgay, DenNgay);
            }
            else
            {
                Bang = PhieuXuatBus.TimKiemNV_CT(TuNgay, DenNgay, NhanVien);
            }

            //Loai bo di nhung ten nguoi dung trùng và số thứ tự
            for (int i = 0; i < Bang.Rows.Count - 1; i++)
            {
                if (Bang.Rows[i]["TenNhanVien"].ToString() != "")
                {
                    for (int j = i + 1; j < Bang.Rows.Count; j++)
                    {
                        if (Bang.Rows[i]["TenNhanVien"].ToString() == Bang.Rows[j]["TenNhanVien"].ToString())
                        {
                            Bang.Rows[j]["TenNhanVien"] = "";
                        }
                    }
                }
            }

            double DoanhThuSum = 0;
            int    STT         = 0;

            for (int i = 0; i < Bang.Rows.Count; i++)
            {
                object[] Dong = new object[11];
                if (Bang.Rows[i]["TenNhanVien"].ToString() != "")
                {
                    STT++;
                    Dong[0] = STT.ToString();
                }
                else
                {
                    Dong[0] = "";
                }
                //Dong[1] = Bang.Rows[i]["TenNguoiDung"].ToString();
                Dong[2]  = Bang.Rows[i]["TenNhanVien"].ToString();
                Dong[3]  = Bang.Rows[i]["TenKhachHang"].ToString();
                Dong[4]  = Bang.Rows[i]["LoaiPhieuXuat"].ToString();
                Dong[5]  = Bang.Rows[i]["MaPhieuXuat"].ToString();
                Dong[6]  = ChuyenDoiNgay(Bang.Rows[i]["NgayXuat"].ToString());
                Dong[7]  = Bang.Rows[i]["TienHang"];
                Dong[8]  = Bang.Rows[i]["ChietKhau"];
                Dong[9]  = Bang.Rows[i]["ThueVAT"];
                Dong[10] = Bang.Rows[i]["TongTien"];

                DoanhThuSum += double.Parse(Bang.Rows[i]["TongTien"].ToString());

                grdvDSDonHangDaBan.Rows.Add(Dong);
            }
            txtTongCong.Text = clsSupport.CurrencyNumber(DoanhThuSum.ToString()) + " (VNĐ)";
        }