Example #1
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     dto = new NHANVIEN_DTO(txtSDT.Text);
     if (bus.checkSdtNV(dto) == false)
     {
         dto = new NHANVIEN_DTO(txtCCCD.Text);
         if (bus.checkCccdNV(dto) == false)
         {
             dto = new NHANVIEN_DTO(txtTenNV.Text, dtNgaySinh.Text, txtDiaChi.Text, txtSDT.Text, txtCCCD.Text, int.Parse(txtLuong.Text));
             bus.addNV(dto);
             txtTenNV.Text     = string.Empty;
             txtSDT.Text       = string.Empty;
             txtDiaChi.Text    = string.Empty;
             txtCCCD.Text      = string.Empty;
             txtLuong.Text     = string.Empty;
             dtgvNV.DataSource = bus.showNV();
         }
         else
         {
             MessageBox.Show("CCCD đã tồn tại");
         }
     }
     else
     {
         MessageBox.Show("Số điện thoại này đã tồn tại");
     }
 }
Example #2
0
        public PagedResultDto <NHANVIEN_DTO> NhanVien_Search(NHANVIEN_FILTER inputFilter)
        {
            var filter = new NHANVIEN_DTO
            {
                NV_PHONG_BAN  = inputFilter.PhongBan,
                NV_TRANG_THAI = inputFilter.TrangThai,
                NV_MA_NV      = inputFilter.MaNV,
                NV_TEN        = inputFilter.TenNhanVien,
            };

            IEnumerable <NHANVIEN_DTO> list = procedureHelper.GetData <NHANVIEN_DTO>("NhanVien_Filter", filter);

            list = list.Where(x => x.RECORD_STATUS == "1");

            var totalCount = list.Count();

            list = SortAndLimit(
                list,
                inputFilter.OrderBy,
                inputFilter.Desc ?? false,
                inputFilter.Skip,
                inputFilter.Take);

            return(new PagedResultDto <NHANVIEN_DTO>(
                       totalCount,
                       list.ToList()));
        }
        public static List <NHANVIEN_DTO> LoadComboBoxNV()
        {
            try
            {
                List <NHANVIEN_DTO> lstNhanVien = new List <NHANVIEN_DTO>();
                SqlConnection       db          = DataProvider.dbContext;
                SqlCommand          cmd         = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "select MaNV, HoTen from NHANVIEN";
                cmd.Connection  = db;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    NHANVIEN_DTO nvDTO = new NHANVIEN_DTO();
                    nvDTO.MaNV  = int.Parse(reader["MaNV"].ToString());
                    nvDTO.Hoten = reader["HoTen"].ToString();
                    lstNhanVien.Add(nvDTO);
                }
                reader.Close();
                return(lstNhanVien);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #4
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dgvNhanVien.SelectedRows.Count == 0)
            {
                MessageBox.Show("Bạn phải chọn ít nhất một nhân viên để xóa", "Thông báo");
                return;
            }

            int          maNV   = int.Parse(dgvNhanVien.SelectedRows[0].Cells["MaNV"].Value.ToString());
            DialogResult result = MessageBox.Show("Bạn có chắc chắn muốn xóa nhân viên này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                int kq = NHANVIEN_BUL.XoaNhanVien(maNV);
                if (kq > 0)
                {
                    MessageBox.Show("Đã xóa nhân viên thành công", "Thông báo");
                    NHANVIEN_DTO nvDTO = lstNhanVien.Single(item => item.MaNV == maNV);
                    lstNhanVien.Remove(nvDTO);
                    dgvNhanVien.DataSource = typeof(List <NHANVIEN_DTO>);
                    dgvNhanVien.DataSource = lstNhanVien;
                    EditDataGridView();
                }
                else
                {
                    MessageBox.Show("Xóa nhân viên thất bại", "Thông báo");
                }
            }
        }
        private void bt_DangNhap_Click(object sender, EventArgs e)
        {
            if (chk_TenServer.Checked)
            {
                AbstractDAO.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=QUAN_LY_CAR_SHOP;server=" + txt_ServerName.Text;
            }
            NhanVien = null;
            if (txt_UserName.Text == "")
            {
                MessageBox.Show("Xin Nhập Tên Đăng Nhập", "Lỗi Dữ Liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_UserName.Focus();
                return;
            }
            if (txt_Password.Text == "")
            {
                MessageBox.Show("Xin Nhập Mật Khẩu", "Lỗi Dữ Liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_Password.Focus();
                return;
            }
            NHANVIEN_BUS BUS_NhanVien = new NHANVIEN_BUS();

            NhanVien = BUS_NhanVien.SelectByUserNamePassword(txt_UserName.Text, txt_Password.Text);
            if (NhanVien == null)
            {
                MessageBox.Show("Đăng nhập thất bại, xin xem lại Tên Đăng Nhập & Mật Khẩu", "Lỗi Đăng Nhập", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            Close();
        }
Example #6
0
        public List <NHANVIEN_DTO> NhanVien_Search(
            string maNhanVien  = null,
            string tenNhanVien = null,
            string phongBan    = null,
            int?trangThai      = null)
        {
            var filter = new NHANVIEN_DTO
            {
                NV_PHONG_BAN  = phongBan,
                NV_TRANG_THAI = trangThai
            };

            IEnumerable <NHANVIEN_DTO> list = procedureHelper.GetData <NHANVIEN_DTO>("NhanVien_Filter", filter);

            if (maNhanVien != null)
            {
                list = list.Where(x => x.NV_MA_NV.ToLower().Contains(maNhanVien.ToLower()));
            }
            if (tenNhanVien != null)
            {
                list = list.Where(x => x.NV_TEN.ToLower().Contains(tenNhanVien.ToLower()));
            }

            return(list.ToList());
        }
Example #7
0
        //Thêm nhân viên.
        public static NHANVIEN_DTO ThemNhanVien(BANG_NHANVIEN nv)
        {
            nv = QuanLyShop.BANG_NHANVIEN.Add(nv);
            QuanLyShop.SaveChanges();
            NHANVIEN_DTO nvDTO = ConvertDTO(nv);

            return(nvDTO);
        }
 public void xoaNV(NHANVIEN_DTO nv)
 {
     conn.Open();
     sql = "DELETE FROM NHANVIEN WHERE MANV = '" + nv.manv + "'";
     cmd = new SqlCommand(sql, conn);
     cmd.ExecuteNonQuery();
     conn.Close();
 }
 public void capNhatNV(NHANVIEN_DTO nv)
 {
     conn.Open();
     sql = "UPDATE NHANVIEN SET HOTEN=N'" + nv.hoten + "',SINHNHAT= '" + nv.ngaysinh + "',DIACHI=N'" + nv.diachi + "',SDT= '" + nv.sdt + "',CCCD= '" + nv.cccd + "', LUONG = '" + nv.luong + "' WHERE MANV='" + nv.manv + "'";
     cmd = new SqlCommand(sql, conn);
     cmd.ExecuteNonQuery();
     conn.Close();
 }
 private void bt_DangXuat_Click(object sender, EventArgs e)
 {
     NhanVien = null;
     Login.ShowDialog(this);
     if (Login.NhanVien == null)
     {
         Close();
     }
     NhanVien = Login.NhanVien;
 }
 private void frmMain_Shown(object sender, EventArgs e)
 {
     Login.ShowDialog(this);
     Login.Location = new Point((int)((Width - Login.Width) / 2) + Location.X, (int)((Height - Login.Height) / 2) + Location.Y);
     if (Login.NhanVien == null)
     {
         Close();
     }
     NhanVien = Login.NhanVien;
 }
        public static List <NHANVIEN_DTO> LoadComboBoxNV()
        {
            List <NHANVIEN_DTO> lstNhanVien = THANNHAN_DAL.LoadComboBoxNV();
            NHANVIEN_DTO        nvDTO       = new NHANVIEN_DTO();

            nvDTO.MaNV  = 0;
            nvDTO.Hoten = "Chưa có nhân viên";
            lstNhanVien.Insert(0, nvDTO);
            return(lstNhanVien);
        }
Example #13
0
        public static List <NHANVIEN_DTO> LoadComboBoxNGS()
        {
            List <NHANVIEN_DTO> lstNhanVien = NHANVIEN_DAL.LoadComboBoxNGS();
            NHANVIEN_DTO        nvDTO       = new NHANVIEN_DTO();

            nvDTO.MaNV  = 0;
            nvDTO.Hoten = "Chưa Có Người Giám Sát";
            lstNhanVien.Insert(0, nvDTO);
            return(lstNhanVien);
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            int validate = ValidateData();

            ResetColorAllControl();
            if (validate == 1)
            {
                MessageBox.Show("Số giờ bạn nhập không chính xác", "Thông báo");
                txtSoGio.BackColor = Color.Coral;
                return;
            }
            if (validate == 2)
            {
                MessageBox.Show("Bạn chưa chọn nhân viên nào", "Thông báo");
                chklstNhanVien.BackColor = Color.Coral;
                return;
            }
            if (validate == 3)
            {
                MessageBox.Show("Bạn chỉ được chọn 1 nhân viên", "Thông báo");
                chklstNhanVien.BackColor = Color.Coral;
                return;
            }

            PHANCONG_DTO pcDTO = new PHANCONG_DTO();

            pcDTO.MaDA  = (int)cboDuAn.SelectedValue;
            pcDTO.TenDA = cboDuAn.Text;
            pcDTO.SoGio = int.Parse(txtSoGio.Text);
            for (int i = 0; i < chklstNhanVien.Items.Count; i++)
            {
                if (chklstNhanVien.GetItemCheckState(i) == CheckState.Checked)
                {
                    NHANVIEN_DTO nvDTO = chklstNhanVien.Items[i] as NHANVIEN_DTO;
                    pcDTO.MaNV  = nvDTO.MaNV;
                    pcDTO.HoTen = nvDTO.Hoten;
                    break;
                }
            }

            int kq = PHANCONG_BUL.ThemPhanCong(pcDTO);

            if (kq > 0)
            {
                MessageBox.Show("Thêm phân công dự án thành công", "Thông báo");
                lstPhanCong.Add(pcDTO);
                dgvPhanCong.DataSource = typeof(List <PHANCONG_DTO>);
                dgvPhanCong.DataSource = lstPhanCong;
                EditDataGridView();
            }
            else
            {
                MessageBox.Show("Thêm phân công dự án thất bại. Đã tồn tại phân công này", "Thông báo");
            }
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (dgvPhanCong.SelectedRows.Count == 0)
            {
                MessageBox.Show("Bạn phải chọn ít nhất một phân công dự án để chỉnh sửa", "Thông báo");
                return;
            }
            DataGridViewRow dr    = dgvPhanCong.SelectedRows[0];
            PHANCONG_DTO    pcDTO = new PHANCONG_DTO();

            pcDTO.MaNV = int.Parse(dr.Cells["MaNV"].Value.ToString());
            pcDTO.MaDA = int.Parse(dr.Cells["MaDA"].Value.ToString());

            if ((int)cboDuAn.SelectedValue != pcDTO.MaDA)
            {
                MessageBox.Show("Bạn chỉ có thể thay đổi số giờ phân công dự án", "Thông báo");
                cboDuAn.BackColor = Color.Coral;
                return;
            }

            for (int i = 0; i < chklstNhanVien.Items.Count; i++)
            {
                NHANVIEN_DTO nvDTO = chklstNhanVien.Items[i] as NHANVIEN_DTO;
                if (chklstNhanVien.GetItemCheckState(i) == CheckState.Checked && nvDTO.MaNV != pcDTO.MaNV)
                {
                    MessageBox.Show("Bạn chỉ có thể thay đổi số giờ phân công dự án", "Thông báo");
                    chklstNhanVien.BackColor = Color.Coral;
                    return;
                }
            }

            int soGio;

            if (!int.TryParse(txtSoGio.Text, out soGio))
            {
                MessageBox.Show("Số giờ phân công không hợp lệ", "Thông báo");
                txtSoGio.BackColor = Color.Coral;
                return;
            }

            pcDTO.SoGio = soGio;
            int kq = PHANCONG_BUL.CapNhatPhanCong(pcDTO);

            if (kq > 0)
            {
                MessageBox.Show("Cập nhật phân công dự án thành công", "Thông báo");
                dr.Cells["SoGio"].Value = soGio;
                PHANCONG_DTO pcUpdated = lstPhanCong.Single(item => item.MaNV == pcDTO.MaNV && item.MaDA == pcDTO.MaDA);
                pcUpdated.SoGio = soGio;
            }
            else
            {
                MessageBox.Show("Cập nhật phân công dự án thất bại", "Thông báo");
            }
        }
Example #16
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            NHANVIEN_DTO nvDTO = new NHANVIEN_DTO();

            lstNhanVien.Add(nvDTO);
            dgvNhanVien.DataSource = typeof(List <NHANVIEN_DTO>);
            dgvNhanVien.DataSource = lstNhanVien;
            dgvNhanVien.Rows[dgvNhanVien.Rows.Count - 1].Selected = true;
            ResetAll();
            EditDataGridView();
        }
Example #17
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có chắc muốn xóa", "Lưu ý") == DialogResult.OK)
     {
         dto = new NHANVIEN_DTO(int.Parse(dtgvNV[0, dtgvNV.CurrentRow.Index].Value.ToString()));
         bus.deleteNV(dto);
         txtTenNV.Text  = string.Empty;
         txtSDT.Text    = string.Empty;
         txtDiaChi.Text = string.Empty;
         txtCCCD.Text   = string.Empty;
         txtLuong.Text  = string.Empty;
     }
     dtgvNV.DataSource = bus.showNV();
 }
        public bool checkCCCDNV(NHANVIEN_DTO nv)
        {
            sql = "select CCCD from NHANVIEN where CCCD= N'" + nv.cccd + "'";
            conn.Open();
            cmd = new SqlCommand(sql, conn);
            SqlDataReader dar = cmd.ExecuteReader();

            if (dar.Read())
            {
                return(true);
            }
            conn.Close();
            return(false);
        }
 public void themNV(NHANVIEN_DTO nv)
 {
     sql = "INSERT INTO NHANVIEN VALUES (@HOTEN, @NGAYSINH, @DIACHI, @SDT, @CCCD, @LUONG)";
     conn.Open();
     cmd = new SqlCommand(sql, conn);
     cmd.Parameters.AddWithValue("@HOTEN", nv.hoten);
     cmd.Parameters.AddWithValue("@NGAYSINH", nv.ngaysinh);
     cmd.Parameters.AddWithValue("@DIACHI", nv.diachi);
     cmd.Parameters.AddWithValue("@SDT", nv.sdt);
     cmd.Parameters.AddWithValue("@CCCD", nv.cccd);
     cmd.Parameters.AddWithValue("@LUONG", nv.luong);
     cmd.ExecuteNonQuery();
     conn.Close();
 }
Example #20
0
        /// <summary>
        /// Selects all records from the NHAN_VIEN table.
        /// </summary>
        public List <NHANVIEN_DTO> SelectAll()
        {
            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(m_ConnectionString, CommandType.StoredProcedure, "PROC_NhanVien_SelectAll"))
            {
                List <NHANVIEN_DTO> NhanVienList = new List <NHANVIEN_DTO>();
                while (dataReader.Read())
                {
                    NHANVIEN_DTO NhanVien = MakeNHANVIEN_DTO(dataReader);
                    NhanVienList.Add(NhanVien);
                }

                return(NhanVienList);
            }
        }
Example #21
0
        public static NHANVIEN_DTO ConvertDTO(BANG_NHANVIEN nv)
        {
            NHANVIEN_DTO nvDTO = new NHANVIEN_DTO();

            nvDTO.idnhanvien    = nv.idnhanvien;
            nvDTO.username      = nv.username;
            nvDTO.password      = nv.password;
            nvDTO.name          = nv.name;
            nvDTO.phonenumber   = nv.phonenumber;
            nvDTO.idcard        = nv.idcard;
            nvDTO.address       = nv.address;
            nvDTO.idhistorysell = nv.idhistorysell;
            nvDTO.position      = nv.position;

            return(nvDTO);
        }
Example #22
0
 public static int CapNhatNhanVien(NHANVIEN_DTO nvDTO)
 {
     try
     {
         if (nvDTO.MaNV == 0) //Thêm mới nhân viên
         {
             //nvDTO.MaPB = nvDTO.MaPB == 0 ? null : nvDTO.MaPB;
             //nvDTO.MaNGS = nvDTO.MaNGS == 0 ? null : nvDTO.MaNGS;
             string        setNGS   = nvDTO.MaNGS == 0 ? "NULL" : nvDTO.MaNGS.ToString();
             string        setPB    = nvDTO.MaPB == 0 ? "NULL" : nvDTO.MaPB.ToString();
             DateTime      ngaySinh = (DateTime)nvDTO.NgaySinh;
             string        setDate  = ngaySinh.ToString("yyyyMMdd");
             SqlConnection db       = DataProvider.dbContext;
             SqlCommand    cmd      = new SqlCommand();
             cmd.CommandType = CommandType.Text;
             cmd.CommandText = "INSERT INTO NHANVIEN ( HoTen , NgaySinh, DiaChi, GioiTinh, Luong, MaPB, MaNGS)" +
                               " VALUES ( N'" + nvDTO.Hoten + "', '" + setDate + "'," +
                               " N'" + nvDTO.DiaChi + "', " + " N'" + nvDTO.GioiTinh + "', " +
                               nvDTO.Luong + ", " + setPB + ", " + setNGS + " )";
             cmd.Connection = db;
             return(cmd.ExecuteNonQuery());
         }
         else
         {
             string        setNGS   = nvDTO.MaNGS == 0 ? "NULL" : nvDTO.MaNGS.ToString();
             string        setPB    = nvDTO.MaPB == 0 ? "NULL" : nvDTO.MaPB.ToString();
             DateTime      ngaySinh = (DateTime)nvDTO.NgaySinh;
             string        setDate  = ngaySinh.ToString("yyyyMMdd");
             SqlConnection db       = DataProvider.dbContext;
             SqlCommand    cmd      = new SqlCommand();
             cmd.CommandType = CommandType.Text;
             cmd.CommandText = "UPDATE NHANVIEN SET HoTen = " + " N'" + nvDTO.Hoten + "', " +
                               "NgaySinh = '" + setDate + "', " +
                               "GioiTinh = '" + nvDTO.GioiTinh + "', " +
                               "DiaChi = N'" + nvDTO.DiaChi + "', " +
                               "Luong = '" + nvDTO.Luong + "', " +
                               "MaPB = " + setPB + ", " +
                               "MaNGS = " + setNGS + " WHERE MaNV = " + nvDTO.MaNV;
             cmd.Connection = db;
             return(cmd.ExecuteNonQuery());
         }
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
Example #23
0
        public PagedResultDto <NHANVIEN_DTO> NhanVien_Filter(
            NHANVIEN_DTO inputFilter,
            string orderBy = null,
            bool desc      = false,
            int?skip       = null,
            int?take       = null)
        {
            IEnumerable <NHANVIEN_DTO> list = procedureHelper.GetData <NHANVIEN_DTO>("NhanVien_Filter", inputFilter);

            var totalCount = list.Count();

            list = SortAndLimit(list, orderBy, desc, skip, take);
            // result
            return(new PagedResultDto <NHANVIEN_DTO>(
                       totalCount,
                       list.ToList()));
        }
Example #24
0
        /// <summary>
        /// Creates a new instance of the NHAN_VIEN class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private NHANVIEN_DTO MakeNHANVIEN_DTO(SqlDataReader dataReader)
        {
            NHANVIEN_DTO NhanVien = new NHANVIEN_DTO();

            NhanVien.Ma              = SqlClientUtility.GetInt32(dataReader, "MA", 0);
            NhanVien.HoTen           = SqlClientUtility.GetString(dataReader, "HO_TEN", String.Empty);
            NhanVien.MaLoaiNhanVien  = SqlClientUtility.GetInt32(dataReader, "MA_LOAI_NHAN_VIEN", 0);
            NhanVien.TenLoaiNhanVien = SqlClientUtility.GetString(dataReader, "TEN_LOAI_NHAN_VIEN", string.Empty);
            NhanVien.Username        = SqlClientUtility.GetString(dataReader, "USERNAME", String.Empty);
            NhanVien.UserPassword    = SqlClientUtility.GetString(dataReader, "USER_PASSWORD", String.Empty);
            NhanVien.Phai            = SqlClientUtility.GetBoolean(dataReader, "PHAI", false);
            NhanVien.NgaySinh        = SqlClientUtility.GetDateTime(dataReader, "NGAY_SINH", DateTime.Now);
            NhanVien.DiaChi          = SqlClientUtility.GetString(dataReader, "DIA_CHI", String.Empty);
            NhanVien.DienThoai       = SqlClientUtility.GetString(dataReader, "DIEN_THOAI", String.Empty);
            NhanVien.Cmnd            = SqlClientUtility.GetString(dataReader, "CMND", String.Empty);

            return(NhanVien);
        }
Example #25
0
        public static List <NHANVIEN_DTO> TimKiemNhanVien(string searchStr)
        {
            try
            {
                List <NHANVIEN_DTO> lstNhanVien = new List <NHANVIEN_DTO>();
                SqlConnection       db          = DataProvider.dbContext;
                SqlCommand          cmd         = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT nv.MaNV, nv.Hoten, nv.NgaySinh, nv.DiaChi, nv.GioiTinh, nv.Luong, pb.MaPB, pb.TenPB, gs.MaNV AS MaNGS, gs.Hoten AS TenNGS" +

                                  " FROM NHANVIEN nv LEFT JOIN PHONGBAN pb ON nv.MaPB = pb.MaPB" +

                                  " LEFT JOIN NHANVIEN gs ON nv.MaNGS = gs.MaNV" +

                                  " WHERE nv.Hoten LIKE " + "N'%" + searchStr + "%'";
                //cmd.Parameters.Add("@HoTen", SqlDbType.NVarChar).Value = searchStr;
                cmd.Connection = db;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    NHANVIEN_DTO nvDTO = new NHANVIEN_DTO();
                    int          MaNGS;
                    int          MaPB;
                    nvDTO.MaNV     = int.Parse(reader["MaNV"].ToString());
                    nvDTO.Hoten    = reader["HoTen"].ToString();
                    nvDTO.NgaySinh = (DateTime)reader["NgaySinh"];
                    nvDTO.Luong    = (decimal)reader["Luong"];
                    nvDTO.MaNGS    = int.TryParse(reader["MaNGS"].ToString(), out MaNGS) == true ? MaNGS : 0;
                    nvDTO.MaPB     = int.TryParse(reader["MaPB"].ToString(), out MaPB) == true ? MaPB : 0;
                    nvDTO.DiaChi   = reader["DiaChi"].ToString();
                    nvDTO.TenNGS   = reader["TenNGS"].ToString();
                    nvDTO.GioiTinh = reader["GioiTinh"].ToString();
                    nvDTO.TenPB    = reader["TenPB"].ToString();
                    lstNhanVien.Add(nvDTO);
                }
                reader.Close();
                return(lstNhanVien);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        private void dgvPhanCong_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int             idx = e.RowIndex;
            DataGridViewRow dr  = dgvPhanCong.Rows[idx];

            txtSoGio.Text        = dr.Cells["SoGio"].Value.ToString();
            cboDuAn.SelectedItem = dr.Cells["MaDA"].Value.ToString();
            ResetColorAllControl();

            for (int i = 0; i < chklstNhanVien.Items.Count; i++)
            {
                chklstNhanVien.SetItemChecked(i, false);
                NHANVIEN_DTO nvChecked = chklstNhanVien.Items[i] as NHANVIEN_DTO;
                if (nvChecked.MaNV == (int)dr.Cells["MaNV"].Value)
                {
                    chklstNhanVien.SetItemChecked(i, true);
                }
            }
        }
Example #27
0
        /// <summary>
        /// Saves a record to the NHAN_VIEN table.
        /// </summary>
        public void Insert(NHANVIEN_DTO NhanVien)
        {
            ValidationUtility.ValidateArgument("NhanVien", NhanVien);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@HO_TEN", NhanVien.HoTen),
                new SqlParameter("@MA_LOAI_NHAN_VIEN", NhanVien.MaLoaiNhanVien),
                new SqlParameter("@USERNAME", NhanVien.Username),
                new SqlParameter("@USER_PASSWORD", NhanVien.UserPassword),
                new SqlParameter("@PHAI", NhanVien.Phai),
                new SqlParameter("@NGAY_SINH", NhanVien.NgaySinh),
                new SqlParameter("@DIA_CHI", NhanVien.DiaChi),
                new SqlParameter("@DIEN_THOAI", NhanVien.DienThoai),
                new SqlParameter("@CMND", NhanVien.Cmnd)
            };

            NhanVien.Ma = (int)SqlClientUtility.ExecuteScalar(m_ConnectionString, CommandType.StoredProcedure, "PROC_NhanVien_Insert", parameters);
        }
Example #28
0
        /// <summary>
        /// Selects all records from the NHAN_VIEN table by a foreign key.
        /// </summary>
        public List <NHANVIEN_DTO> SelectAllByMaLoaiNhanVien(int MaLoaiNhanVien)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@MA_LOAI_NHAN_VIEN", MaLoaiNhanVien)
            };

            using (SqlDataReader dataReader = SqlClientUtility.ExecuteReader(m_ConnectionString, CommandType.StoredProcedure, "PROC_NhanVienSelectAllByMaLoaiNhanVien", parameters))
            {
                List <NHANVIEN_DTO> NhanVienList = new List <NHANVIEN_DTO>();
                while (dataReader.Read())
                {
                    NHANVIEN_DTO NhanVien = MakeNHANVIEN_DTO(dataReader);
                    NhanVienList.Add(NhanVien);
                }

                return(NhanVienList);
            }
        }
