Ejemplo n.º 1
0
        private void UpdateDetail()
        {
            ClearControl();
            try
            {
                PHONGBAN tg = getnhanvienByID();

                if (tg == null || tg.ID == 0)
                {
                    return;
                }

                // cập nhật trên giao diện
                txtten.Text         = tg.TEN;
                txtid.Text          = tg.IDCAPTREN.ToString();
                txtdiadiem.Text     = tg.DIADIEM;
                txtmota.Text        = tg.MOTAPHONGBAN;
                txtkihieuphong.Text = tg.KIHIEUPHONG;


                index1 = index;
                index  = dgvthongtin.SelectedRows[0].Index;
            }
            catch { }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                PHONGBAN pb = new PHONGBAN();

                //gán giá trị từ textbox vào các biến
                pb.MaPhongBan    = int.Parse(txtMaPB.Text);
                pb.TenPhongBan   = txtTenPB.Text;
                pb.NgayNhanChuc  = dtpNgayNC.Value;
                pb.DiaDiem       = txtDiaDiem.Text;
                pb.MaTruongPhong = int.Parse(txtMaTP.Text);

                //thêm hoặc update bản ghi của phòng ban

                db.PHONGBANs.AddOrUpdate(pb);

                //lưu thay đổi
                db.SaveChanges();
                MessageBox.Show("Thêm dữ liệu nhân viên thành công!");

                btnLamMoi_Click(sender, e);
            }
            catch (Exception)
            {
                MessageBox.Show("Một hoặc nhiều thông tin đang để trống!\nXin hãy kiểm tra lại");
                return;
            }
        }
Ejemplo n.º 3
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            PHONGBAN pb = GetThongTin();

            if (pb.ID == 0)
            {
                MessageBox.Show("Chưa có phòng ban nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa phòng ban " + pb.TEN + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (rs == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                db.PHONGBANs.Remove(pb);
                db.SaveChanges();

                MessageBox.Show("Xóa thông tin phòng ban thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Update();
            }
            catch
            {
                MessageBox.Show("Xóa thông tin của phòng ban thất bại\nVui lòng xóa tất cả các nhân viên thuộc phòng ban và các phòng ban cấp dưới", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private void btnthem_Click(object sender, EventArgs e)
        {
            int sonv = 0;

            if (txtMaPB.Text.Trim() == "")
            {
                MessageBox.Show("Mã dự án không được để trống !");
            }
            else if (txtMaPB.Text.Trim() == "")
            {
                MessageBox.Show("Tên dự án không được để trống !");
            }
            else
            {
                PHONGBAN pb = new PHONGBAN();
                pb.id_Pb   = txtMaPB.Text;
                pb.name_Pb = txtTenPB.Text;
                pb.sonv_Pb = Convert.ToInt32(txtSoNV.Text);
                pb.mota_Pb = txtMota.Text;

                db.PHONGBANs.Add(pb);
                db.SaveChanges();
            }
            Quanliphongban_Load(sender, e);
        }
Ejemplo n.º 5
0
        public ChuyenChucVu_ViewModel(NHANVIEN nhanvien)
        {
            TenNhanVien = nhanvien.HoTen;
            CHUCVU   chucvu   = Global.Ins.getChucVubyMaNV(nhanvien.id);
            PHONGBAN phongban = chucvu.PHONGBAN;

            ChucVu = chucvu.TenChucVu + " - " + phongban.TenPhong;

            checkPointChucVu = chucvu;
            ListPhongBan     = Global.Ins.getAllTenPhongBan();
            ListChucVu       = new ObservableCollection <string>();

            CloseWindowCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                Global.Ins.isValid = false;
                p.Close();
            });

            SelectionChangePBCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                SelectedPB();
            });

            XacNhanCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                XacNhanChuyen(nhanvien);
                if (Global.Ins.isValid)
                {
                    p.Close();
                }
            });
        }
Ejemplo n.º 6
0
        public GiaHanHD_ViewModel(NHANVIEN nhanvien)
        {
            TenNhanVien = nhanvien.HoTen;
            CHUCVU   chucvu   = Global.Ins.getChucVubyMaNV(nhanvien.id);
            PHONGBAN phongban = chucvu.PHONGBAN;

            ChucVu = chucvu.TenChucVu + " - " + phongban.TenPhong;

            checkPointChucVu = chucvu;
            ListLoaiHD       = Global.Ins.getAllTenLoaiHD();

            NgayBD             = DateTime.Now;
            CloseWindowCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                Global.Ins.isValid = false;
                p.Close();
            });

            SelectionChangeLoaiHDCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                autoGenerateNgayKT();
            });

            XacNhanCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                GiaHanHopDong(nhanvien);
                if (Global.Ins.isValid)
                {
                    p.Close();
                }
            });

            StartDateChangedCommand = new RelayCommand <Window>((p) => { return(true); }, (p) => {
                autoGenerateNgayKT();
            });
        }
