public void checkEdit(CashBill cash)
 {
     if (cash.PhoneNumber == null || cash.PhoneNumber.Length > 12)
     {
         ModelState.AddModelError("PhoneNumber", "Số điện thoại không được trống hoặc dài hơn 12 số");
     }
 }
        //[HttpPost]
        //public ActionResult Login(Account acc)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        using (DIENMAYQUYETTIENEntities db = new DIENMAYQUYETTIENEntities())
        //        {
        //            var admin = "admin";
        //            var obj = db.Accounts.Where(a => a.Username.Equals(acc.Username) && a.Password.Equals(acc.Password)).FirstOrDefault();

        //            if (obj != null)
        //            {
        //                Session["Username"] = obj.Username.ToString();
        //                Session["FullName"] = obj.FullName.ToString();
        //                return RedirectToAction("Index");
        //            }


        //        }
        //    }
        //    return View(acc);
        //}

        //[HttpPost]
        //public ActionResult Logout()
        //{
        //    Session.Clear();
        //    Session.Abandon(); // it will clear the session at the end of request
        //    FormsAuthentication.SignOut();
        //    return RedirectToAction("Login");
        //}

        // GET: Admin/CashBills/Edit/5
        public ActionResult Edit(int?id)
        {
            Session["id"] = id;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CashBill cashbill2 = db.CashBills.Find(id);


            var query = db.CashBillDetails.Where(cbd => cbd.BillID == id).ToList();
            var b     = query as List <CashBillDetail>;
            var sum   = 0;

            foreach (var chiTiet in b)
            {
                sum += (chiTiet.Quantity * chiTiet.SalePrice);
            }
            cashbill2.GrandTotal = sum;


            Session["CashBill2"] = cashbill2;
            if (cashbill2 == null)
            {
                return(HttpNotFound());
            }

            return(View(Session["CashBill2"]));
        }
Exemplo n.º 3
0
        public ActionResult deleteConfimedCB(int ID)
        {
            CashBill cashbill = db.CashBills.Find(ID);

            db.CashBills.Remove(cashbill);
            db.SaveChanges();
            return(RedirectToAction("ViewListCB"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CashBill cashBill = db.CashBill.Find(id);

            db.CashBill.Remove(cashBill);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(CashBill model)
        {
            if (ModelState.IsValid)
            {
                Session["CashBill"] = model;
            }

            return(View(model));
        }
Exemplo n.º 6
0
 public ActionResult Edit([Bind(Include = "ID,BillCode,CustomerName,PhoneNumber,Address,Date,Shipper,Note,GrandTotal")] CashBill cashBill)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cashBill).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cashBill));
 }
        public ActionResult Create(CashBill cashbill)
        {
            checkCashBill(cashbill);
            if (ModelState.IsValid)
            {
                Session["CashBill"] = cashbill;
            }

            return(View(cashbill));
        }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include = "ID,BillCode,CustomerName,PhoneNumber,Address,Date,Shipper,Note,GrandTotal")] CashBill cashBill)
        {
            if (ModelState.IsValid)
            {
                db.CashBills.Add(cashBill);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(cashBill));
        }
        public ActionResult Edit(CashBill model)
        {
            if (ModelState.IsValid)
            {
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Exemplo n.º 10
0
        public ActionResult PrintCB(int ID)
        {
            var cbd = db.CashBillDetails.Where(n => n.BillID == ID);

            if (cbd == null)
            {
                return(Content("Chưa cập nhật hóa đơn chi tiết"));
            }
            CashBill cb = db.CashBills.FirstOrDefault(n => n.ID == ID);

            ViewBag.billCode = cb;
            return(View(cbd));
        }
Exemplo n.º 11
0
 // GET: Admin/CashBills/Edit/5
 public ActionResult Edit(int id)
 {
     if (Session["UserName"] != null)
     {
         CashBill cashBill = db.CashBills.Find(id);
         Session["CashBill"] = cashBill;
         return(View(cashBill));
     }
     else
     {
         return(RedirectToAction("Login", "Login"));
     }
 }
Exemplo n.º 12
0
 public ActionResult Edit(CashBill cashBill)
 {
     checkValidator(cashBill);
     if (ModelState.IsValid)
     {
         cashBill.Date            = DateTime.Now;
         db.Entry(cashBill).State = EntityState.Modified;
         Session["CashBill"]      = cashBill;
         db.SaveChanges();
         return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()));
     }
     return(Redirect(ControllerContext.HttpContext.Request.UrlReferrer.ToString()));
 }
        // GET: Admin/CashBillsAdmin/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CashBill cashBill = db.CashBill.Find(id);

            if (cashBill == null)
            {
                return(HttpNotFound());
            }
            return(View(cashBill));
        }
Exemplo n.º 14
0
        // GET: CashBills/Edit/5
        public ActionResult Edit(int?ID)
        {
            if (ID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CashBill cashBill = db.CashBills.Find(ID);

            if (cashBill == null)
            {
                return(HttpNotFound());
            }
            return(View(cashBill));
        }
Exemplo n.º 15
0
        // GET: Admin/CashBills/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CashBill cashBill = db.CashBill.Find(id);

            if (cashBill == null)
            {
                return(HttpNotFound());
            }
            Session["CashBill"] = null;
            return(View(cashBill));
        }
Exemplo n.º 16
0
 private void checkCashBill(CashBill cashBill)
 {
     if (cashBill.CustomerName == null || cashBill.CustomerName.Equals(""))
     {
         ModelState.AddModelError("CustomerName", "Tên khách hàng không được bỏ trống");
     }
     if (cashBill.Address == null || cashBill.Address.Equals(""))
     {
         ModelState.AddModelError("Address", "Địa chỉ không được bỏ trống");
     }
     if (cashBill.PhoneNumber == null || cashBill.PhoneNumber.Equals(""))
     {
         ModelState.AddModelError("PhoneNumber", "Số điện thoại không được bỏ trống");
     }
 }
Exemplo n.º 17
0
 public ActionResult DeleteConfirmed(int id)
 {
     if (db.CashBillDetails.Where(c => c.BillID == id).ToList().Count > 0 || db.InstallmentBillDetails.Where(i => i.BillID == id).ToList().Count > 0)
     {
         TempData["message"] = "Không thể xóa hóa đơn có chứa sản phẩm.";
         return(RedirectToAction("Index"));
     }
     else
     {
         CashBill cashBill = db.CashBills.Find(id);
         db.CashBills.Remove(cashBill);
         db.SaveChanges();
         TempData["message"] = "Xóa hóa đơn thành công.";
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 18
0
        public ActionResult UpdateCB(CashBill cash)
        {
            CashBill cashBill = db.CashBills.FirstOrDefault(n => n.ID == cash.ID);

            cashBill.CustomerName    = cash.CustomerName;
            cashBill.GrandTotal      = cash.GrandTotal;
            cashBill.Note            = cash.Note;
            cashBill.Shipper         = cash.Shipper;
            cashBill.Date            = cash.Date;
            cashBill.Address         = cash.Address;
            cashBill.PhoneNumber     = cash.PhoneNumber;
            db.Entry(cashBill).State = EntityState.Modified;
            db.SaveChanges();
            Session["cashBill"] = cashBill;
            return(RedirectToAction("ViewListCB"));
        }
 public ActionResult Edit(CashBill cashbill)
 {
     checkEdit(cashbill);
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(cashbill).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             ModelState.AddModelError("", e.Message);
         }
     }
     return(View(cashbill));
 }
 private void checkCashBill(CashBill cashBill)
 {
     if (cashBill.CustomerName == null)
     {
         ModelState.AddModelError("CustomerName", "Tên khách hàng không được bỏ trống");
     }
     if (cashBill.CustomerName.Length > 50)
     {
         ModelState.AddModelError("CustomerName", "Tên khách hàng không được quá 50 ký tự");
     }
     if (cashBill.Address == null)
     {
         ModelState.AddModelError("Address", "Địa chỉ không được bỏ trống");
     }
     if (cashBill.PhoneNumber == null || cashBill.PhoneNumber.Length > 12)
     {
         ModelState.AddModelError("PhoneNumber", "Số điện thoại không được bỏ trống hoặc quá 12 số");
     }
 }
        // GET: Admin/CashBillsAdmin/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CashBill cashBill = db.CashBill.Find(id);

            if (cashBill == null)
            {
                return(HttpNotFound());
            }

            var model = new KhuModels();

            model.Product     = db.Product.ToList();
            model.ProductType = db.ProductType.ToList();
            model.Cashbill    = cashBill;
            return(View(model));
        }
Exemplo n.º 22
0
        public void CreateCashBill_Success()
        {
            CashBillsController controller = new CashBillsController();
            var cashbill = new CashBill
            {
                ID           = 10,
                BillCode     = "xyz",
                CustomerName = " phat",
                PhoneNumber  = "1234567",
                Address      = "dia chi cu phat",
                Date         = DateTime.Parse("Jan, 01, 2009"),
                Shipper      = " phat",
                Note         = "giao som nha",
                GrandTotal   = 12
            };

            var result = controller.Create(cashbill) as RedirectToRouteResult;

            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
        private void Check(CashBill model)
        {
            if (model.CustomerName.Length > 50)
            {
                ModelState.AddModelError("CustomerName", "Tên khách hàng phải ngắn hơn 50 kí tự!");
            }
            if (model.PhoneNumber.Length < 10)
            {
                ModelState.AddModelError("PhoneNumber", "Số điện thoại phải nhiều hơn 10 kí tự!");
            }
            if (model.Address.Length > 100)
            {
                ModelState.AddModelError("Address", "Địa chỉ phải ngắn hơn 100 kí tự!");
            }
            if (model.Shipper.Length > 50)
            {
                ModelState.AddModelError("Shipper", "Tên Shipper phải ngắn hơn 50 kí tự!");
            }
            if (model.Note.Length > 100)
            {
                ModelState.AddModelError("Note", "Ghi chú phải ngắn hơn 100 kí tự!");
            }

            //if (model.ProductID > 20)
            //    ModelState.AddModelError("ProductID", "Mã sản phẩm phải ngắn hơn 20 kí tự!");
            //if (model.ProductName > 50)
            //    ModelState.AddModelError("ProductName", "Tên sản phẩm phải ngắn hơn 50 kí tự!");
            //if (model.Quantity <= 0)
            //    ModelState.AddModelError("Quantity", "Số lượng phải lớn hơn 0!");
            //if (model.SalePrice <= 0)
            //    ModelState.AddModelError("SalePrice", "Giá bán phải lớn hơn 0!");

            if (model.GrandTotal < 0)
            {
                ModelState.AddModelError("GrandTotal", "Tổng giá tiền phải lớn hơn 0!");
            }
        }
Exemplo n.º 24
0
 public ActionResult AddCB(CashBill cashbill)
 {
     db.CashBills.Add(cashbill);
     db.SaveChanges();
     return(RedirectToAction("ViewListCB"));
 }