Esempio n. 1
0
        // GET: CHUCVUs/Create
        public ActionResult Create()
        {
            CHUCVU obj = new CHUCVU();

            obj.CV_MA = CreateID.CreateID_ByteText();
            return(View(obj));
        }
        public ActionResult chonChucVu()
        {
            CHUCVU c = new CHUCVU();

            c.listchucvu = db.ChucVus.ToList();
            return(PartialView(c));
        }
Esempio n. 3
0
        /// <summary>
        /// update row in the table
        /// </summary>
        /// <param name="businessObject">business object</param>
        /// <returns>true for successfully updated</returns>
        public bool Update(CHUCVU businessObject)
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand.CommandText = "dbo.[CHUCVU_Update]";
            sqlCommand.CommandType = CommandType.StoredProcedure;

            // Use connection object of base class
            sqlCommand.Connection = MainConnection;

            try
            {
                sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ID));
                sqlCommand.Parameters.Add(new SqlParameter("@TEN", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TEN));
                sqlCommand.Parameters.Add(new SqlParameter("@KIHIEU", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.KIHIEU));
                sqlCommand.Parameters.Add(new SqlParameter("@GHICHU", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.GHICHU));


                MainConnection.Open();

                sqlCommand.ExecuteNonQuery();
                return(true);
            }
            catch              //(Exception ex)
            {
                return(false); //throw new Exception("CHUCVU::Update::Error occured.", ex);
            }
            finally
            {
                MainConnection.Close();
                sqlCommand.Dispose();
            }
        }
Esempio n. 4
0
        public ActionResult LogIn(FormCollection collection, string submitButton)
        {
            var userid  = collection["userID"];
            var userpwd = collection["userPWD"];
            var chucvu  = collection["chucvu"];
            var name    = collection["name"];
            var mail    = collection["mail"];
            var phone   = collection["phone"];
            var id      = collection["username"];
            var pwd     = collection["password"];

            NHANVIEN nv         = db.NHANVIENs.SingleOrDefault(n => n.UserName == userid && n.Pwrd == userpwd);
            NHANVIEN nvregister = db.NHANVIENs.FirstOrDefault(n => n.UserName == id && n.Pwrd == pwd);
            var      cvu        = db.CHUCVUs.ToList().OrderBy(n => n.Id);

            switch (submitButton)
            {
            case "Login":
                if (nv != null)
                {
                    Session["Taikhoan"] = nv;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Thongbao = "Ten dang nhap hoac mat khau khong dung";
                    return(View(cvu));
                }

            case "Register":
                if (nvregister != null)
                {
                    ViewBag.Thongbao = "Tai khoan da ton tai";
                    return(View(cvu));
                }
                else
                {
                    ViewBag.ThongBao = chucvu;
                    if (ModelState.IsValid)
                    {
                        CHUCVU cv = db.CHUCVUs.FirstOrDefault(n => n.Ten == chucvu);

                        NHANVIEN nvadd = new NHANVIEN();
                        nvadd.IdChucVu = cv.Id;
                        nvadd.Ten      = name;
                        nvadd.Mail     = mail;
                        nvadd.SDT      = phone;
                        nvadd.UserName = id;
                        nvadd.Pwrd     = pwd;

                        db.NHANVIENs.InsertOnSubmit(nvadd);
                        db.SubmitChanges();
                    }
                    return(View(cvu));
                }

            default:
                return(View(cvu));
            }
        }
Esempio n. 5
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();
            });
        }