Ejemplo n.º 7
0
        public ActionResult sua_PB1(PHONGBAN pb)
        {
            var phongban = db.PHONGBANs.Find(pb.MA_PhongBan);

            if (phongban == null)
            {
                return(HttpNotFound());
            }

            if (TryUpdateModel(phongban, "", new string[] { "MA_PhongBan", "Ten_PB" }))
            {
                try
                {
                    phongban.Ten_PB          = pb.Ten_PB;
                    db.Entry(phongban).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (RetryLimitExceededException)
                {
                    ModelState.AddModelError("", "loi");
                }
            }
            var listPB = from s in db.PHONGBANs select s;

            return(View("ListPB", listPB));
        }
        public ActionResult chonPhongBan()
        {
            PHONGBAN p = new PHONGBAN();

            p.listphongban = db.PhongBans.ToList();
            return(PartialView(p));
        }
Ejemplo n.º 9
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                PHONGBAN tg = getnhanvienByID();
                if (tg.ID == 0)
                {
                    MessageBox.Show("Chưa có đầu  nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa thông tin đầu  này?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    db.PHONGBANs.Remove(tg);
                    db.SaveChanges();


                    MessageBox.Show("Xóa thông tin đầu  thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Xóa thông tin đầu  thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Loadthongtin();
                return;
            }

            if (btnXoa.Text == "Hủy")
            {
                btnXoa.Text  = "Xóa";
                btnThem.Text = "Thêm";
                btnSua.Text  = "Sửa";

                btnThem.Enabled = true;
                btnSua.Enabled  = true;

                groupthongtin.Enabled  = false;
                txtdiadiem.Enabled     = false;
                txtten.Enabled         = false;
                txtid.Enabled          = false;
                txtkihieuphong.Enabled = false;
                txtmota.Enabled        = false;
                dgvthongtin.Enabled    = true;

                btntimkiem.Enabled = true;
                txtTimKiem.Enabled = true;

                UpdateDetail();

                return;
            }
        }
Ejemplo n.º 10
0
        public void SelectedPB()
        {
            ListChucVu.Clear();
            SelectedChucVu = null;
            PHONGBAN phongban = Global.Ins.getPhongBanbyTenPB(SelectedPhongBan);

            ListChucVu = Global.Ins.getAllTenChucVubyMaPB(phongban.id);
        }
Ejemplo n.º 11
0
        public ActionResult DeleteConfirmed(string id)
        {
            PHONGBAN pHONGBAN = db.PHONGBANs.Find(id);

            db.PHONGBANs.Remove(pHONGBAN);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 12
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            PHONGBAN pb = db.PHONGBANs.FirstOrDefault(da1 => da1.id_Pb == txtMaPB.Text);

            db.PHONGBANs.Remove(pb);
            db.SaveChanges();
            Quanliphongban_Load(sender, e);
        }
Ejemplo n.º 13
0
        public FrmRpChamCong(PHONGBAN pb, DateTime bd, DateTime kt)
        {
            InitializeComponent();
            phongban = pb;
            batdau   = bd;
            ketthuc  = kt;

            DAO.DBService.Reload();
        }
 public ActionResult ThemPhongBan(PHONGBAN p)
 {
     if (ModelState.IsValid)
     {
         db.PhongBans.Add(p);
         db.SaveChanges();
         return(RedirectToAction("DanhSachPhongBan"));
     }
     return(View(p));
 }
Ejemplo n.º 15
0
 public ActionResult Edit([Bind(Include = "MaPB,TenPB")] PHONGBAN pHONGBAN)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pHONGBAN).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pHONGBAN));
 }
        private void btnBaoCaoTinhLuong_Click(object sender, EventArgs e)
        {
            int            id   = (int)cbxPhongBan.SelectedValue;
            PHONGBAN       pb   = db.PHONGBANs.Where(p => p.ID == id).FirstOrDefault();
            FrmRpTinhLuong form = new FrmRpTinhLuong(pb);

            this.Hide();
            form.ShowDialog();
            this.Close();
        }
Ejemplo n.º 17
0
        public ActionResult xoa_PB(string id)
        {
            PHONGBAN phongban = db.PHONGBANs.SingleOrDefault(s => s.MA_PhongBan == id);

            if (phongban == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(phongban));
        }
Ejemplo n.º 18
0
 public ActionResult Edit([Bind(Include = "MaPB,TenPB,TrPhong,NgayNhanChuc,TruSo")] PHONGBAN pHONGBAN)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pHONGBAN).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaPB = new SelectList(db.TRUSO_PHONGs, "MaPB", "TruSo", pHONGBAN.MaPB);
     return(View(pHONGBAN));
 }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "MaPB,TenPB")] PHONGBAN pHONGBAN)
        {
            if (ModelState.IsValid)
            {
                db.PHONGBANs.Add(pHONGBAN);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pHONGBAN));
        }
