public int SaveThanNhan(int id, string kh)
        {
            PhongQuanLyBO bo = new PhongQuanLyBO();
            DataSet       ds = ((DataTable)dtgv.DataSource).DataSet;

            return(bo.UpdateDataSet(ds, id));
        }
Example #2
0
        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");
            }
        }
Example #3
0
        public void LoadTimKiem(PhongQuanLyBO bo, object tuples)
        {
            Thread newThrea = new Thread(bo.TimKiem);

            newThrea.Start(tuples);
            newThrea.Join();
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <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);
        }
Example #6
0
 /// <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");
             }
         }
     }
 }
Example #7
0
        /// <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);
        }
Example #8
0
        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;
        }
Example #10
0
 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);
     }
 }
Example #11
0
        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;
            }
        }
Example #12
0
        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();
            }
        }
Example #13
0
        /// <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");
                }
            }
        }