public ActionResult Capnhatphutroi(int id, int ngay, int thang, int nam, FormCollection f, string ncham, string search, string nv)
        {
            ChiTietPT chiTietPT = data.ChiTietPTs.SingleOrDefault(n => n.Thang == thang && n.Nam == nam && n.Ngay == ngay && n.MaNV == id);

            if (chiTietPT != null)
            {
                chiTietPT.GioPT = Convert.ToInt16(f["txtSogio"]);
                data.SubmitChanges();
            }
            return(RedirectToAction("PhuTroi", new { Ngaycham = ngay + "/" + thang + "/" + nam, mauv = nv, searchStr = search }));
        }
        public ActionResult PhuTroi(string Ngaycham, string manv)
        {
            QuanLy tk = (QuanLy)Session["Taikhoanadmin"];

            if (tk.Allower == 2 || tk.Allower == 4)
            {
                IQueryable <ChiTietPT> phutroi = data.ChiTietPTs;
                ViewBag.Ngaycham = Ngaycham;
                ViewBag.MaNV     = manv;
                if (!string.IsNullOrEmpty(Ngaycham) && !string.IsNullOrWhiteSpace(manv))
                {
                    //DateTime ngay = Convert.ToDateTime(Ngaycham);
                    int      maNV     = Convert.ToInt16(manv);
                    DateTime ngaycham = Convert.ToDateTime(Ngaycham);
                    DateTime now      = DateTime.Now;
                    if (DateTime.Compare(ngaycham, now) <= 0)
                    {
                        BangPT bptroi = data.BangPTs.SingleOrDefault(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year));
                        if (bptroi == null)
                        {
                            BangPT bpt = new BangPT();
                            bpt.Thang = Convert.ToInt16(ngaycham.Month);
                            bpt.Nam   = Convert.ToInt16(ngaycham.Year);
                            data.BangPTs.InsertOnSubmit(bpt);
                            data.SubmitChanges();
                            NhanVien nv = data.NhanViens.SingleOrDefault(n => n.MaNV == maNV);
                            if (nv != null)
                            {
                                if (DateTime.Compare(nv.NgayVaoLam, ngaycham) < 0)
                                {
                                    ChiTietPT pt = new ChiTietPT();
                                    pt.Thang = bpt.Thang;
                                    pt.Nam   = bpt.Nam;
                                    pt.Ngay  = Convert.ToInt16(ngaycham.Day);
                                    pt.MaNV  = nv.MaNV;
                                    data.ChiTietPTs.InsertOnSubmit(pt);
                                }
                                data.SubmitChanges();
                            }
                            phutroi = phutroi.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day) && n.MaNV == maNV);
                        }
                        else if (bptroi != null)
                        {
                            ChiTietPT chiTietPT = data.ChiTietPTs.ToList().Find(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day) && n.MaNV == maNV);
                            if (chiTietPT == null)
                            {
                                NhanVien nv = data.NhanViens.SingleOrDefault(n => n.MaNV == maNV);
                                if (nv != null)
                                {
                                    if (DateTime.Compare(nv.NgayVaoLam, ngaycham) < 0)
                                    {
                                        ChiTietPT pt = new ChiTietPT();
                                        pt.Thang = bptroi.Thang;
                                        pt.Nam   = bptroi.Nam;
                                        pt.Ngay  = Convert.ToInt16(ngaycham.Day);
                                        pt.MaNV  = nv.MaNV;
                                        data.ChiTietPTs.InsertOnSubmit(pt);
                                    }
                                    data.SubmitChanges();
                                }
                                phutroi = phutroi.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day) && n.MaNV == maNV);
                            }
                            else
                            {
                                phutroi = phutroi.Where(n => n.Thang == Convert.ToInt16(ngaycham.Month) && n.Nam == Convert.ToInt16(ngaycham.Year) && n.Ngay == Convert.ToInt16(ngaycham.Day) && n.MaNV == maNV);
                            }
                        }
                    }
                }
                return(View(phutroi.ToList().OrderByDescending(n => DateTime.Parse(n.Ngay + "/" + n.Thang + "/" + n.Nam))));
            }
            else
            {
                return(RedirectToAction("ThongBao", "Admin"));
            }
        }