Exemple #1
0
        public JsonResult AddComment(int macv, string noidung)
        {
            bool        status = true;
            UserSession user   = SessionHelper.GetSession();
            BinhLuan    b      = new BinhLuan();

            b.MaCV       = macv;
            b.MaNV       = user.id;
            b.BinhLuan1  = noidung;
            b.created_at = DateTime.Now;
            string ten = db.NhanViens.Find(b.MaNV).HoTen;

            try
            {
                db.BinhLuans.Add(b);
                CongViec c = db.CongViecs.Find(macv);
                db.SaveLog(SessionHelper.GetSession().id, "Đã thêm bình luận cho công việc: " + c.MaCV + "_" + c.TieuDe, "Công việc");
                db.SaveChanges();
            }
            catch (Exception e)
            {
                status = false;
            }


            return(Json(new
            {
                noidung = noidung,
                macv = macv,
                nhavien = user.id,
                ten = ten,
                status = status
            }));
        }
        // hàm xóa
        public void delete(CongViec cv)
        {
            CongViec ph = db.congViecs.Find(cv.CongViecId);

            db.congViecs.Remove(ph);
            db.SaveChanges();
        }
        public static List <QuanLyNhanVien> ToListNVPBDTOs(List <NhanVien> nhanViens, List <ChiTietNhanVien> chiTietNhanViens,
                                                           List <PhongBan> phongBans, List <ChucVu> chucVus, List <NhanVienCongViec> nhanVienCongViecs, List <CongViec> congViecs,
                                                           List <HopDong> hopDongs, List <Account> accounts, string id)
        {
            List <QuanLyNhanVien> listNVPB = new List <QuanLyNhanVien>();

            foreach (NhanVien nhanVien in nhanViens)
            {
                //Tìm từng đứa một để chuyển qua DTO đưa lên cho người dùng xem
                if (nhanVien.TrangThai == 0 || nhanVien.PhongBanId != id)
                {
                    continue;
                }
                ChiTietNhanVien chiTietNhanVien = chiTietNhanViens.Find(x => x.ChiTietNhanVienId == nhanVien.NhanVienId);
                PhongBan        phongBan        = phongBans.Find(x => x.PhongBanId == nhanVien.PhongBanId);
                ChucVu          chucVu          = chucVus.Find(x => x.ChucVuId == nhanVien.ChucVuId);
                //Tìm công việc hiện tại ứng với nhân viên
                NhanVienCongViec nhanVienCongViec = nhanVienCongViecs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.NgayKetThuc == null);
                CongViec         congViec         = null;
                if (nhanVienCongViec != null)
                {
                    congViec = congViecs.Find(x => x.CongViecId == nhanVienCongViec.CongViecId);
                }
                //Tìm hợp đồng hiện tại ứng với nhân viên
                HopDong hopDong = hopDongs.Find(x => x.NhanVienId == nhanVien.NhanVienId && x.TrangThai == 1);
                Account account = accounts.Find(x => x.AccountId == nhanVien.NhanVienId);

                //Chuyển thành DTO
                listNVPB.Add(ToDTO(nhanVien, chiTietNhanVien, phongBan, chucVu, congViec, hopDong, account));
            }
            return(listNVPB);
        }
        public string Add(CongViec obj)
        {
            myData.CongViecs.Add(obj);
            myData.SaveChanges();

            return(null);
        }
