コード例 #1
0
        public ActionResult Capnhatchamcong(int id, int ngay, int thang, int nam, FormCollection f, string ncham)
        {
            List <ChiTietCC> lstCTCC   = data.ChiTietCCs.ToList();
            ChiTietCC        chiTietCC = lstCTCC.SingleOrDefault(n => n.Thang == thang && n.Nam == nam && n.Ngay == ngay && n.MaNV == id);

            if (chiTietCC != null)
            {
                chiTietCC.TrangThai = f["txtTrangThai"].ToString();
                data.SubmitChanges();
            }

            return(RedirectToAction("ChamCong", new { /*Ngaycham = ngay + "/" + thang + "/" + nam*/ Ngaycham = ncham }));
        }
コード例 #2
0
        //public List<ChamCong> getChamCong(int iMaNV)
        //{
        //    List<ChamCong> lstChamCong = new List<ChamCong>();
        //    ChamCong chamcong = lstChamCong.Find(n => n.iMaNV == iMaNV)
        //    if (chamcong == null)
        //    {
        //        chamcong = new ChamCong(iMaNV);
        //    }
        //}
        public ActionResult ChamCong(string Ngaycham)
        {
            QuanLy tk = (QuanLy)Session["Taikhoanadmin"];

            if (tk.Allower == 2 || tk.Allower == 4)
            {
                IQueryable <ChiTietCC> chamcong = data.ChiTietCCs;
                ViewBag.Ngaycham = Ngaycham;
                if (!string.IsNullOrEmpty(Ngaycham))
                {
                    DateTime ngaycham = Convert.ToDateTime(Ngaycham);
                    DateTime now      = DateTime.Now;
                    if (DateTime.Compare(ngaycham, now) <= 0)
                    {
                        BangCC bccong = data.BangCCs.SingleOrDefault(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year));
                        if (bccong == null)
                        {
                            BangCC          bcc   = new BangCC();
                            List <NhanVien> lstNV = data.NhanViens.ToList();
                            bcc.Thang = Convert.ToInt16(ngaycham.Month);
                            bcc.Nam   = Convert.ToInt16(ngaycham.Year);
                            data.BangCCs.InsertOnSubmit(bcc);
                            data.SubmitChanges();
                            foreach (var item in lstNV)
                            {
                                if (DateTime.Compare(item.NgayVaoLam, ngaycham) < 0)
                                {
                                    ChiTietCC cc = new ChiTietCC();
                                    cc.Thang = bcc.Thang;
                                    cc.Nam   = bcc.Nam;
                                    cc.Ngay  = Convert.ToInt16(ngaycham.Day);
                                    cc.MaNV  = item.MaNV;
                                    data.ChiTietCCs.InsertOnSubmit(cc);
                                }
                            }
                            data.SubmitChanges();
                            chamcong = chamcong.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day));
                        }
                        else if (bccong != null)
                        {
                            ChiTietCC chiTietCC = data.ChiTietCCs.ToList().Find(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day));
                            if (chiTietCC == null)
                            {
                                List <NhanVien> lstNV = data.NhanViens.ToList();
                                foreach (var item in lstNV)
                                {
                                    if (DateTime.Compare(item.NgayVaoLam, ngaycham) < 0)
                                    {
                                        ChiTietCC cc = new ChiTietCC();
                                        cc.Thang = bccong.Thang;
                                        cc.Nam   = bccong.Nam;
                                        cc.Ngay  = Convert.ToInt16(ngaycham.Day);
                                        cc.MaNV  = item.MaNV;
                                        data.ChiTietCCs.InsertOnSubmit(cc);
                                    }
                                }
                                data.SubmitChanges();
                                chamcong = chamcong.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day));
                            }
                            else
                            {
                                chamcong = chamcong.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day));
                            }
                        }
                    }
                }
                return(View(chamcong.ToList().OrderByDescending(n => DateTime.Parse(n.Ngay + "/" + n.Thang + "/" + n.Nam))));
            }
            else
            {
                return(RedirectToAction("ThongBao", "Admin"));
            }
        }
コード例 #3
0
        public ActionResult Luong(string NV, string Year, string Month)
        {
            QuanLy tk = (QuanLy)Session["Taikhoanadmin"];

            if (tk.Allower == 2 || tk.Allower == 4)
            {
                IQueryable <Luong> luong = data.Luongs;
                ViewBag.Thang = Month;
                ViewBag.Nam   = Year;
                ViewBag.MaNV  = NV;
                if (DateTime.Now.Day <= 5)
                {
                    if (!String.IsNullOrEmpty(Month) && !String.IsNullOrEmpty(Year))
                    {
                        int    thang = Convert.ToInt32(Month);
                        int    nam   = Convert.ToInt32(Year);
                        BangCC cc    = data.BangCCs.SingleOrDefault(n => n.Thang == thang && n.Nam == nam);
                        if (cc != null)
                        {
                            if (String.IsNullOrEmpty(NV))
                            {
                                List <NhanVien> lstNV = data.NhanViens.ToList();
                                foreach (var item in lstNV)
                                {
                                    Luong lstLuong = data.Luongs.ToList().Find(n => n.Thang == thang && n.Nam == nam && n.MaNV == item.MaNV);
                                    if (lstLuong == null)
                                    {
                                        data.TinhLuong(item.MaNV, thang, nam);
                                        data.SubmitChanges();
                                    }
                                    else
                                    {
                                        data.CapNhatLuong(item.MaNV, thang, nam);
                                        data.SubmitChanges();
                                    }
                                }
                                luong = luong.Where(n => n.Thang == thang && n.Nam == nam);
                            }
                            else
                            {
                                int   manv     = Convert.ToInt32(NV);
                                Luong lstLuong = data.Luongs.ToList().Find(n => n.Thang == thang && n.Nam == nam && n.MaNV == manv);
                                if (lstLuong == null)
                                {
                                    data.TinhLuong(manv, thang, nam);
                                    data.SubmitChanges();
                                }
                                else
                                {
                                    data.CapNhatLuong(manv, thang, nam);
                                    data.SubmitChanges();
                                }
                                luong = luong.Where(n => n.Thang == thang && n.Nam == nam && n.MaNV == manv);
                            }
                        }
                    }
                }
                else
                {
                    if (!String.IsNullOrEmpty(Month) && !String.IsNullOrEmpty(Year) && !String.IsNullOrEmpty(NV))
                    {
                        int       thang   = Convert.ToInt32(Month);
                        int       nam     = Convert.ToInt32(Year);
                        int       manv    = Convert.ToInt32(NV);
                        ChiTietCC chitiet = data.ChiTietCCs.ToList().Find(n => n.Thang == thang && n.Nam == nam && n.MaNV == manv);
                        if (chitiet != null)
                        {
                            Luong lstLuong = data.Luongs.ToList().Find(n => n.Thang == thang && n.Nam == nam && n.MaNV == manv);
                            if (lstLuong == null)
                            {
                                data.TinhLuong(manv, thang, nam);
                                data.SubmitChanges();
                            }
                            else
                            {
                                data.CapNhatLuong(manv, thang, nam);
                                data.SubmitChanges();
                            }
                            luong = luong.Where(n => n.Thang == thang && n.Nam == nam && n.MaNV == manv);
                        }
                    }
                }
                return(View(luong.ToList().OrderBy(n => n.MaNV)));
            }
            else
            {
                return(RedirectToAction("ThongBao", "Admin"));
            }
        }