public ActionResult DeleteConfirmed(int id)
        {
            PMSheet pmsheet = db.PMSheets.Find(id);

            db.PMSheets.Remove(pmsheet);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "SheetID,PCBoardBrand,PCBoardModel,PCBoardSerial,PCBoardRemark,CreateBy,UpdateBy,DateCreate,DateUpdate,FixAccess,ProcessorBrand,ProcessorModel,ProcessorSerial,ProcessorRemark,PlantID,DepartmentID,LocationID,PhaseID,MachineID,PlantName,DepartmentName,LocationName,PhaseName,MachineName,MemoryBrand,MemoryModel,MemorySerial,MemoryRemark,VideoCardBrand,VideoCardModel,VideoCardSerial,VideoCardRemark,LANCardBrand,LANCardSerial,LANCardModel,LANCardRemark,MouseBrand,MouseModel,MouseSerial,MouseRemark,MonitorBrand,MonitorModel,MonitorSerial,MonitorRemark,KeyboardBrand,KeyboardModel,KeyboardSerial,KeyboardRemark,ScannerBrand,ScannerModel,ScannerSerial,ScannerRemark,DVDBrand,DVDModel,DVDSerial,DVDRemark,HDD1Brand,HDD1Model,HDD1Serial,HDD1Remark,HDD2Brand,HDD2Model,HDD2Serial,HDD2Remark,PrinterBrand,PrinterModel,PrinterSerial,PrinterRemark,UPSBrand,UPSModel,UPSSerial,UPSRemark,PCICardBrand,PCICardModel,PCICardSerial,PCIRemark,BluetoothBrand,BluetoothModel,BluetoothSerial,BluetoothRemark,HUBBrand,HUBModel,HUBSerial,HUBRemark,OtherHardwareName1,OtherHardwareBrand,OtherHardwareModel,OtherHardwareSerial,OtherHardwareRemark,OtherHardwareName2,OtherHardware1Brand,OtherHardware1Model,OtherHardware1Serial,OtherHardware1Remark,OtherHardwareName3,OtherHardware2Brand,OtherHardware2Model,OtherHardware2Serial,OtherHardware2Remark,FixAccess,CreateBy,UpdateBy,DateCreate,DateUpdate,PlantID,DepartmentID,LocationID,PhaseID,MachineID,PlantName,DepartmentName,LocationName,PhaseName,MachineName,Zip7Version,Zip7Remark,AcrobatVersion,AcrobatRemark,CureGraphVersion,CureGraphRemark,JP1Version,JP1Remark,MSOfficeVersion,MSOfficeRemark,OracleVersion,OracleRemark,RaidVersion,RaidRemark,SeedWincsVersion,SeedWincsRemark,SharedCPCVersion,SharedCPCRemark,SharedDPanelPCVersion,SharedDPanelPCRemark,TightVNCVersion,TightVNCRemark,TrendMicroVersion,TrendMicroRemark,WindowsVersion,WindowsRemark,OtherSoftware,OtherSoftwareRemark")] PMSheet pmsheet)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pmsheet).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pmsheet));
 }
        // GET: /MachineSheet/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PMSheet pmsheet = db.PMSheets.Find(id);

            if (pmsheet == null)
            {
                return(HttpNotFound());
            }
            return(View(pmsheet));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PMSheet pmsheet    = db.PMSheets.Find(id);
            var     updateName = System.Web.HttpContext.Current.User.Identity.Name;

            pmsheet.UpdateBy   = db.Users.Where(u => u.EmployeeID == updateName).Select(u => u.FullName).DefaultIfEmpty().First();
            pmsheet.DateUpdate = DateTime.Now;
            if (pmsheet == null)
            {
                return(HttpNotFound());
            }
            return(View(pmsheet));
        }
        public ActionResult CreateSheet([Bind(Include = "SheetID,PCBoardBrand,PCBoardModel,PCBoardSerial,PCBoardRemark,CreateBy,UpdateBy,DateCreate,DateUpdate,FixAccess,ProcessorBrand,ProcessorModel,ProcessorSerial,ProcessorRemark,PlantID,DepartmentID,LocationID,PhaseID,MachineID,PlantName,DepartmentName,LocationName,PhaseName,MachineName,MemoryBrand,MemoryModel,MemorySerial,MemoryRemark,VideoCardBrand,VideoCardModel,VideoCardSerial,VideoCardRemark,LANCardBrand,LANCardSerial,LANCardModel,LANCardRemark,MouseBrand,MouseModel,MouseSerial,MouseRemark,MonitorBrand,MonitorModel,MonitorSerial,MonitorRemark,KeyboardBrand,KeyboardModel,KeyboardSerial,KeyboardRemark,ScannerBrand,ScannerModel,ScannerSerial,ScannerRemark,DVDBrand,DVDModel,DVDSerial,DVDRemark,HDD1Brand,HDD1Model,HDD1Serial,HDD1Remark,HDD2Brand,HDD2Model,HDD2Serial,HDD2Remark,PrinterBrand,PrinterModel,PrinterSerial,PrinterRemark,UPSBrand,UPSModel,UPSSerial,UPSRemark,PCICardBrand,PCICardModel,PCICardSerial,PCIRemark,BluetoothBrand,BluetoothModel,BluetoothSerial,BluetoothRemark,HUBBrand,HUBModel,HUBSerial,HUBRemark,OtherHardwareName1,OtherHardwareBrand,OtherHardwareModel,OtherHardwareSerial,OtherHardwareRemark,OtherHardwareName2,OtherHardware1Brand,OtherHardware1Model,OtherHardware1Serial,OtherHardware1Remark,OtherHardwareName3,OtherHardware2Brand,OtherHardware2Model,OtherHardware2Serial,OtherHardware2Remark,FixAccess,CreateBy,UpdateBy,DateCreate,DateUpdate,PlantID,DepartmentID,LocationID,PhaseID,MachineID,PlantName,DepartmentName,LocationName,PhaseName,MachineName,Zip7Version,Zip7Remark,AcrobatVersion,AcrobatRemark,CureGraphVersion,CureGraphRemark,JP1Version,JP1Remark,MSOfficeVersion,MSOfficeRemark,OracleVersion,OracleRemark,RaidVersion,RaidRemark,SeedWincsVersion,SeedWincsRemark,SharedCPCVersion,SharedCPCRemark,SharedDPanelPCVersion,SharedDPanelPCRemark,TightVNCVersion,TightVNCRemark,TrendMicroVersion,TrendMicroRemark,WindowsVersion,WindowsRemark,OtherSoftware,OtherSoftwareRemark")] PMSheet pmsheet)
        {
            if (ModelState.IsValid)
            {
                pmsheet.PlantID      = db.Machines.Where(m => m.Plant.PlantName == pmsheet.PlantName).Select(m => m.PlantID).DefaultIfEmpty().First();
                pmsheet.DepartmentID = db.Machines.Where(m => m.Department.DepartmentName == pmsheet.DepartmentName).Select(m => m.DepartmentID).DefaultIfEmpty().First();
                pmsheet.LocationID   = db.Machines.Where(m => m.Location.LocationName == pmsheet.LocationName).Select(m => m.LocationID).DefaultIfEmpty().First();
                pmsheet.PhaseID      = db.Machines.Where(m => m.Phase.PhaseName == pmsheet.PhaseName).Select(m => m.PhaseID).DefaultIfEmpty().First();
                pmsheet.MachineID    = db.Machines.Where(m => m.MachineName == pmsheet.MachineName).Select(m => m.MachineID).DefaultIfEmpty().First();

                db.PMSheets.Add(pmsheet);
                db.SaveChanges();
                return(RedirectToAction("Index", "MachineSheet"));
            }

            ViewBag.DepartmentID = new SelectList(db.Departments.OrderBy(d => d.DepartmentName), "DepartmentID", "DepartmentName", pmsheet.DepartmentID);
            ViewBag.LocationID   = new SelectList(db.Locations.OrderBy(d => d.LocationName), "LocationID", "LocationName", pmsheet.LocationID);
            ViewBag.PhaseID      = new SelectList(db.Phases.OrderBy(d => d.PhaseName), "PhaseID", "PhaseName", pmsheet.PhaseID);
            ViewBag.PlantID      = new SelectList(db.Plants.OrderBy(d => d.PlantName), "PlantID", "PlantName", pmsheet.PlantID);
            return(View(pmsheet));
        }
        public ActionResult CreateSheet(int?id)
        {
            #region SetDevice
            PMSheet pmsheet = new PMSheet();

            var totalhdd   = db.Devices.Where(d => d.MachineID == id && d.DeviceType.DeviceTypeID == 13 && d.Status.StatusID == 1).Count();
            var createName = System.Web.HttpContext.Current.User.Identity.Name;
            var updateName = System.Web.HttpContext.Current.User.Identity.Name;

            pmsheet.PCBoardBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 50 && d.StatusID == 1).Select(d => d.Brand.BrandName).DefaultIfEmpty().First();
            pmsheet.PCBoardSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 50 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty().First();
            pmsheet.PCBoardModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 50 && d.StatusID == 1).Select(d => d.Model.ModelName).DefaultIfEmpty().First();

            if (pmsheet.PCBoardBrand == null)
            {
                pmsheet.PCBoardBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 54 && d.StatusID == 1).Select(d => d.Brand.BrandName).DefaultIfEmpty().First();
                pmsheet.PCBoardSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 54 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty().First();
                pmsheet.PCBoardModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 54 && d.StatusID == 1).Select(d => d.Model.ModelName).DefaultIfEmpty().First();
            }

            pmsheet.MemoryBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 59 && d.StatusID == 1).Select(d => d.Brand.BrandName).DefaultIfEmpty("").First();
            pmsheet.MemorySerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 59 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();
            pmsheet.MemoryModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 59 && d.StatusID == 1).Select(d => d.Model.ModelName).DefaultIfEmpty("").First();

            pmsheet.LANCardBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 40 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.LANCardModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 40 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.LANCardSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 40 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.VideoCardBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 65 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.VideoCardModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 65 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.VideoCardSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 65 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.MouseBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 44 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.MouseModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 44 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.MouseSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 44 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.KeyboardBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 18 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.KeyboardModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 18 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.KeyboardSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 18 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.DVDBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 32 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.DVDModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 32 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.DVDSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 32 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.HDD1Brand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.HDD1Model  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.HDD1Serial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            if (totalhdd >= 2)
            {
                pmsheet.HDD2Brand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).OrderBy(d => d.DeviceID).Skip(totalhdd - 1).Select(d => d.BrandName).DefaultIfEmpty().First();
                pmsheet.HDD2Model  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).OrderBy(d => d.DeviceID).Skip(totalhdd - 1).Select(d => d.ModelName).DefaultIfEmpty().First();
                pmsheet.HDD2Serial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 13 && d.StatusID == 1).OrderBy(d => d.DeviceID).Skip(totalhdd - 1).Select(d => d.SerialNumber).DefaultIfEmpty().First();
            }

            pmsheet.PrinterBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 56 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.PrinterModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 56 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.PrinterSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 56 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.MonitorBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 43 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.MonitorModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 43 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.MonitorSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 43 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.ScannerBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 58 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.ScannerModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 58 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.ScannerSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 58 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.UPSBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 64 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.UPSModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 64 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.UPSSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 64 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.BluetoothBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 7 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.BluetoothModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 7 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.BluetoothSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 7 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.HUBBrand  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 15 && d.StatusID == 1).Select(d => d.BrandName).DefaultIfEmpty("").First();
            pmsheet.HUBModel  = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 15 && d.StatusID == 1).Select(d => d.ModelName).DefaultIfEmpty("").First();
            pmsheet.HUBSerial = db.Devices.Where(d => d.MachineID == id && d.DeviceTypeID == 15 && d.StatusID == 1).Select(d => d.SerialNumber).DefaultIfEmpty("").First();

            pmsheet.PlantName      = db.Machines.Where(d => d.MachineID == id).Select(d => d.Plant.PlantName).DefaultIfEmpty("").First();
            pmsheet.DepartmentName = db.Machines.Where(d => d.MachineID == id).Select(d => d.Department.DepartmentName).DefaultIfEmpty("").First();
            pmsheet.LocationName   = db.Machines.Where(d => d.MachineID == id).Select(d => d.Location.LocationName).DefaultIfEmpty("").First();
            pmsheet.PhaseName      = db.Machines.Where(d => d.MachineID == id).Select(d => d.Phase.PhaseName).DefaultIfEmpty("").First();
            pmsheet.MachineName    = db.Machines.Where(d => d.MachineID == id).Select(d => d.MachineName).DefaultIfEmpty("").First();


            pmsheet.CreateBy   = db.Users.Where(u => u.EmployeeID == createName).Select(u => u.FullName).DefaultIfEmpty().First();
            pmsheet.UpdateBy   = db.Users.Where(u => u.EmployeeID == updateName).Select(u => u.FullName).DefaultIfEmpty().First();
            pmsheet.DateCreate = DateTime.Now;
            pmsheet.DateUpdate = DateTime.Now;
            #endregion

            ViewBag.DeviceID     = id;
            ViewBag.PlantID      = db.Machines.Where(d => d.MachineID == id).Select(d => d.PlantID).DefaultIfEmpty().First();
            ViewBag.DepartmentID = db.Machines.Where(d => d.MachineID == id).Select(d => d.DepartmentID).DefaultIfEmpty().First();
            ViewBag.LocationID   = db.Machines.Where(d => d.MachineID == id).Select(d => d.LocationID).DefaultIfEmpty().First();

            return(View(pmsheet));
        }