// cập nhật lại mã nhân viên nếu cần thêm public string SinhMaNV() { nvadapter = new NHANVIENTableAdapter(); string t; if (nvadapter.GetSoMaNV() != null) { string somanv = "000" + nvadapter.GetSoMaNV().ToString(); somanv = somanv.Substring(somanv.Length - 4, 4); t = "NV" + somanv; } else { t = "NV0001"; } return(t); }
// kiểm tra nhân viên tồn tại public string KiemTraMaNVTonTai(string manv) { nvadapter = new NHANVIENTableAdapter(); return((string)nvadapter.KiemTraMaNV(manv)); }
//lấy hết nv public DataTable GetCboMaNV_BLL() { nvadapter = new NHANVIENTableAdapter(); return(nvadapter.GetData()); }
//lấy tài khoản public string GetMkNV_BLL(string manv) { nvadapter = new NHANVIENTableAdapter(); return(nvadapter.LayMkNVDN(manv)); }
// lấy quyền của nhân viên dăng nhập public string LayQuyenNhanVien(string manv) { nvadapter = new NHANVIENTableAdapter(); return((string)nvadapter.LayPhanQuyenNV(manv)); }
private void btnGhi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (txtManv.Text.Trim() == "") { lblThongbao.Text = "#Mã nhân viên không được thiếu"; txtManv.Focus(); return; } if (txtHo.Text.Trim() == "") { lblThongbao.Text = "#Họ nhân viên không được thiếu"; txtHo.Focus(); return; } if (!Regex.IsMatch(txtHo.Text.Trim(), @"^[a-zA-Z ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũƠơƯưẠ-ỹ]+$")) { lblThongbao.Text = "#Họ nhân viên chỉ chứa kí tự và blank"; txtHo.Focus(); return; } if (txtTen.Text.Trim() == "") { lblThongbao.Text = "#Tên nhân viên không được thiếu"; txtTen.Focus(); return; } if (!Regex.IsMatch(txtTen.Text.Trim(), @"^[a-zA-Z ÀÁÂÃÈÉÊÌÍÒÓÔÕÙÚÝàáâãèéêìíòóôõùúýĂăĐđĨĩŨũƠơƯưẠ-ỹ]+$")) { lblThongbao.Text = "#Tên nhân viên chỉ chứa kí tự và blank"; txtTen.Focus(); return; } if (txtNgaysinh.Text.Trim() == "") { lblThongbao.Text = "#Ngày sinh nhân viên không được thiếu"; txtNgaysinh.Focus(); return; } if (txtMacn.Text.Trim() == "") { lblThongbao.Text = "#Mã chi nhánh không được thiếu"; txtMacn.Focus(); return; } if (txtSodt.Text.Trim() == "") { lblThongbao.Text = "#Số điện thoại nhân viên không được thiếu"; txtSodt.Focus(); return; } if (txtMucluong.Text.Trim() == "") { txtMucluong.Text = "0"; } String mucluong = txtMucluong.Text; if (mucluong.Contains('.')) { mucluong = mucluong.Remove(mucluong.IndexOf('.')); } if (int.Parse(mucluong) <= 0) { lblThongbao.Text = "#Lương là phải có và là số dương. Bạn xem lại."; txtMucluong.Focus(); return; } if (txtTrangthai.Text.Trim() == "") { lblThongbao.Text = "#Trạng thái nhân viên không được thiếu"; txtTrangthai.Focus(); return; } if (txtDctt.Text.Trim() == "") { lblThongbao.Text = "#Địa chỉ thường trú nhân viên không được thiếu"; txtDctt.Focus(); return; } if (txtDcll.Text.Trim() == "") { lblThongbao.Text = "#Địa chỉ liên lạc nhân viên không được thiếu"; txtDcll.Focus(); return; } try { //kiem tra trung manv if (nv.Status == Program.status.update || nv.Status == Program.status.insert) { if (!nv.Manv.Trim().Equals(txtManv.Text.Trim()) || nv.Status == Program.status.insert) { String query = "EXEC SP_TIMNV_SS " + txtManv.Text; DataTable dt = Program.ExecSqlDataTable(query); if (dt.Rows.Count != 0) { lblThongbao.Text = "#Mã nhân viên bị trùng ở chi nhánh khác"; txtManv.Focus(); return; } } } bdsNhanvien.EndEdit(); bdsNhanvien.ResetCurrentItem(); if (dS.HasChanges()) { NHANVIENTableAdapter.Update(dS.NHANVIEN); if (nv.Status == Program.status.insert) { nv.ManvMoi = nv.Manv = ((DataRowView)bdsNhanvien[vitri]).Row[0].ToString(); /*nv.Ho = ((DataRowView)bdsNhanvien[vitri]).Row[1].ToString(); * nv.Ten = ((DataRowView)bdsNhanvien[vitri]).Row[2].ToString(); * nv.Ngaysinh = Program.DateFormat(((DataRowView)bdsNhanvien[vitri]).Row[3].ToString()); * nv.Mucluong = ((DataRowView)bdsNhanvien[vitri]).Row[4].ToString(); * nv.Dctt = ((DataRowView)bdsNhanvien[vitri]).Row[5].ToString(); * nv.Dcll = ((DataRowView)bdsNhanvien[vitri]).Row[6].ToString(); * nv.Sdt = ((DataRowView)bdsNhanvien[vitri]).Row[7].ToString(); * nv.Macn = ((DataRowView)bdsNhanvien[vitri]).Row[8].ToString(); * nv.Trangthai = ((DataRowView)bdsNhanvien[vitri]).Row[9].ToString();*/ } else if (nv.Status == Program.status.update) { nv.ManvMoi = ((DataRowView)bdsNhanvien[vitri]).Row[0].ToString(); } //lay vi tri nv moi bdsNhanvien.Position = bdsNhanvien.Find("MANV", nv.ManvMoi); stackUndo.Push(nv.clone()); stackRedo.Clear(); nv.clear(); btnUndo.Enabled = true; lblThongbao.Text = ""; btnGhi.Enabled = btnPhuchoi.Enabled = gcThongtinnv.Enabled = btnRedo.Enabled = false; btnThem.Enabled = btnUndo.Enabled = btnSua.Enabled = btnXoa.Enabled = btnRefresh.Enabled = btnThoat.Enabled = gcNhanvien.Enabled = true; } } catch (Exception ex) { if (ex.Message.Contains("CONSTRAIN")) { lblThongbao.Text = "#Nhân viên này đã lập phiếu, không thể sửa mã nhân viên\n" + ex.Message; } else if (ex.Message.Contains("MANV")) { lblThongbao.Text = "#Mã nhân viên bị trùng.\n" + ex.Message; } else { lblThongbao.Text = "#Lỗi Ghi nhân viên. Bạn kiểm tra lại thông tin nhân viên trước khi ghi.\n" + ex.Message; } txtManv.Focus(); return; } }