// GET: TinhHinhSXDNs/Details/5
        public async Task<ActionResult> Details(int? id, int? donVi_ID, int? lichNhap_ID)
        {
            var user = S4T_HaTinhBase.GetUserSession();
            if (user == null)
            {
                return RedirectToAction("Login", "Account", new { returnUrl = "/TinhHinhSXDN/Details" });
            }
            else
            {
                var obj = new TinhHinhSXDN();
                if (id == null)
                {
                    if (lichNhap_ID == null)
                        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                    else
                        obj = await db.TinhHinhSXDN.FirstOrDefaultAsync(o => o.LichNhap_ID == lichNhap_ID
                                                                                && o.DonVi_ID == donVi_ID);
                }
                else
                    obj = await db.TinhHinhSXDN.FindAsync(id);

                var objDonVi = db.Dm_DonVi.FirstOrDefault(o => o.DonVi_ID == obj.DonVi_ID);
                ViewBag.TenDonVi = objDonVi.TenDonVi ?? "";

                if (obj == null)
                    return HttpNotFound();

                return View(obj);
            }
        }
        public async Task<ActionResult> Create(TinhHinhSXDN tinhHinhSXDN)
        {
            if (ModelState.IsValid)
            {
                var user = S4T_HaTinhBase.GetUserSession();
                if (CheckCreateStatus(user))
                {
                    var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.DonVi_ID == tinhHinhSXDN.DonVi_ID
                                                                          && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                          && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);

                    // Đổi trạng thái nhập liệu
                    tinhHinhSXDN.Success = (byte)TrangThaiNhapLieu.DaGui;
                    tinhHinhSXDN.LichNhap_ID = objLichNhap.LichNhap_ID; // Add LichNhap_ID vào báo cáo
                    db.TinhHinhSXDN.Add(tinhHinhSXDN);
                    await db.SaveChangesAsync();

                    // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                    //objLichNhap.BaoCao_ID = haTangNhanLucCNTT.HaTangNhanLucCNTT_ID;
                    objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                    db.Entry(objLichNhap).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return RedirectToAction("Index");
                }
            }

            return View(tinhHinhSXDN);
        }
        public async Task<ActionResult> Edit(TinhHinhSXDN tinhHinhSXDN)
        {
            if (ModelState.IsValid)
            {
                var user = S4T_HaTinhBase.GetUserSession();
                if (CheckEditStatus(user))
                {
                    using (var context = new S4T_HaTinhEntities())
                    {
                        tinhHinhSXDN.Success = (byte)TrangThaiNhapLieu.DaGui;
                        //haTangNhanLucCNTT.TruongNhapLai = string.Empty; // Xóa hết các yêu cầu nhập lại dữ liệu
                        context.Entry(tinhHinhSXDN).State = EntityState.Modified;
                        await context.SaveChangesAsync();
                    }

                    // Đổi trạng thái nhập liệu trong bảng lịch nhập liệu
                    var objLichNhap = db.Ht_LichNhapLieu.FirstOrDefault(o => o.DonVi_ID == tinhHinhSXDN.DonVi_ID
                                                                          && o.PhanHe_ID == objChucNang.PhanHeChucNang_ID
                                                                          && o.ChucNang_ID != TrangThaiNhapLieu.PheDuyet);
                    objLichNhap.ChucNang_ID = TrangThaiNhapLieu.DaGui;
                    db.Entry(objLichNhap).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return RedirectToAction("Index");
                }
            }
            return View(tinhHinhSXDN);
        }
        // GET: TinhHinhSXDNs/Create
        public ActionResult Create()
        {
            var user = S4T_HaTinhBase.GetUserSession();
            GetViewBag(user);
            if (CheckCreateStatus(user))
            {
                TinhHinhSXDN obj = new TinhHinhSXDN();
                obj.Success = (byte)TrangThaiNhapLieu.ThemMoi;
                obj.DonVi_ID = user.DonVi_ID;

                return View(obj);
            }
            else
                return View();
        }