Example #1
0
        public IActionResult DoUpdate(Hanghoa hh, IFormFile Hinh)
        {
            if (HttpContext.Session.Get <string>("user") != "*****@*****.**")
            {
                return(RedirectToAction("Error", "Administrator"));
            }

            Hanghoa des = db.Hanghoa.Where(x => x.Mahh == hh.Mahh).SingleOrDefault();

            if (Hinh != null)
            {
                string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", Hinh.FileName);
                using (var f = new FileStream(path, FileMode.Create))
                {
                    Hinh.CopyTo(f);
                }
                hh.Hinh = Hinh.FileName;
            }
            des.Tenhh       = hh.Tenhh;
            des.Tenalias    = hh.Tenalias;
            des.Mota        = hh.Mota;
            des.Hinh        = hh.Hinh;
            des.Giamgia     = hh.Giamgia;
            des.Dongia      = hh.Dongia;
            des.Chitietloai = hh.Chitietloai;
            des.Maloai      = hh.Maloai;
            des.Mancc       = hh.Mancc;
            des.Math        = hh.Math;
            des.Maxx        = hh.Maxx;
            des.Solanxem    = hh.Solanxem;
            des.Ngaysx      = hh.Ngaysx;
            db.SaveChanges();
            ViewBag.status = "Cập nhật thành công.";
            return(View("Update"));
        }
Example #2
0
        public void Execute()
        {
            Hanghoa check = null;

            using (var repo = new HanghoaViewRepository())
            {
                repo.HanghoaId = this.item.HanghoaId;
                check          = repo.Execute();
            }
            if (check != null) //đã tồn tại
            {
                using (var repo = new HanghoaUpdateRepository())
                {
                    repo.item = this.item;
                    repo.Execute();
                }
            }
            else
            {
                using (var repo = new HanghoaInsertRepository())
                {
                    repo.item = this.item;
                    repo.Execute();
                }
            }
        }
Example #3
0
        public static void SuaHangJoa(Hanghoa hh)
        {
            SqlConnection conn = SqlConnect.Connect();
            SqlCommand    cmd  = new SqlCommand("SUA_HANG_HOA", conn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@MA_HANG", SqlDbType.Int);
            cmd.Parameters.Add("@TEN_HANG", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@MA_NUOC_SX", SqlDbType.Int);
            cmd.Parameters.Add("@KICH_THUOC", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@MA_LOAI_HANG", SqlDbType.Int);
            cmd.Parameters.Add("@DON_VI_TINH", SqlDbType.NVarChar, 50);
            cmd.Parameters.Add("@LUONG_TON", SqlDbType.Int);
            cmd.Parameters.Add("@MA_KHO", SqlDbType.Int);
            cmd.Parameters["@MA_HANG"].Value      = hh.Mahang;
            cmd.Parameters["@TEN_HANG"].Value     = hh.Tenhang;
            cmd.Parameters["@MA_NUOC_SX"].Value   = hh.Manuocsx;
            cmd.Parameters["@KICH_THUOC"].Value   = hh.Kichthuoc;
            cmd.Parameters["@MA_LOAI_HANG"].Value = hh.Maloaihang;
            cmd.Parameters["@DON_VI_TINH"].Value  = hh.Donvitinh;
            cmd.Parameters["@LUONG_TON"].Value    = hh.Luongton;
            cmd.Parameters["@MA_KHO"].Value       = hh.Makho;

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Example #4
0
        public Hanghoa Execute()
        {
            Hanghoa data = null;

            using (var conn = new SqlConnection(ConnectionString))
            {
                using (var cmd = conn.CreateCommand())
                {
                    conn.Open();
                    cmd.CommandText = "SELECT * FROM Hanghoa WHERE HanghoaId = @HanghoaId";
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@HanghoaId", Value = this.HanghoaId, SqlDbType = System.Data.SqlDbType.NVarChar
                    });
                    using (var reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            data = new Hanghoa
                            {
                                HanghoaId     = Convert.ToString(reader["HanghoaId"].vSafe()),
                                TenHanghoa    = Convert.ToString(reader["TenHanghoa"].vSafe()),
                                GiaBan        = Convert.ToDouble(reader["GiaBan"].vSafe()),
                                Mota          = Convert.ToString(reader["Mota"].vSafe()),
                                SoLuongTonKho = Convert.ToInt32(reader["SoLuongTonKho"].vSafe()),
                                NhomHanghoaId = Convert.ToString(reader["NhomHanghoaId"].vSafe())
                            };
                        }
                    }
                }
                conn.Close();
            }
            return(data);
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Hanghoa hanghoa = db.Hanghoas.Find(id);

            db.Hanghoas.Remove(hanghoa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "MaHangHoa,TenHangHoa,DonGia,DonViTinh,MaNCC")] Hanghoa hanghoa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hanghoa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hanghoa));
 }
        public ActionResult Create([Bind(Include = "MaHangHoa,TenHangHoa,DonGia,DonViTinh,MaNCC")] Hanghoa hanghoa)
        {
            if (ModelState.IsValid)
            {
                db.Hanghoas.Add(hanghoa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hanghoa));
        }
Example #8
0
 public ActionResult Edit([Bind(Include = "Mahanghoa,Tenhanghoa,Dongia,Donvitinh,MaNCC")] Hanghoa hanghoa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hanghoa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaNCC     = new SelectList(db.NhaCCs, "MaNCC", "TenNCC", hanghoa.MaNCC);
     ViewBag.Mahanghoa = new SelectList(db.NhapXuatTons, "Mahanghoa", "Mahanghoa", hanghoa.Mahanghoa);
     return(View(hanghoa));
 }