Esempio n. 6
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            CHUCVU tg = GetThongTin();

            if (tg.ID == 0)
            {
                MessageBox.Show("Chưa có chức vụ 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 chức vụ " + tg.TEN + "?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

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

            try
            {
                db.CHUCVUs.Remove(tg);
                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);
            }
        }
 public BangPhuCap(int stt, CHUCVU chucvu)
 {
     STT      = stt + "";
     ChucVu   = chucvu.TenChucVu;
     PhongBan = chucvu.PHONGBAN.TenPhong;
     PhuCap   = chucvu.PhuCap?.ToString("0,000");
 }
        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();
                }
            });
        }
        public bool checkChuyen()
        {
            if (SelectedChucVu == null)
            {
                MessageBox.Show("Bạn chưa chọn chức vụ để chuyển chức vụ");
                return(false);
            }

            if (SelectedPhongBan == null)
            {
                MessageBox.Show("Bạn chưa chọn phòng ban");
                return(false);
            }

            CHUCVU chucvu = Global.Ins.getChucVubyTenCVTenPB(SelectedChucVu, SelectedPhongBan);

            if (chucvu == null)
            {
                MessageBox.Show("Xin lỗi! hiện tại hệ thống không tìm thấy chức vụ bạn muốn! Mời bạn quay lại sau");
                return(false);
            }

            if (chucvu == checkPointChucVu)
            {
                MessageBox.Show("Nhân viên này hiện tại đang ở chức vụ này rồi! Vui lòng chọn chức vụ khác");
                return(false);
            }


            return(true);
        }
Esempio n. 10
0
        public void SearchNhanVien()
        {
            ObservableCollection <NHANVIEN> _listNhanVien = new ObservableCollection <NHANVIEN>(DataProvider.Ins.DB.NHANVIENs);

            ListThongTinNhanVien.Clear();

            foreach (var nv in _listNhanVien)
            {
                if (nv.isDeleted == false)
                {
                    bool   validPhongBan = false;
                    bool   validTen      = false;
                    CHUCVU chucvu        = Global.Ins.getChucVubyMaNV(nv.id);
                    if (SelectedPhongBan == null || (SelectedPhongBan == "Tất cả") || (chucvu != null && chucvu.PHONGBAN.TenPhong == SelectedPhongBan))
                    {
                        validPhongBan = true;
                    }

                    if (String.IsNullOrWhiteSpace(TenNhanVien) || nv.HoTen.ToLower().Contains(TenNhanVien.ToLower()))
                    {
                        validTen = true;
                    }

                    if (validTen && validPhongBan)
                    {
                        int stt = _ListThongTinNhanVien.Count() + 1;
                        ThongTinNhanVien item = new ThongTinNhanVien(stt, nv.id, nv.HoTen, chucvu.PHONGBAN.TenPhong, chucvu.TenChucVu);
                        ListThongTinNhanVien.Add(item);
                    }
                }
            }
        }
Esempio n. 11
0
        public void ChuyenChucVuNhanVien(NHANVIEN nhanvien, CHUCVU chucvu)
        {
            nhanvien.MaChucVu = chucvu.id;
            DataProvider.Ins.DB.SaveChanges();

            //Tạo trong lịch sử
            LICHSUCHUCVU lichsu = new LICHSUCHUCVU()
            {
                id        = autoGenerateLichSu(),
                MaNV      = nhanvien.id,
                MaChucVu  = chucvu.id,
                NgayBD    = DateTime.Now,
                NgayKT    = null,
                isDeleted = false,
            };

            DataProvider.Ins.DB.LICHSUCHUCVUs.Add(lichsu);
            updateLichSu(nhanvien);
            DataProvider.Ins.DB.SaveChanges();

            //TH đặc biệt cho chuyển 1 chức trưởng phòng
            if (nhanvien.CHUCVU.isTrgPB ?? false)
            {
                nhanvien.CHUCVU.PHONGBAN.MaTrgPB = nhanvien.id;
                DataProvider.Ins.DB.SaveChanges();
            }
        }
        public ActionResult SelectChucVu()
        {
            CHUCVU ct = new CHUCVU();

            ct.listCV = database.CHUCVUs.ToList <CHUCVU>();
            return(PartialView(ct));
        }