Exemple #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            CongViec tg = getCongViecWithID();

            if (tg.ID == 0)
            {
                MessageBox.Show("Chưa có công việc 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 công việc này?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

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

            ModelContext.XoaCongViec(tg);

            MessageBox.Show("Xóa công việc thành công",
                            "Thông báo",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
            LoadDgv();
        }
Exemple #6
0
        public async Task <CongViec> Update(CongViec congviec)
        {
            return(await WithConnection(async c =>
            {
                CongViec obj = await c.GetAsync(congviec);

                if (obj == null)
                {
                    throw new Exception(string.Format("Update id {0} not exist", congviec.CongViecId.ToString()));
                }

                if (obj.CtrVersion != congviec.CtrVersion)
                {
                    throw new Exception(string.Format("Update id {0} have version confict"
                                                      , congviec.CongViecId.ToString()));
                }

                congviec.CtrVersion += 1;

                var result = await c.UpdateAsync(congviec);

                if (result != true)
                {
                    throw new Exception("Update Fail");
                }

                return congviec;
            }));
        }
Exemple #7
0
        public string Update(CongViec obj)
        {
            myData.CongViecs.Update(obj);
            myData.SaveChanges();

            return(null);
        }
Exemple #8
0
 public IActionResult Post([FromBody] CongViec cb)
 {
     cb.TrangThai = true;
     try
     {
         CongViec tour = new CongViec()
         {
             MaCongViec        = cb.MaCongViec,
             TenCongViec       = cb.TenCongViec,
             MaNhiemVu         = cb.MaNhiemVu,
             CapCongViec       = cb.CapCongViec,
             MoTaCongViec      = cb.MoTaCongViec,
             NgayBatDauDuKien  = cb.NgayBatDauDuKien,
             NgayKetThucDuKien = cb.NgayKetThucDuKien,
             SoTietChuan       = cb.SoTietChuan,
             SoLuongConLai     = cb.SoLuongConLai,
             SoLuongDangKy     = cb.SoLuongDangKy,
             TrangThai         = cb.TrangThai
         };
         _db.CongViec.Add(tour);
         _db.SaveChanges();
         return(Ok("Them thanh cong"));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        public static QuanLyNhanVien ToDTO(this NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien, PhongBan phongBan,
                                           ChucVu chucVu, CongViec congViec, HopDong hopDong, Account account)
        {
            if (account == null)
            {
                account = new Account();
            }
            if (chiTietNhanVien == null)
            {
                chiTietNhanVien = new ChiTietNhanVien();
            }
            if (phongBan == null)
            {
                phongBan = new PhongBan();
            }
            if (chucVu == null)
            {
                chucVu = new ChucVu();
            }
            if (congViec == null)
            {
                congViec = new CongViec();
            }
            if (hopDong == null)
            {
                hopDong = new HopDong();
            }
            return(new QuanLyNhanVien()
            {
                NhanVienId = nhanVien.NhanVienId,
                HoNhanVien = nhanVien.HoNhanVien,
                TenNhanVien = nhanVien.TenNhanVien,

                PhongBanId = phongBan.PhongBanId,
                TenPhongBan = phongBan.TenPhongBan,

                ChucVuId = chucVu.ChucVuId,
                TenChucVu = chucVu.TenChucVu,

                CongViecId = congViec.CongViecId,
                TenCongViec = congViec.TenCongViec,
                LuongCanBan = hopDong.LuongCanBan,

                NgaySinh = chiTietNhanVien.NgaySinh.ToString(),
                NoiSinh = chiTietNhanVien.NoiSinh,
                TrinhDoHocVan = chiTietNhanVien.TrinhDoHocVan,
                GioiTinh = chiTietNhanVien.GioiTinh,
                CMND = chiTietNhanVien.CMND,
                NgayCapCMND = chiTietNhanVien.NgayCapCMND.ToString(),
                DiaChi = chiTietNhanVien.DiaChi,
                SDT = chiTietNhanVien.SDT,
                Email = chiTietNhanVien.Email,
                HinhAnh = chiTietNhanVien.HinhAnh,

                TaiKhoan = account.TaiKhoan,
                Quyen = account.Quyen,
                MatKhau = account.MatKhau,
            });
        }
        //hàm thêm
        public void insert(CongViec cv)
        {
            CongViec p = new CongViec();

            p.TenCV = cv.TenCV;
            db.congViecs.Add(p);
            db.SaveChanges();
        }
Exemple #11
0
 public static CongViecDTO ToDTO(this CongViec congViec)
 {
     return(new CongViecDTO()
     {
         CongViecId = congViec.CongViecId,
         TenCongViec = congViec.TenCongViec
     });
 }
        //ham sửa
        public void Update(CongViec cv)
        {
            CongViec p = db.congViecs.SingleOrDefault(x => x.CongViecId == cv.CongViecId);

            p.CongViecId = cv.CongViecId;
            p.TenCV      = cv.TenCV;
            db.SaveChanges();
        }
Exemple #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            CongViec congViec = db.CongViecs.Find(id);

            db.CongViecs.Remove(congViec);
            db.SaveChanges();
            db.SaveLog(SessionHelper.GetSession().id, "Đã xóa công việc: " + congViec.MaCV + "_" + congViec.TieuDe, "Công việc");
            return(RedirectToAction("Index"));
        }
Exemple #14
0
 public CongViecView(CongViec cv)
 {
     CongViecID        = cv.CongViecID;
     TieuDe            = cv.TieuDe;
     ThoiGianHoanThanh = cv.ThoiGianHoanThanh;
     NoiDung           = cv.NoiDung;
     NguoiDungID       = cv.NguoiDungID;
     DanhDau           = cv.PhanLoaiCongViec == "ChuaHoanThanh" || cv.PhanLoaiCongViec == "DangThucHien" ? false : true;
 }
Exemple #15
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            CongViec a = new CongViec();

            a.ID = 0;
            FrmChiTietCongViec form = new FrmChiTietCongViec(a);

            form.ShowDialog();
            LoadDgv();
        }
        public eCongViec layCongViecTheoMa(string ma)
        {
            CongViec cv = db.CongViecs.Where(x => x.maCongViec.Equals(ma)).FirstOrDefault();

            if (cv != null)
            {
                eCongViec congviec = new eCongViec(cv.maCongViec, null, cv.tenCongViec, cv.ngayBatDau, cv.ngayKetThuc, cv.tienDoCongViec, cv.trangThai, cv.viTriCongViec);
                return(congviec);
            }
            return(null);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            CongViec cv = new CongViec();

            cv.TenCV = txtTenCV.Text;
            new CongViecModel().insert(cv);
            MessageBox.Show("Thành Công");
            // grcCongViec.RefreshDataSource();
            //
            CongViecForm_Load(sender, e);
        }
Exemple #18
0
        // POST: odata/CongViecs
        public IHttpActionResult Post(CongViec congViec)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CongViecs.Add(congViec);
            db.SaveChanges();

            return(Created(congViec));
        }
Exemple #19
0
 public ActionResult Edit([Bind(Include = "MaCV,TieuDe,NgayBatDau,NgayKetKhuc,TrangThai,PhamVi")] CongViec congViec)
 {
     if (ModelState.IsValid)
     {
         db.Entry(congViec).State = EntityState.Modified;
         db.SaveChanges();
         db.SaveLog(SessionHelper.GetSession().id, "Đã sửa thông tin công việc: " + congViec.MaCV + "_" + congViec.TieuDe, "Công việc");
         return(RedirectToAction("Index"));
     }
     ViewBag.TrangThai = new SelectList(db.TrangThais, "Ma", "TinhTrang", congViec.TrangThai);
     return(View(congViec));
 }
Exemple #20
0
 public IActionResult Post3(string id)
 {
     try{
         CongViec del = _db.CongViec.FirstOrDefault(x => x.MaCongViec == id);
         del.TrangThai = false;
         _db.SaveChanges();
         return(Ok("Xoa thanh cong"));
     }
     catch {
         return(BadRequest());
     }
 }
Exemple #21
0
        public string Add(CongViec obj)
        {
            //Kiểm tra khóa chính
            if (myData.CongViecs.ToList().Find(x => x.CongViecId == obj.CongViecId) != null)
            {
                return("Công việc id đã tồn tại");
            }

            myData.CongViecs.Add(obj);
            myData.SaveChanges();

            return(null);
        }
        /// <summary>
        /// name: Quynh
        /// content: Cap nhat thong tin cua cong viec
        /// </summary>
        public void Update(eCongViec entity)
        {
            CongViec congViec = db.CongViecs.Where(t => t.maCongViec.Equals(entity.MaCongViec)).FirstOrDefault();

            congViec.tenCongViec    = entity.TenCongViec;
            congViec.tienDoCongViec = entity.Tiendo;
            congViec.trangThai      = entity.TrangThai;
            congViec.ngayBatDau     = entity.NgayBatDau;
            congViec.ngayKetThuc    = entity.NgayKetThuc;
            congViec.viTriCongViec  = entity.ViTriCongViec;

            db.SubmitChanges();
        }
 private CongViec getCongViecWithID()
 {
     try
     {
         int      id  = (int)dgvCongViec.SelectedRows[0].Cells["ID"].Value;
         CongViec ans = ModelContext.CongViecs.Where(p => p.ID == id).FirstOrDefault();
         return(ans);
     }
     catch
     {
         return(new CongViec());
     }
 }
Exemple #24
0
 public CongViec_User_ViewModel(CongViec obj)
 {
     MaHieuCV_User = obj.MaHieuCV_User;
     MaHM          = obj.MaHM;
     MaHieuCV_DM   = obj.MaHieuCV_DM;
     TenCongViec   = obj.TenCongViec;
     DonVi         = obj.DonVi;
     KhoiLuong     = obj.KhoiLuong;
     GiaVL         = obj.GiaVL;
     GiaNC         = obj.GiaNC;
     GiaMTC        = obj.GiaMTC;
     ThanhTien     = obj.ThanhTien;
 }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            //Update
            CongViec cv = new CongViec();

            cv.CongViecId = int.Parse(txtCVId.Text);
            cv.TenCV      = txtTenCV.Text;
            //
            new CongViecModel().Update(cv);
            MessageBox.Show("Thành Công");
            // grcCongViec.RefreshDataSource();
            CongViecForm_Load(sender, e);
        }
        private void CheckBoxCongViec_Check(object sender, RoutedEventArgs e)
        {
            CheckBox chkBox = sender as CheckBox;

            CongViecView cvv = (CongViecView)chkBox.DataContext;

            using (QuanLyDuLieu db = new QuanLyDuLieu())
            {
                CongViec cvThayDoi = db.CongViec.ToList().Single(m => m.CongViecID == cvv.CongViecID);
                cvThayDoi.PhanLoaiCongViec = chkBox.IsChecked == null ? cvThayDoi.PhanLoaiCongViec : ((bool)chkBox.IsChecked ? "DaHoanThanh" : "DangThucHien");
                db.SaveChanges();
            }
            LoadCongViec();
        }