Example #9
0
        public IActionResult DoDelete(Hanghoa hh)
        {
            if (HttpContext.Session.Get <string>("user") != "*****@*****.**")
            {
                return(RedirectToAction("Error", "Administrator"));
            }

            db.Hanghoa.Remove(db.Hanghoa.Where(x => x.Mahh == hh.Mahh).SingleOrDefault());
            db.SaveChanges();
            ViewBag.status = "Đã xóa thành công.";
            return(View("Delete"));
        }
Example #10
0
 public ActionResult Edit([Bind(Include = "Ma_HH,Ma_NCC,Ma_NH,Ten_HH")] Hanghoa hanghoa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hanghoa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Ma_NCC = new SelectList(db.Nhacungcaps, "Ma_NCC", "Ten_NCC", hanghoa.Ma_NCC);
     ViewBag.Ma_NH  = new SelectList(db.Nhomhangs, "Ma_NH", "Ten_NH", hanghoa.Ma_NH);
     return(View(hanghoa));
 }
Example #11
0
        public IActionResult AddToCart(string tenhh, int soluong)
        {
            //lấy giỏ hàng đang có
            List <CartItem> gioHang = Carts;
            //kiểm tra xem hàng đã có trong giỏ chưa
            CartItem item = gioHang.SingleOrDefault(p => p.Tensp == tenhh);

            //nếu có
            if (item != null)
            {
                item.Soluong  += soluong;//tăng số lượng
                item.ThanhTien = item.Dongia * item.Soluong;
            }
            else
            {
                Hanghoa hh = db.Hanghoa.SingleOrDefault(p => p.Tenhh.Contains(tenhh));
                if (hh.Giamgia != 0)
                {
                    item = new CartItem
                    {
                        Masp      = hh.Mahh,
                        Soluong   = soluong,
                        Tensp     = hh.Tenhh,
                        Tenalias  = hh.Tenalias,
                        Hinh      = hh.Hinh,
                        Giamgia   = (float)hh.Giamgia,
                        Dongia    = (float)(hh.Dongia - (hh.Dongia * hh.Giamgia / 100)),
                        ThanhTien = (float)(hh.Dongia - (hh.Dongia * hh.Giamgia / 100)) * soluong
                    }
                }
                ;
                else
                {
                    item = new CartItem
                    {
                        Masp      = hh.Mahh,
                        Soluong   = soluong,
                        Tensp     = hh.Tenhh,
                        Tenalias  = hh.Tenalias,
                        Hinh      = hh.Hinh,
                        Giamgia   = 0,
                        Dongia    = (float)hh.Dongia,
                        ThanhTien = (float)hh.Dongia * soluong
                    }
                };
                gioHang.Add(item);
            }
            //lưu session
            HttpContext.Session.Set("gioHang", gioHang);
            //chuyển tới trang giỏ hàng để xem
            return(Json(Carts));
        }
Example #12
0
        // GET: Admin/Hanghoas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hanghoa hanghoa = db.Hanghoas.Find(id);

            if (hanghoa == null)
            {
                return(HttpNotFound());
            }
            return(View(hanghoa));
        }
Example #13
0
        public List <Hanghoa> GetListHanghoa()
        {
            List <Hanghoa> list  = new List <Hanghoa>();
            string         query = "SELECT * FROM HangTon";

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                Hanghoa hanghoa = new Hanghoa(item);
                list.Add(hanghoa);
            }
            return(list);
        }
Example #14
0
        public List <Hanghoa> SearchHanghoaByName(string Tenhang)
        {
            List <Hanghoa> list  = new List <Hanghoa>();
            string         query = string.Format("SELECT * FROM HangTon WHERE Tenhang like N'%{0}%'", Tenhang);

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                Hanghoa hanghoa = new Hanghoa(item);
                list.Add(hanghoa);
            }
            return(list);
        }
Example #15
0
        // GET: Admin/Hanghoas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hanghoa hanghoa = db.Hanghoas.Find(id);

            if (hanghoa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Ma_NCC = new SelectList(db.Nhacungcaps, "Ma_NCC", "Ten_NCC", hanghoa.Ma_NCC);
            ViewBag.Ma_NH  = new SelectList(db.Nhomhangs, "Ma_NH", "Ten_NH", hanghoa.Ma_NH);
            return(View(hanghoa));
        }
Example #16
0
        // GET: Hanghoas/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hanghoa hanghoa = db.Hanghoas.Find(id);

            if (hanghoa == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaNCC     = new SelectList(db.NhaCCs, "MaNCC", "TenNCC", hanghoa.MaNCC);
            ViewBag.Mahanghoa = new SelectList(db.NhapXuatTons, "Mahanghoa", "Mahanghoa", hanghoa.Mahanghoa);
            return(View(hanghoa));
        }
Example #17
0
        public IActionResult DoCreate(Hanghoa hh, IFormFile Hinh)
        {
            if (HttpContext.Session.Get <string>("user") != "*****@*****.**")
            {
                return(RedirectToAction("Error", "Administrator"));
            }

            if (Hinh != null)
            {
                string path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", Hinh.FileName);
                using (var f = new FileStream(path, FileMode.Create))
                {
                    Hinh.CopyTo(f);
                }
                hh.Hinh = Hinh.FileName;
            }

            db.Hanghoa.Add(hh);
            db.SaveChanges();
            ViewBag.status = "Tạo mới thành công.";
            return(View("Create"));
        }
Example #18
0
 public static void addHangHoa(Hanghoa hh)
 {
     Hanghoa_DAO.ThemHangHoa(hh);
 }
Example #19
0
 public static void updateHangHoa(Hanghoa hh)
 {
     Hanghoa_DAO.SuaHangJoa(hh);
 }