Esempio n. 13
0
        private void UpdateDetail()
        {
            ClearControl();
            try
            {
                CHUCVU tg = getnhanvienByID();

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

                // cập nhật trên giao diện
                txtten.Text    = tg.TEN;
                txtphucap.Text = tg.PHUCAPCHUCVU.Value.ToString();
                txtkihieu.Text = tg.KIHIEUCHUCVU;
                txtghichu.Text = tg.GHICHU;



                index1 = index;
                index  = dgvthongtin.SelectedRows[0].Index;
            }
            catch { }
        }
Esempio n. 14
0
        public ActionResult DeleteConfirmed(string id)
        {
            CHUCVU cHUCVU = db.CHUCVUs.Find(id);

            db.CHUCVUs.Remove(cHUCVU);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                CHUCVU 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.CHUCVUs.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;
                txtten.Enabled        = false;
                txtghichu.Enabled     = false;
                txtkihieu.Enabled     = false;
                txtphucap.Enabled     = false;
                dgvthongtin.Enabled   = true;

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

                UpdateDetail();

                return;
            }
        }
Esempio n. 16
0
        public void ThemChucVu(string MaCV, string TenCV)
        {
            CHUCVU nv = new CHUCVU();

            nv.MACHUCVU  = MaCV;
            nv.TENCHUCVU = TenCV;
            xm.CHUCVUs.InsertOnSubmit(nv);
            xm.SubmitChanges();
        }
Esempio n. 17
0
        private CHUCVU getCHUCVUByForm()
        {
            CHUCVU ans = new CHUCVU();

            ans.TEN    = txtTen.Text;
            ans.KIHIEU = txtKiHieu.Text;

            return(ans);
        }
Esempio n. 18
0
        public ActionResult QLChucvu(string submitButton, CHUCVU chucvu, FormCollection collection)
        {
            var cv = db.CHUCVUs.ToList().OrderBy(n => n.Id);

            var id       = collection["positionID"];
            var ten      = collection["positionName"];
            var luong    = collection["positionSalary"];
            var quyenhan = collection["positionPower"];

            CHUCVU cvu = db.CHUCVUs.FirstOrDefault(n => n.Ten == ten);

            switch (submitButton)
            {
            case "Add":
                if (ModelState.IsValid)
                {
                    if (cvu != null)
                    {
                        ViewBag.ThongBao = "Chức vụ đã tồn tại.";
                        return(View(cv));
                    }
                    else
                    {
                        chucvu.Ten      = ten;
                        chucvu.Luong    = double.Parse(luong);
                        chucvu.QuyenHan = quyenhan;

                        db.CHUCVUs.InsertOnSubmit(chucvu);
                        db.SubmitChanges();
                    }
                }
                return(RedirectToAction("QLChucvu"));

            case "Edit":
                if (ModelState.IsValid)
                {
                    var chucv = db.CHUCVUs.SingleOrDefault(n => n.Id == int.Parse(id));
                    chucv.Ten      = ten;
                    chucv.Luong    = double.Parse(luong);
                    chucv.QuyenHan = quyenhan;

                    UpdateModel(chucv);
                    db.SubmitChanges();
                    return(RedirectToAction("QLChucvu"));
                }
                return(RedirectToAction("QLChucvu"));

            case "Delete":
                var cvDel = db.CHUCVUs.SingleOrDefault(n => n.Id == int.Parse(id));
                db.CHUCVUs.DeleteOnSubmit(cvDel);
                db.SubmitChanges();
                return(RedirectToAction("QLChucvu"));

            default:
                return(RedirectToAction("QLChucvu"));
            }
        }
Esempio n. 19
0
 public ActionResult ThemChucVu(CHUCVU c)
 {
     if (ModelState.IsValid)
     {
         db.ChucVus.Add(c);
         db.SaveChanges();
         return(RedirectToAction("ChucVu"));
     }
     return(View(c));
 }