Exemple #27
0
        // DELETE: odata/CongViecs(5)
        public IHttpActionResult Delete([FromODataUri] int key)
        {
            CongViec congViec = db.CongViecs.Find(key);

            if (congViec == null)
            {
                return(NotFound());
            }

            db.CongViecs.Remove(congViec);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #28
0
        // GET: CongViecs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CongViec congViec = db.CongViecs.Find(id);

            if (congViec == null)
            {
                return(HttpNotFound());
            }
            return(View(congViec));
        }
Exemple #29
0
        public async Task <CongViec> Insert(CongViec congviec)
        {
            return(await WithConnection(async c =>
            {
                await c.InsertAsync(congviec);

                if (congviec.CongViecId == 0)
                {
                    throw new Exception("Insert Fail");
                }

                return congviec;
            }));
        }
Exemple #30
0
        public string addNewCV(CongViec nv, bool isNewNCV)
        {
            DBKetNoi.initializeInstance();
            DBKetNoi      dbmg = DBKetNoi.getInstance();
            SqlConnection con  = dbmg.openDatabase();

            string newCongViec = "INSERT CONGVIEC (MaCV, MaCa, MoTaCV, XulyCV, DeXuat, GhiChu)"
                                 + " VALUES (@maCV, @maCa, @motaCV, @xuLyCV, @deXuat, @ghiChu)";
            string updateCongViec = "UPDATE CONGVIEC SET MaCV = @maCV, MaCa = @maCa, MoTaCV = @motaCV, XulyCV = @xuLyCV "
                                    + ", DeXuat = @deXuat, GhiChu = @ghiChu WHERE MaCV = @maCV";

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con;
            cmd.CommandType = CommandType.Text;

            if (isNewNCV)
            {
                cmd.CommandText = newCongViec;
            }
            else
            {
                cmd.CommandText = updateCongViec;
            }

            cmd.Parameters.AddWithValue("@maCV", nv.maCV);
            cmd.Parameters.AddWithValue("@maCa", nv.maCa);
            cmd.Parameters.AddWithValue("@motaCV", nv.moTaCV);
            cmd.Parameters.AddWithValue("@xuLyCV", nv.xuLyCV);
            cmd.Parameters.AddWithValue("@deXuat", nv.deXuat);
            cmd.Parameters.AddWithValue("@ghiChu", nv.ghiChu);



            string ret = "";

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                Debug.WriteLine("The product name is " + e.Message);
                ret = e.Message;
            }

            dbmg.closeDatabase();
            return(ret);
        }