public ActionResult RemoveRepairList(int id, int?did)
        {
            BillReceiptList billreceiptlist = db.BillReceiptLists.Find(id);
            var             bid             = billreceiptlist.BillReceiptNo;
            var             deviceID        = billreceiptlist.DeviceID;

            Device devices = db.Devices.Find(deviceID);
            var    isprint = db.BillReceipts.Where(b => b.BillReceiptNo == bid).Select(b => b.IsPrint).DefaultIfEmpty().First();

            if (isprint == 0 && devices.StatusID == 8)
            {
                db.BillReceiptLists.Remove(billreceiptlist);
                if (did != null)
                {
                    Device device = db.Devices.Find(did);
                    device.StatusID   = 2;
                    device.StatusName = "In Repair";
                    device.UpdateBy   = System.Web.HttpContext.Current.User.Identity.Name;
                    device.DateUpdate = DateTime.Now;
                }
                db.SaveChanges();
                return(RedirectToAction("ViewList", "BillReceipt", new { id = billreceiptlist.BillReceiptNo }));
            }
            else if (isprint == 1 || devices.StatusID != 8)
            {
                ViewBag.Isprint = isprint;
                ViewBag.Status  = devices.StatusID;
                return(View(billreceiptlist));
            }
            return(View(billreceiptlist));
        }
        public ActionResult AddItem(int?id)
        {
            string number = db.BillReceipts.Where(b => b.BillReceiptID == id).Select(b => b.BillReceiptNo).DefaultIfEmpty().First();
            string type   = number.Substring(0, 1);

            BillReceiptList billreceiptlist = new BillReceiptList();

            billreceiptlist.BillReceiptNo = db.BillReceipts.Where(b => b.BillReceiptID == id).Select(b => b.BillReceiptNo).DefaultIfEmpty().First();
            billreceiptlist.CreateBy      = System.Web.HttpContext.Current.User.Identity.Name;
            billreceiptlist.UpdateBy      = System.Web.HttpContext.Current.User.Identity.Name;
            billreceiptlist.DateCreate    = DateTime.Now;
            billreceiptlist.DateUpdate    = DateTime.Now;
            billreceiptlist.Cause         = "Scrap";

            if (type == "D")
            {
                billreceiptlist.BillReceiptType = "Destroy";
            }
            else if (type == "S")
            {
                billreceiptlist.BillReceiptType = "Sale";
            }

            //billreceiptlist.BillReceiptType = "Sale";
            billreceiptlist.CompanyName = db.BillReceipts.Where(b => b.BillReceiptID == id).Select(b => b.CompanyName).DefaultIfEmpty().First();
            billreceiptlist.Plant       = "PCLT";
            billreceiptlist.Department  = "Safety & Environment";
            billreceiptlist.Location    = "Scrap PCLT";
            billreceiptlist.Phase       = "2";
            billreceiptlist.Unit        = 1;
            return(View(billreceiptlist));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            BillReceiptList billreceiptlist = db.BillReceiptLists.Find(id);

            db.BillReceiptLists.Remove(billreceiptlist);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ListID,DeviceID,CreateBy,UpdateBy,DateCreate,DateUpdate,SerialNumber,Cause,Type,Model,Brand,Plant,Department,Location,Phase,MachineName,UserName,DeviceName,InRepairDate,BillReceiptType,BillReceiptNo,CompanyName")] BillReceiptList billreceiptlist)
 {
     if (ModelState.IsValid)
     {
         db.Entry(billreceiptlist).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(billreceiptlist));
 }
        // GET: /ReceiptItem/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BillReceiptList billreceiptlist = db.BillReceiptLists.Find(id);

            if (billreceiptlist == null)
            {
                return(HttpNotFound());
            }
            return(View(billreceiptlist));
        }
        public ActionResult AddItem([Bind(Include = "DeviceID,CreateBy,UpdateBy,DateCreate,DateUpdate,SerialNumber,Cause,Type,Model,Brand,Plant,Department,Location,Phase,MachineName,UserName,DeviceName,InRepairDate,BillReceiptType,BillReceiptNo,CompanyName,Price,Unit")] BillReceiptList billreceiptlist)
        {
            if (string.IsNullOrEmpty(billreceiptlist.Type))
            {
                ModelState.AddModelError("Type", "Type is Required");
            }

            if (ModelState.IsValid)
            {
                db.BillReceiptLists.Add(billreceiptlist);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(billreceiptlist));
        }