Example #29
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            NHANVIEN_DTO nvDTO = new NHANVIEN_DTO();

            nvDTO.MaNV     = lblMaNV.Text == "" ? 0 : int.Parse(lblMaNV.Text);
            nvDTO.Hoten    = txtHoTen.Text;
            nvDTO.NgaySinh = dtpNgaySinh.Value;
            nvDTO.DiaChi   = txtDiaChi.Text;
            nvDTO.Luong    = decimal.Parse(txtLuong.Text);
            nvDTO.GioiTinh = radNam.Checked ? "Nam" : "Nữ";
            nvDTO.MaPB     = (int)cboPhongBan.SelectedValue;
            nvDTO.MaNGS    = (int)cboNguoiGS.SelectedValue;
            int kq = NHANVIEN_BUL.CapNhatNhanVien(nvDTO);

            if (kq > 0)
            {
                if (nvDTO.MaNV == 0)
                {
                    MessageBox.Show("Thêm mới nhân viên thành công", "Thông báo");
                }
                else
                {
                    MessageBox.Show("Cập nhật nhân viên thành công", "Thông báo");
                }
            }
            else
            {
                if (nvDTO.MaNV == 0)
                {
                    MessageBox.Show("Thêm mới nhân viên thất bại", "Thông báo");
                }
                else
                {
                    MessageBox.Show("Cập nhật nhân viên thất bại", "Thông báo");
                }
            }

            lstNhanVien            = NHANVIEN_BUL.LoadTatCaNhanVien();
            dgvNhanVien.DataSource = typeof(List <NHANVIEN_DTO>);
            dgvNhanVien.DataSource = lstNhanVien;
            EditDataGridView();
        }
Example #30
0
        private int ValidateData(NHANVIEN_DTO nvDTO)
        {
            var lstNVTrungMa = lstNhanVien.Where(item => item.MaNV == nvDTO.MaNV);
            int err          = 0;

            if (lstNhanVien.Count != 0)
            {
                lblMaNV.BackColor = Color.Coral;
                err++;
            }
            if (nvDTO.Hoten == "")
            {
                txtHoTen.BackColor = Color.Coral;
                err++;
            }
            if (nvDTO.Luong < 0)
            {
                txtLuong.BackColor = Color.Coral;
                err++;
            }
            return(err);
        }