Esempio n. 20
0
 public ActionResult Edit([Bind(Include = "TenCV,MaCV")] CHUCVU cHUCVU)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cHUCVU).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cHUCVU));
 }
Esempio n. 21
0
 public int delChucVu(string macv)
 {
     try
     {
         CHUCVU s = linqToMySQL.CHUCVUs.Where(t => t.MACHUCVU == macv).Select(t => t).FirstOrDefault();
         linqToMySQL.CHUCVUs.DeleteOnSubmit(s);
         linqToMySQL.SubmitChanges();
         return(1);
     }
     catch { return(0); }
 }
Esempio n. 22
0
        protected void them_Click(object sender, EventArgs e)
        {
            CHUCVU cv = new CHUCVU();

            cv.macv  = machucvu.Text;
            cv.tencv = tenchucvu.Text;
            CHUCVUBusiness chucvu = new CHUCVUBusiness();

            chucvu.Insert(cv);
            LoadChucVu("Q");
        }
Esempio n. 23
0
        public void add(ChucVuFrm f)
        {
            CHUCVU cv = new CHUCVU();

            cv.TenCV = f.tenChucVuTxt.Text;
            cv.MoTa  = f.moTaTxt.Text;

            db.database().CHUCVUs.InsertOnSubmit(cv);
            db.database().SubmitChanges();
            loadAllData(f);
        }
Esempio n. 24
0
        public ActionResult Create([Bind(Include = "TenCV,MaCV")] CHUCVU cHUCVU)
        {
            if (ModelState.IsValid)
            {
                db.CHUCVUs.Add(cHUCVU);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cHUCVU));
        }
Esempio n. 25
0
 public ActionResult Edit([Bind(Include = "MaCV,TenCV,MaPB")] CHUCVU cHUCVU)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cHUCVU).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaPB = new SelectList(db.PHONGBANs, "MaPB", "TenPB", cHUCVU.MaPB);
     return(View(cHUCVU));
 }
Esempio n. 26
0
        public void XacNhanChuyen(NHANVIEN nhanvien)
        {
            bool ok = checkChuyen();

            Global.Ins.isValid = false;
            if (ok)
            {
                CHUCVU chucvu = Global.Ins.getChucVubyTenCVTenPB(SelectedChucVu, SelectedPhongBan);
                Global.Ins.ChuyenChucVuNhanVien(nhanvien, chucvu);
                Global.Ins.isValid = true;
            }
        }
Esempio n. 27
0
        /// <summary>
        /// Populate business objects from the data reader
        /// </summary>
        /// <param name="dataReader">data reader</param>
        /// <returns>list of CHUCVU</returns>
        internal List <CHUCVU> PopulateObjectsFromReader(IDataReader dataReader)
        {
            List <CHUCVU> list = new List <CHUCVU>();

            while (dataReader.Read())
            {
                CHUCVU businessObject = new CHUCVU();
                PopulateBusinessObjectFromReader(businessObject, dataReader);
                list.Add(businessObject);
            }
            return(list);
        }
Esempio n. 28
0
        public ActionResult Create([Bind(Include = "MaCV,TenCV,MaPB")] CHUCVU cHUCVU)
        {
            if (ModelState.IsValid)
            {
                db.CHUCVUs.Add(cHUCVU);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaPB = new SelectList(db.PHONGBANs, "MaPB", "TenPB", cHUCVU.MaPB);
            return(View(cHUCVU));
        }
Esempio n. 29
0
        private CHUCVU getnhanvienByForm()
        {
            CHUCVU ans = new CHUCVU();

            ans.TEN          = txtten.Text;
            ans.GHICHU       = txtghichu.Text;
            ans.KIHIEUCHUCVU = txtkihieu.Text;
            ans.PHUCAPCHUCVU = 0;


            return(ans);
        }
Esempio n. 30
0
 public bool them(CHUCVU pmh)
 {
     try
     {
         data.CHUCVUs.InsertOnSubmit(pmh);
         data.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }