Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id);

            db.訂貨主檔.Remove(訂貨主檔);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "訂單號碼,客戶編號,員工編號,訂單日期,要貨日期,送貨日期,送貨方式,運費,收貨人,送貨地址,送貨郵遞區號")] 訂貨主檔 訂貨主檔)
 {
     if (ModelState.IsValid)
     {
         db.Entry(訂貨主檔).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.客戶編號 = new SelectList(db.客戶, "客戶編號", "公司名稱", 訂貨主檔.客戶編號);
     ViewBag.員工編號 = new SelectList(db.員工, "員工編號", "姓名", 訂貨主檔.員工編號);
     ViewBag.送貨方式 = new SelectList(db.貨運公司, "貨運公司編號", "貨運公司名稱", 訂貨主檔.送貨方式);
     return(View(訂貨主檔));
 }
Example #3
0
        // GET: 訂貨主檔/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id);

            if (訂貨主檔 == null)
            {
                return(HttpNotFound());
            }
            return(View(訂貨主檔));
        }
Example #4
0
        public ActionResult Edit(int?id)     // 網址
        {
            if (id == null)
            {   // 沒有輸入文章編號(ID),就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            訂貨主檔 od = _db.訂貨主檔s.Find(id);


            List <SelectListItem> CustomerID = new List <SelectListItem>();

            Boolean SelectedID;

            foreach (var m in _db.客戶s)
            {
                SelectedID = false;
                if (m.客戶編號 == od.客戶編號)
                {
                    SelectedID = true;
                }
                CustomerID.Add(new SelectListItem {
                    Text = m.連絡人, Value = m.客戶編號, Selected = SelectedID
                });
            }
            ViewData["客戶編號"] = CustomerID;

            // ViewData["客戶編號"] = new SelectList(_db.客戶s, "客戶編號", "連絡人", _db.客戶s.Where(a => a.客戶編號 == od.客戶編號).First().客戶編號);

            List <SelectListItem> EmployeeID = new List <SelectListItem>();

            foreach (var m in _db.員工s)
            {
                SelectedID = false;

                if (m.員工編號 == od.員工編號)
                {
                    SelectedID = true;
                }

                EmployeeID.Add(new SelectListItem {
                    Text = m.姓名.ToString(), Value = m.員工編號.ToString(), Selected = SelectedID
                });
            }
            ViewData["員工編號"] = EmployeeID;


            return(View(od));   // 把這一筆記錄呈現出來。
        }
Example #5
0
 [ValidateAntiForgeryToken]   // 避免 CSRF攻擊,請配合檢視畫面 Html.BeginForm()表單裡的「@Html.AntiForgeryToken()」這一列程式
 public ActionResult Create(訂貨主檔 _orders)
 {
     if (ModelState.IsValid)
     {
         _db.訂貨主檔s.Add(_orders);
         _db.SaveChanges();
         //return Content(" 新增一筆記錄,成功!");    // 新增成功後,出現訊息(字串)。
         return(RedirectToAction("List"));
     }
     else
     {   // 需搭配檢視畫面的 @Html.ValidationSummary(true)
         // 並且 return View() 回到原本的新增畫面上,顯示錯誤訊息!
         ModelState.AddModelError("", "輸入資料有誤!");
     }
     return(View());
 }
Example #6
0
        // GET: 訂貨主檔/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            訂貨主檔 訂貨主檔 = db.訂貨主檔.Find(id);

            if (訂貨主檔 == null)
            {
                return(HttpNotFound());
            }
            ViewBag.客戶編號 = new SelectList(db.客戶, "客戶編號", "公司名稱", 訂貨主檔.客戶編號);
            ViewBag.員工編號 = new SelectList(db.員工, "員工編號", "姓名", 訂貨主檔.員工編號);
            ViewBag.送貨方式 = new SelectList(db.貨運公司, "貨運公司編號", "貨運公司名稱", 訂貨主檔.送貨方式);
            return(View(訂貨主檔));
        }
Example #7
0
        [ValidateAntiForgeryToken]     // 避免 CSRF攻擊,

        //public ActionResult Edit([Bind(Include = "UserId, UserName, UserSex, UserBirthDay, UserMobilePhone, UserApproved, DepartmentId")]UserTable2 _userTable)
        public ActionResult Edit(訂貨主檔 _Orders)
        {
            if (_Orders == null)
            {   // 沒有輸入內容,就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                _db.Entry(_Orders).State = System.Data.Entity.EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("List"));
            }
            else
            {
                return(Content(" 更新失敗!!更新失敗!! "));
            }
        }
Example #8
0
        [ValidateAntiForgeryToken]   //避免 CSRF攻擊,
        public ActionResult DeleteConfirm(int id)
        {
            if (ModelState.IsValid)   // ModelState.IsValid,通過表單驗證(Server-side validation)需搭配 Model底下類別檔的 [驗證]
            {
                訂貨主檔 od = _db.訂貨主檔s.Find(id);
                _db.訂貨主檔s.Remove(od);
                _db.SaveChanges();
                //return Content(" 刪除一筆記錄,成功!");    // 刪除成功後,出現訊息(字串)。
                return(RedirectToAction("List"));
            }
            else
            {   // 搭配 ModelState.IsValid,如果驗證沒過,就出現錯誤訊息。
                ModelState.AddModelError("Value1", " 刪除失敗 ");

                return(View());   // 將錯誤訊息,返回並呈現在「刪除」的檢視畫面上
            }
        }
Example #9
0
        public ActionResult Delete(int?id = 1)
        {
            if (id == null)
            {   // 沒有輸入編號(id),就會報錯 - Bad Request
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            // 使用上方 Details動作的程式,先列出這一筆的內容,給使用者確認
            訂貨主檔 od = _db.訂貨主檔s.Find(id);

            if (od == null)
            {   // 找不到這一筆記錄
                return(HttpNotFound());
            }
            else
            {
                return(View(od));
            }
        }