Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("MaCc,Nam,Thang,MaNv,Songay")] BangChamCong bangChamCong)
        {
            if (id != bangChamCong.MaCc)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(bangChamCong);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BangChamCongExists(bangChamCong.MaCc))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaNv"] = new SelectList(_context.NhanVien, "MaNv", "Hoten", bangChamCong.MaNv);
            return(View(bangChamCong));
        }
        // GET: api/Api_BangChamCong/USERNAME
        public List <BangChamCong> GetCCTC_BANG_CHAM_CONG(string id)
        {
            List <BangChamCong> listchamcong = new List <BangChamCong>();
            var vData = db.CCTC_BANG_CHAM_CONG.Where(x => x.USERNAME == id).ToList();

            foreach (var item in vData)
            {
                BangChamCong cc = new BangChamCong();
                cc.THANG_CHAM_CONG     = item.THANG_CHAM_CONG;
                cc.NGAY_CHUAN          = String.Format("{0:#,##0.##}", item.NGAY_CHUAN);
                cc.USERNAME            = item.USERNAME;
                cc.GIO_DI_MUON         = String.Format("{0:N2}", item.GIO_DI_MUON);
                cc.GIO_VE_SOM          = String.Format("{0:#,##0.##}", item.GIO_VE_SOM);
                cc.TANG_CA_NGAY_THUONG = String.Format("{0:#,##0.##}", item.TANG_CA_NGAY_THUONG);
                cc.TANG_CA_NGAY_LE     = String.Format("{0:#,##0.##}", item.TANG_CA_NGAY_LE);
                cc.SO_LAN_QUEN_CHAM    = String.Format("{0:#,##0.##}", item.SO_LAN_QUEN_CHAM);
                cc.SO_NGAY_NGHI        = String.Format("{0:#,##0.##}", item.SO_NGAY_NGHI);
                cc.CONG_THUC_TE        = String.Format("{0:#,##0.##}", item.CONG_THUC_TE);
                cc.VAY_TIN_DUNG        = String.Format("{0:#,##0.##}", item.VAY_TIN_DUNG);
                cc.UNG_LUONG           = String.Format("{0:#,##0.##}", item.UNG_LUONG);
                cc.GHI_CHU             = item.GHI_CHU;
                listchamcong.Add(cc);
            }
            var result = listchamcong.ToList();

            return(result);
        }
