示例#1
0
        // GET: Admin/DEInspectDocPreview/Preview/5
        public ActionResult Preview(int?AreaId, int?CycleId, int?ClassId)
        {
            if (AreaId == null || CycleId == null || ClassId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var cyclesInAreas = db.DECyclesInAreas.Include(s => s.DEInspectArea).Include(s => s.DEInspectCycle)
                                .Where(s => s.Status == true)
                                .Where(s => s.AreaId == AreaId && s.CycleId == CycleId).ToList();
            // Set variables.
            var cycleId      = CycleId;
            var previewClass = db.DEInspectClass.Where(c => c.AreaId == AreaId && c.CycleId == CycleId && c.ClassId == ClassId).FirstOrDefault();
            var cycleName    = cyclesInAreas.FirstOrDefault().DEInspectCycle.CycleName;
            var areaName     = cyclesInAreas.FirstOrDefault().DEInspectArea.AreaName;
            var className    = "";
            DEInspectClassVModel classVModel = new DEInspectClassVModel();;

            //
            if (previewClass != null)
            {
                className = previewClass.ClassName;
                // Insert values to classVModel.
                classVModel.DocId       = "00000000";
                classVModel.AreaId      = previewClass.AreaId;
                classVModel.CycleId     = previewClass.CycleId;
                classVModel.ClassId     = previewClass.ClassId;
                classVModel.IsSaved     = false;
                classVModel.CountErrors = 0;
            }
            //
            ViewBag.Header = areaName + "【" + cycleName + "】" + "巡檢單預覽";
            return(View(classVModel));
        }
        // GET: Admin/DEInspectDocDetail/Edit/5
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DEInspectDoc DEInspectDoc = await db.DEInspectDoc.FindAsync(id);

            if (DEInspectDoc == null)
            {
                return(HttpNotFound());
            }
            // Insert values to classVModel.
            DEInspectClassVModel classVModel = new DEInspectClassVModel();;

            classVModel.DocId   = DEInspectDoc.DocId;
            classVModel.AreaId  = DEInspectDoc.AreaId;
            classVModel.CycleId = DEInspectDoc.CycleId;
            classVModel.ClassId = DEInspectDoc.ClassId;
            //
            ViewBag.Header = DEInspectDoc.AreaName + "【" + DEInspectDoc.CycleName + "】" + "巡檢單";
            return(View(classVModel));
        }