public NHAT_KY_THIET_BI NHAT_KY_TB(int?mA_DIEU_CHUYEN)
        {
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = new NHAT_KY_THIET_BI();

            nHAT_KY_THIET_BI.MA_DIEU_CHUYEN = mA_DIEU_CHUYEN;
            nHAT_KY_THIET_BI.TINH_TRANG     = "Đang điều chuyển";
            return(nHAT_KY_THIET_BI);
        }
Exemple #2
0
        public NHAT_KY_THIET_BI THEM_NHAT_KY_THIET_BI(int?mA_XUAT_KHO)
        {
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = new NHAT_KY_THIET_BI();

            nHAT_KY_THIET_BI.MA_XUAT_KHO = mA_XUAT_KHO;
            nHAT_KY_THIET_BI.TINH_TRANG  = "Đang xuất kho";

            return(nHAT_KY_THIET_BI);
        }
Exemple #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = await db.NHAT_KY_THIET_BI.FindAsync(id);

            db.NHAT_KY_THIET_BI.Remove(nHAT_KY_THIET_BI);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Index(FormCollection form, string SAVE, string MATB_DC, string MATB_DC_ct)
        {
            var pHAN_QUYEN = db.NHOM_ND_CHUCNANG.Where(a => a.MA_NHOM == Session["NHOM_ND"].ToString() &&
                                                       a.MA_CHUC_NANG == 3);

            ViewBag.Them = db.NHOM_ND_CHUCNANG.Where(a => a.MA_QUYEN == 1);
            //ViewBag.Sua = db.NHOM_ND_CHUCNANG.Where(a => a.MA_QUYEN == 3);

            if (!String.IsNullOrEmpty(SAVE))
            {
                if (String.IsNullOrEmpty(form["MATB"]))
                {
                    ViewBag.ErrorMessage = "Xin chọn thiết bị";
                }
                else if (String.IsNullOrEmpty(form["MADV_NHAN"]) || String.IsNullOrEmpty(form["MAND_NHAN"]))
                {
                    ViewBag.ErrorMessage = "Xin chọn đơn vị tiếp nhận";
                }
                else
                {
                    //Tạo điều chuyển thiết bị
                    var dIEU_CHUYEN_THIET_BI = THEM_DIEU_CHUYEN_THIET_BI(form);

                    //Thay đổi trạng thái thiết bị
                    var tHIETBI = TRANG_THAI_THIETBI(form, dIEU_CHUYEN_THIET_BI.MATB);

                    if (ModelState.IsValid)
                    {
                        db.DIEU_CHUYEN_THIET_BI.Add(dIEU_CHUYEN_THIET_BI);
                        db.Entry(tHIETBI).State = EntityState.Modified;

                        await db.SaveChangesAsync();
                    }

                    //Thêm vào xác nhận điều chuyển thiết bị
                    var xAC_NHAN = XAC_NHAN_DIEU_CHUYEN_TB(tHIETBI.MATB);
                    db.XAC_NHAN_DIEU_CHUYEN.Add(xAC_NHAN);

                    //Thêm vào nhật ký thiết bị
                    NHAT_KY_THIET_BI nHAT_KY_THIET_BI = NHAT_KY_TB(xAC_NHAN.MA_DIEU_CHUYEN);
                    db.NHAT_KY_THIET_BI.Add(nHAT_KY_THIET_BI);

                    await db.SaveChangesAsync();

                    ViewBag.ErrorMessage = "Thêm thành công";
                }
            }
            else if (!String.IsNullOrEmpty(MATB_DC))
            {
                ViewBag.MATB_DC = MATB_DC;
            }
            else if (!String.IsNullOrEmpty(MATB_DC_ct))
            {
                ViewBag.MATB_DC = MATB_DC_ct;
            }
            return(View());
        }
        public NHAT_KY_THIET_BI THEM_NHAT_KY_THIET_BI(string mATB)
        {
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = new NHAT_KY_THIET_BI();

            nHAT_KY_THIET_BI.MA_NHAP_KHO = db.NHAP_KHO.FirstOrDefault(a => a.MATB == mATB).MA_NHAP_KHO;
            nHAT_KY_THIET_BI.TINH_TRANG  = "Mới nhập";

            return(nHAT_KY_THIET_BI);
        }