Example #3
0
        public string Update(BangChamCong obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }
            if (myData.BangChamCongs.ToList().Find(x => x.BangChamCongId == obj.BangChamCongId) == null)
            {
                return("Bảng chấm công id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            var local = myData.Set <BangChamCong>()
                        .Local
                        .FirstOrDefault(entry => entry.BangChamCongId.Equals(obj.BangChamCongId));

            // check if local is not null
            if (local != null)
            {
                // detach
                myData.Entry(local).State = EntityState.Detached;
            }
            // set Modified flag in your entry
            myData.Entry(obj).State = EntityState.Modified;
            //myData.BangChamCongs.Update(obj);
            myData.SaveChanges();

            return(null);
        }
Example #4
0
        public string Remove(BangChamCong obj)
        {
            myData.BangChamCongs.Remove(obj);
            myData.SaveChanges();

            return(null);
        }
Example #5
0
 public static BangChamCongDTO ToDTO(this BangChamCong bangChamCong)
 {
     return(new BangChamCongDTO()
     {
         BangChamCongId = bangChamCong.BangChamCongId,
         NgayLamViec = bangChamCong.NgayLamViec,
         TrangThaiChamCongId = bangChamCong.TrangThaiChamCongId,
         NhanVienId = bangChamCong.NhanVienId
     });
 }
Example #6
0
 public IActionResult ThemMoi(BangChamCong chamCong)
 {
     if (ModelState.IsValid)
     {
         _context.Add(chamCong);
         _context.SaveChangesAsync();
         return(RedirectToAction("Index", "Home"));
     }
     ViewData["MaNV"] = new SelectList(_context.nhanViens, "MaNV", "TenNV", chamCong.MaNV);
     return(View(chamCong));
 }
Example #7
0
        public async Task <IActionResult> Create([Bind("MaCc,Nam,Thang,MaNv,Songay")] BangChamCong bangChamCong)
        {
            if (ModelState.IsValid)
            {
                _context.Add(bangChamCong);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaNv"] = new SelectList(_context.NhanVien, "MaNv", "Hoten", bangChamCong.MaNv);
            return(View(bangChamCong));
        }
        public string Remove(TrangThaiChamCong obj)
        {
            //Kiểm tra quan hệ
            BangChamCong bangChamCong = myData.BangChamCongs.ToList().Find(x => x.TrangThaiChamCongId == obj.TrangThaiChamCongId);

            if (bangChamCong != null)
            {
                return("Bảng chấm công \"" + bangChamCong.BangChamCongId + "\" đang tham chiếu tới khóa này vui lòng xóa hoặc điều hướng sang khóa khác rồi tiếp tục");
            }

            myData.TrangThaiChamCongs.Remove(obj);
            myData.SaveChanges();

            return(null);
        }
Example #9
0
        public BangChamCong getBangChamCongTho(int thoid)
        {
            BangChamCong bccT = new BangChamCong();

            try
            {
                DataTable tblBCC = new DataTable();
                tblBCC              = dbProvider.ExecuteQuery("SELECT * FROM dbo.bangchamcong WHERE tho_id = " + thoid);
                bccT.tho_id         = thoid;
                bccT.thoigianvaolam = Convert.ToDateTime(tblBCC.Rows[0][1]);
                bccT.thoigiantanlam = Convert.ToDateTime(tblBCC.Rows[0][2]);
            } catch (Exception)
            {
                throw;
            }

            return(bccT);
        }
        public string Update(BangChamCong obj)
        {
            //Kiểm tra quan hệ
            if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null)
            {
                return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }
            if (myData.BangChamCongs.ToList().Find(x => x.BangChamCongId == obj.BangChamCongId) == null)
            {
                return("Bảng chấm công id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại");
            }

            //Sửa nếu không có lỗi
            myData.BangChamCongs.Update(obj);
            myData.SaveChanges();

            return(null);
        }
Example #11
0
        public string TuCapPhat()
        {
            //Khởi tạo mới
            int max = 0;

            foreach (BangChamCong bcc in myData.BangChamCongs.ToList())
            {
                if (int.Parse(bcc.BangChamCongId) > max)
                {
                    max = int.Parse(bcc.BangChamCongId);
                }
            }
            List <BangChamCong> bangChamCongs = new List <BangChamCong>();
            BangChamCong        bangChamCong  = null;
            NhanVienCongViec    nhanVienCongViec;

            foreach (NhanVien nhanVien in myData.NhanViens.ToList())
            {
                bangChamCong     = new BangChamCong();
                nhanVienCongViec = myData.NhanVienCongViecs.ToList().Find(x => x.NhanVienId == nhanVien.NhanVienId &&
                                                                          (x.NgayKetThuc == null || ((DateTime)x.NgayKetThuc).After((DateTime)x.NgayBatDau)) &&
                                                                          ((((DateTime)x.NgayBatDau).Before(DateTime.Now)) || ((DateTime)x.NgayBatDau).EqualTo(DateTime.Now)) &&
                                                                          (x.NgayKetThuc == null || (((DateTime)x.NgayKetThuc).After(DateTime.Now)) || ((DateTime)x.NgayKetThuc).EqualTo(DateTime.Now)));
                if (nhanVienCongViec != null && myData.BangChamCongs.ToList().Find(x => x.NhanVienId == nhanVien.NhanVienId &&
                                                                                   x.NgayLamViec.EqualTo(DateTime.Now)) == null)
                {
                    max++;
                    bangChamCong.BangChamCongId      = max + "";
                    bangChamCong.NgayLamViec         = DateTime.Now;
                    bangChamCong.NhanVienId          = nhanVien.NhanVienId;
                    bangChamCong.TrangThaiChamCongId = "tt1";

                    bangChamCongs.Add(bangChamCong);
                }
            }
            myData.BangChamCongs.AddRange(bangChamCongs);
            myData.SaveChanges();
            return(null);
        }