Ejemplo n.º 20
0
        private void xong_Click(object sender, EventArgs e)
        {
            PHONGBAN tb = db.PHONGBANs.Single(p => p.MAPB == pn.MAPB);

            tb.MAPB  = ma.Text;
            tb.TENPB = ten.Text;
            tb.SDTPB = sdt.Text;
            pn       = null;
            db.SubmitChanges();
            DevExpress.XtraEditors.XtraMessageBox.Show("Sửa thành công ! Áp dụng sau khi khởi động lại.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Ejemplo n.º 21
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            PHONGBAN pb = db.PHONGBANs.FirstOrDefault(da1 => da1.id_Pb == txtMaPB.Text);

            pb.id_Pb   = txtMaPB.Text;
            pb.name_Pb = txtTenPB.Text;
            pb.sonv_Pb = Convert.ToInt32(txtSoNV.Text);
            pb.mota_Pb = txtMota.Text;

            db.SaveChanges();
            Quanliphongban_Load(sender, e);
        }
Ejemplo n.º 22
0
        public ActionResult Create([Bind(Include = "MaPB,TenPB,TrPhong,NgayNhanChuc")] PHONGBAN pHONGBAN)
        {
            if (ModelState.IsValid)
            {
                db.PHONGBANs.Add(pHONGBAN);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaPB = new SelectList(db.TRUSO_PHONGs, "MaPB", "TruSo", pHONGBAN.MaPB);
            return(View(pHONGBAN));
        }
Ejemplo n.º 23
0
        //AA3: Sửa phòng ban
        private void btnPhongbanchinhsua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            PHONGBAN ns = db.PHONGBANs.Where(a => a.MAPB == gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Phòng_Ban").ToString()).SingleOrDefault();

            if (ns != null)
            {
                fmSuaPhongBan f = new fmSuaPhongBan(ns);
                f.ShowDialog();

                btnPhongbanReload_ItemClick(sender, e);
            }
        }
Ejemplo n.º 24
0
 private PHONGBAN getnhanvienByID()
 {
     try
     {
         int      id = (int)dgvthongtin.SelectedRows[0].Cells["ID"].Value;
         PHONGBAN x  = db.PHONGBANs.Where(p => p.ID == id).FirstOrDefault();
         return((x != null) ? x : new PHONGBAN());
     }
     catch
     {
         return(new PHONGBAN());
     }
 }
Ejemplo n.º 25
0
        private PHONGBAN getnhanvienByForm()
        {
            PHONGBAN ans = new PHONGBAN();

            ans.TEN          = txtten.Text;
            ans.IDCAPTREN    = 0;
            ans.KIHIEUPHONG  = txtkihieuphong.Text;
            ans.MOTAPHONGBAN = txtmota.Text;
            ans.DIADIEM      = txtdiadiem.Text;


            return(ans);
        }
Ejemplo n.º 26
0
 public ActionResult Sua(PHONGBAN pb)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         PHONGBAN phongban = db.PHONGBANs.SingleOrDefault(n => n.IdPB == pb.IdPB);
         if (phongban != null)
         {
             phongban.TenPhong = pb.TenPhong;
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 27
0
        // GET: PHONGBANs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PHONGBAN pHONGBAN = db.PHONGBANs.Find(id);

            if (pHONGBAN == null)
            {
                return(HttpNotFound());
            }
            return(View(pHONGBAN));
        }
Ejemplo n.º 28
0
 private void btnXuatExcel_Click(object sender, EventArgs e)
 {
     try
     {
         int           IDPhongBan = (int)dgvPhongBanView.GetFocusedRowCellValue("ID");
         PHONGBAN      pb         = db.PHONGBANs.Where(p => p.ID == IDPhongBan).FirstOrDefault();
         FrmRpChamCong form       = new FrmRpChamCong(pb, dateBatDau.DateTime, dateKetThuc.DateTime);
         form.ShowDialog();
     }
     catch
     {
         MessageBox.Show("Chưa có phòng ban nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
 public ActionResult Xoaphongban(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         PHONGBAN pb = data.PHONGBANs.FirstOrDefault(s => s.ID_PHONGBAN == id);
         data.PHONGBANs.DeleteOnSubmit(pb);
         data.SubmitChanges();
         return(RedirectToAction("Quantri"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 30
0
 public ActionResult Them(PHONGBAN pb)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         //Kiểm tra tên phòng có trùng k?
         var checkTenPhong = db.PHONGBANs.SingleOrDefault(x => x.TenPhong.Trim() == pb.TenPhong.Trim());
         // không trùng thì thêm mới
         if (checkTenPhong == null)
         {
             db.PHONGBANs.Add(pb);
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
 }