Exemple #6
0
        // GET: NhatKyThietBi/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = await db.NHAT_KY_THIET_BI.FindAsync(id);

            if (nHAT_KY_THIET_BI == null)
            {
                return(HttpNotFound());
            }
            return(View(nHAT_KY_THIET_BI));
        }
        public async Task <ActionResult> Index(FormCollection form, string SAVE, HttpPostedFileBase[] hINH_ANH)
        {
            var pHAN_QUYEN = db.NHOM_ND_CHUCNANG.Where(a => a.MA_NHOM == Session["NHOM_ND"].ToString() &&
                                                       a.MA_CHUC_NANG == 1);

            ViewBag.Them = pHAN_QUYEN.Where(a => a.MA_QUYEN == 1);
            //ViewBag.Sua = pHAN_QUYEN.Where(a => a.MA_QUYEN == 3);

            //Lưu
            if (!String.IsNullOrEmpty(SAVE))
            {
                var temp = form["SO_SERIAL"].ToString();
                if (form["TENTB"] == null || form["SO_SERIAL"] == null || form["MA_LOAITB"] == null)
                {
                    ViewBag.ErrorMessage = "Xin nhập đầy đủ thông tin";
                }
                else if (db.THIETBIs.FirstOrDefault(x => x.SO_SERIAL == temp) != null)
                {
                    ViewBag.ErrorMessage = "Số Serial đã tồn tại";
                }
                else
                {
                    //Thêm thiết bị
                    var tHIETBI = THEM_THIETBI(form);
                    db.THIETBIs.Add(tHIETBI);
                    await db.SaveChangesAsync();

                    //Thêm nhập kho
                    var cREATE_NHAP_KHO = THEM_NHAP_KHO(tHIETBI.MATB, tHIETBI.MA_DV, tHIETBI.MAND_QL, tHIETBI.SO_LUONG);
                    db.NHAP_KHO.Add(cREATE_NHAP_KHO);
                    await db.SaveChangesAsync();

                    //Thêm vào nhật ký thiết bị
                    NHAT_KY_THIET_BI nHAT_KY_THIET_BI = THEM_NHAT_KY_THIET_BI(tHIETBI.MATB);
                    db.NHAT_KY_THIET_BI.Add(nHAT_KY_THIET_BI);
                    await db.SaveChangesAsync();

                    //Thêm hình ảnh
                    if (hINH_ANH != null)
                    {
                        var hinh_Anh = THEM_HINH_ANH(hINH_ANH, tHIETBI.MATB);
                        db.HINH_ANH.Add(hinh_Anh);
                        await db.SaveChangesAsync();
                    }
                    ViewBag.ErrorMessage = "Thêm thành công";
                }
            }
            return(View());
        }
