Exemple #1
0
        //  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);
        }
Exemple #2
0
 // kiểm tra nhân viên tồn tại
 public string KiemTraMaNVTonTai(string manv)
 {
     nvadapter = new NHANVIENTableAdapter();
     return((string)nvadapter.KiemTraMaNV(manv));
 }
Exemple #3
0
 //lấy hết nv
 public DataTable GetCboMaNV_BLL()
 {
     nvadapter = new NHANVIENTableAdapter();
     return(nvadapter.GetData());
 }
Exemple #4
0
 //lấy tài khoản
 public string GetMkNV_BLL(string manv)
 {
     nvadapter = new NHANVIENTableAdapter();
     return(nvadapter.LayMkNVDN(manv));
 }
Exemple #5
0
 // 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));
 }
Exemple #6
0
        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;
            }
        }