public int SaveThanNhan(int id, string kh) { PhongQuanLyBO bo = new PhongQuanLyBO(); DataSet ds = ((DataTable)dtgv.DataSource).DataSet; return(bo.UpdateDataSet(ds, id)); }
private void btSave_Click(object sender, EventArgs e) { PhongQuanLyBO bo = new PhongQuanLyBO(); ///Lưu Nhân Viên int kq; if (string.Compare(StringThongBao, "Edit") == 0) { kq = bo.EditNhanVien(nhanVien); } else { kq = bo.ThemNhanVien(nhanVien); } ///Lưu Thân Nhân tnus1.SaveThanNhan(nhanVien.ID, nhanVien.KH); if (kq > 0) { MessageBox.Show(StringThongBao + " thành công", StringThongBao + " Nhân Viên"); this.Close(); } else { MessageBox.Show("Thất Bại", "Error"); } }
public void LoadTimKiem(PhongQuanLyBO bo, object tuples) { Thread newThrea = new Thread(bo.TimKiem); newThrea.Start(tuples); newThrea.Join(); }
/// <summary> /// Phân luồng cho việc Load nhân viên /// </summary> /// <param name="bo"></param> /// <param name="tuples"></param> public void LoadNhanVien(PhongQuanLyBO bo, object tuples) { Thread newThread = new Thread(bo.GetNhanVienPT); newThread.Start(tuples); newThread.Join(); }
/// <summary> /// Even số trang thay đổi tiến hành lấy dữ liệu đổ datagridview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txttrang2_TextChanged(object sender, EventArgs e) { TextBox t = sender as TextBox; ptLoad.Image = Resources.Double_Ring__2_; if (soTrang == 0) { ptLoad.Image = Resources.icons8_empty_set_48; } if (t == null || t.Text == "") { return; } Match m = re.Match(t.Text); if (!m.Success || int.Parse(t.Text) > soTrang || int.Parse(t.Text) <= 0) { t.Focus(); t.Text = "1"; return; } trangHienTai = int.Parse(t.Text); firstRow = soRowHienThi * (trangHienTai - 1); //Dong dau lastRow = soRowHienThi * (trangHienTai); //Dong cuoi cua 1 trang duoc chon. txtTrang.Text = trangHienTai.ToString(); dtgvcolor(); PhongQuanLyBO bo = new PhongQuanLyBO(); bo.FillFinish += Bo_FillFainal1; object tuples = new Tuple <DataGridView, int, int, int>(dtgv, firstRow, soRowHienThi, MaPB); LoadNhanVien(bo, tuples); }
/// <summary> /// Khi double CLick vào 1 cell có các trường hợp xảy ra /// Nếu ở bảng nhân viên thì có thể xem thông tin nhân viên và nhân thân của nhân viên đó và không thể chỉnh sửa /// Nếu ở bảng Danh sách nhân viên bị xóa thì có thể lựa chọn khôi phục dữ liệu hoặc không /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dtgv_CellClick(object sender, DataGridViewCellEventArgs e) { column = e.ColumnIndex; row = e.RowIndex; if (string.Compare(((DataTable)dtgv.DataSource).TableName, "Remove") == 0) { DialogResult result = MessageBox.Show("Bạn có chắc là muốn khôi phục?", "Restore", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { //Khôi phục PhongQuanLyBO qlbo = new PhongQuanLyBO(); qlbo.FillFinish += Bo_FillFainal1; object id = dtgv.Rows[e.RowIndex].Cells["Mã Nhân Viên"].Value; int kq = qlbo.RestoreNhanVien(id); if (kq > 0) { MessageBox.Show("Restore thành công", "Restore"); qlbo.LoadRemove(dtgv); } else { MessageBox.Show("Restore thất bại", "Restore"); } } } }
/// <summary> /// Truyền số lượng nhân viên và tiền định phí của từng phòng ban vào User acc /// /// </summary> public void TransNumber() { PhongQuanLyBO qlbo = new PhongQuanLyBO(); PhongKeToanBO ktbo = new PhongKeToanBO(); status.NumberPQL = qlbo.DemRecord(qL.MaPhongBan); status.NumberPKT = qlbo.DemRecord(kT.MaPhongBan); status.ConstsPQL = ktbo.TongLuong(qL.MaPhongBan); status.ConstsPKT = ktbo.TongLuong(kT.MaPhongBan); }
private void ptRac_Click(object sender, EventArgs e) { dtgv.DataSource = null; pntrang.Visible = false; pnChucNang.Visible = false; pnTimKiem.Visible = false; PhongQuanLyBO qlbo = new PhongQuanLyBO(); qlbo.FillFinish += Bo_FillFainal1; qlbo.LoadRemove(dtgv); }
public void GetThanNhan() { PhongQuanLyBO bo = new PhongQuanLyBO(); if (string.Compare(temp, "Edit") == 0) { bo.GetThanNhan(dtgv, id_NV); } else { bo.GetThanNhan(dtgv, 0); } this.dtgv.AllowUserToAddRows = false; }
private void btFind_Click(object sender, EventArgs e) { if (txtFind.Text != "Thông tin" || cmbcv.Text != "") { dtgv.DataSource = null; pntrang.Visible = false; ptLoad.Image = Resources.Double_Ring__2_; PhongQuanLyBO bo = new PhongQuanLyBO(); int mcv = int.Parse(cmbcv.SelectedValue.ToString()); bo.FillFinish += Bo_FillFainal1; dtgvcolor(); string par = string.Format("{0}%", txtFind.Text); object boxing = new Tuple <DataGridView, int, int, string>(dtgv, MaPB, mcv, par); bo.FillFinish += Bo_FillFainal1; LoadTimKiem(bo, boxing); } }
private void btEd_Click(object sender, EventArgs e) { if (dtgv.DataSource == null || row == -1) { return; } object id = dtgv.Rows[row].Cells["Mã Nhân Viên"].Value; PeopleDTO nv; PhongQuanLyBO bo = new PhongQuanLyBO(); bo.GetNhanVienDTO(out nv, id); if (nv.ID != 0) { Form4 f4 = new Form4(true); f4.TranslationPeople(nv, listPhongBan, "Edit", false); f4.ShowDialog(); txttrang2.Text = null; txttrang2.Text = txtTrang.Text; } }
private void dtgv_DoubleClick(object sender, EventArgs e) { if (dtgv.DataSource == null || row == -1) { return; } if (string.Compare(dtgv.Name, "Remove") == 0) { return; } object id = dtgv.Rows[row].Cells["Mã Nhân Viên"].Value; PeopleDTO nv; PhongQuanLyBO bo = new PhongQuanLyBO(); bo.GetNhanVienDTO(out nv, id); if (nv.ID != 0) { Form4 f4 = new Form4(false); f4.TranslationPeople(nv, listPhongBan, "Edit", false); f4.ShowDialog(); } }
/// <summary> /// Khi xóa nhân viên các trường hợp có thể xảy ra: /// Nếu là trưởng phòng thì chỉ có thể chỉnh sữa lại các thuộc tình /// Nếu . phải trưởng phòng thì xóa trực tiếp trong DB /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btDel_Click(object sender, EventArgs e) { if (dtgv.DataSource == null || row == -1 || dtgv.Rows[row].Cells["Mã Nhân Viên"].Value == null) { return; } PeoPleBO nvbo = new PeoPleBO(); int idtp = nvbo.test(MaPB); int id = int.Parse(dtgv.Rows[row].Cells["Mã Nhân Viên"].Value.ToString()); DialogResult result; if (id == idtp) { result = MessageBox.Show("Không thể xóa trưởng phong\n Bạn có muốn thay đổi trưởng phòng", "Remove", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { PeopleDTO nv; PhongQuanLyBO bo = new PhongQuanLyBO(); bo.GetNhanVienDTO(out nv, id); bo.XoaThanNhan(id); if (nv.ID != 0) { nv.FName = ""; nv.LName = ""; nv.DOB = new DateTime(); nv.HD = new DateTime(); nv.GioiTinh = ""; nv.QueQuan = ""; Form4 f4 = new Form4(true); f4.TranslationPeople(nv, listPhongBan, "Edit", false); f4.ShowDialog(); txttrang2.Text = null; txttrang2.Text = txtTrang.Text; } } return; } result = MessageBox.Show("Bạn có thực sự muốn xóa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { PhongQuanLyBO qlbo = new PhongQuanLyBO(); //Lưu vào DB temp qlbo.SaveTemp(id); //Tiến hành xóa int kq = qlbo.XoaThanNhan(id); kq = qlbo.XoaNVKTKL(id); kq = qlbo.XoaNhanVien(id); if (kq != -1) { MessageBox.Show("Xóa thành công", "Xóa"); row--; txttrang2.Text = null; txttrang2.Text = txtTrang.Text; } else { MessageBox.Show("Thất bại", "Xóa"); } } }