Exemple #8
0
        public async Task <ActionResult> Edit([Bind(Include = "MA_NHAT_KY,MA_XUAT_KHO,MA_DIEU_CHUYEN,MA_XAC_NHAN,MA_NHAP_KHO,TINH_TRANG")] NHAT_KY_THIET_BI nHAT_KY_THIET_BI)
        {
            if (ModelState.IsValid)
            {
                db.Entry(nHAT_KY_THIET_BI).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.MA_DIEU_CHUYEN = new SelectList(db.DIEU_CHUYEN_THIET_BI, "MA_DIEU_CHUYEN", "MATB", nHAT_KY_THIET_BI.MA_DIEU_CHUYEN);
            ViewBag.MA_NHAP_KHO    = new SelectList(db.NHAP_KHO, "MA_NHAP_KHO", "MATB", nHAT_KY_THIET_BI.MA_NHAP_KHO);
            ViewBag.MA_XAC_NHAN    = new SelectList(db.XAC_NHAN_DIEU_CHUYEN, "MA_XAC_NHAN", "MAND_XAC_NHAN", nHAT_KY_THIET_BI.MA_XAC_NHAN);
            ViewBag.MA_XUAT_KHO    = new SelectList(db.XUAT_KHO, "MA_XUAT_KHO", "MATB", nHAT_KY_THIET_BI.MA_XUAT_KHO);
            return(View(nHAT_KY_THIET_BI));
        }
Exemple #9
0
        // GET: NhatKyThietBi/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NHAT_KY_THIET_BI nHAT_KY_THIET_BI = await db.NHAT_KY_THIET_BI.FindAsync(id);

            if (nHAT_KY_THIET_BI == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MA_DIEU_CHUYEN = new SelectList(db.DIEU_CHUYEN_THIET_BI, "MA_DIEU_CHUYEN", "MATB", nHAT_KY_THIET_BI.MA_DIEU_CHUYEN);
            ViewBag.MA_NHAP_KHO    = new SelectList(db.NHAP_KHO, "MA_NHAP_KHO", "MATB", nHAT_KY_THIET_BI.MA_NHAP_KHO);
            ViewBag.MA_XAC_NHAN    = new SelectList(db.XAC_NHAN_DIEU_CHUYEN, "MA_XAC_NHAN", "MAND_XAC_NHAN", nHAT_KY_THIET_BI.MA_XAC_NHAN);
            ViewBag.MA_XUAT_KHO    = new SelectList(db.XUAT_KHO, "MA_XUAT_KHO", "MATB", nHAT_KY_THIET_BI.MA_XUAT_KHO);
            return(View(nHAT_KY_THIET_BI));
        }
        public async Task <ActionResult> Index(string XAC_NHAN, FormCollection form, string SEARCH_STRING)
        {
            var pHAN_QUYEN = db.NHOM_ND_CHUCNANG.Where(a => a.MA_NHOM == Session["NHOM_ND"].ToString() &&
                                                       a.MA_CHUC_NANG == 4);

            ViewBag.XacNhan = pHAN_QUYEN.Where(a => a.MA_QUYEN == 5);

            var xAC_NHAN_DIEU_CHUYEN = db.XAC_NHAN_DIEU_CHUYEN.Where(a => a.XAC_NHAN == false);

            var tEN_DANG_NHAP = Session["TEN_DANG_NHAP"].ToString();

            if (tEN_DANG_NHAP != "admin")
            {
                xAC_NHAN_DIEU_CHUYEN = xAC_NHAN_DIEU_CHUYEN.Where(a => (a.XUAT_KHO.NGUOI_DUNG1.TEN_DANG_NHAP == tEN_DANG_NHAP ||
                                                                        a.DIEU_CHUYEN_THIET_BI.NGUOI_DUNG.TEN_DANG_NHAP == tEN_DANG_NHAP) &&
                                                                  a.XAC_NHAN == false);
            }
            if (!String.IsNullOrEmpty(SEARCH_STRING))
            {
                xAC_NHAN_DIEU_CHUYEN = xAC_NHAN_DIEU_CHUYEN.Where(a => a.XUAT_KHO.THIETBI.TENTB.Contains(SEARCH_STRING) ||
                                                                  a.DIEU_CHUYEN_THIET_BI.THIETBI.TENTB.Contains(SEARCH_STRING));
            }
            else if (!String.IsNullOrEmpty(XAC_NHAN))
            {
                #region Xác nhận
                var mA_XAC_NHAN = Int32.Parse(form["MA_XAC_NHAN"].ToString());
                var xAC_NHAN    = db.XAC_NHAN_DIEU_CHUYEN.Where(a => a.MA_XAC_NHAN == mA_XAC_NHAN).FirstOrDefault();

                var temp = Session["TEN_DANG_NHAP"].ToString();
                xAC_NHAN.MAND_XAC_NHAN = (from p in db.NGUOI_DUNG
                                          where p.TEN_DANG_NHAP == temp
                                          select p.MA_ND).FirstOrDefault();

                xAC_NHAN.XAC_NHAN           = true;
                xAC_NHAN.THOI_GIAN_XAC_NHAN = DateTime.Now;
                #endregion

                #region Thay đổi trạng thái thiết bị
                var mATB    = form["MATB_temp"].ToString();
                var tHIETBI = db.THIETBIs.Where(a => a.MATB == mATB).FirstOrDefault();
                tHIETBI.MAND_QL = xAC_NHAN.MAND_XAC_NHAN;
                tHIETBI.MA_DV   = db.NGUOI_DUNG.Where(a => a.MA_ND == xAC_NHAN.MAND_XAC_NHAN)
                                  .Select(a => a.MA_DON_VI)
                                  .FirstOrDefault();
                tHIETBI.TINH_TRANG = "Đang sử dụng";
                #endregion

                if (ModelState.IsValid)
                {
                    db.Entry(tHIETBI).State  = EntityState.Modified;
                    db.Entry(xAC_NHAN).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    ViewBag.ErrorMessage = "Xác nhận thành công";
                }

                #region Thêm vào nhật ký thiết bị
                NHAT_KY_THIET_BI nHAT_KY_THIET_BI = new NHAT_KY_THIET_BI();
                nHAT_KY_THIET_BI.MA_XAC_NHAN = mA_XAC_NHAN;
                nHAT_KY_THIET_BI.TINH_TRANG  = "Đã xác nhận";
                db.NHAT_KY_THIET_BI.Add(nHAT_KY_THIET_BI);
                await db.SaveChangesAsync();

                #endregion

                xAC_NHAN_DIEU_CHUYEN = xAC_NHAN_DIEU_CHUYEN.Where(a => a.XAC_NHAN == false);
            }
            return(View(await xAC_NHAN_DIEU_CHUYEN.ToListAsync()));
        }