Ejemplo n.º 1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (txtMaDanhMuc.Text == "")
            {
                MessageBox.Show("Không được để mã danh mục trống");
                txtMaDanhMuc.Focus();
                return;
            }

            DanhMucSanPham dmsp = new DanhMucSanPham();

            dmsp.MaDanhMuc  = txtMaDanhMuc.Text;
            dmsp.TenDanhMuc = txtTenDanhMuc.Text;
            List <DanhMucSanPham> list = dmBUL.LayDanhMuc();

            if (dmBUL.XoaDanhMuc(dmsp))
            {
                //dgvDanhMuc.DataSource = dmBUL.LayDanhMuc();
                txtMaDanhMuc.Text  = "";
                txtTenDanhMuc.Text = "";
                txtMoTa.Text       = "";
            }
            else
            {
                MessageBox.Show("Khong thanh cong");
            }
        }
Ejemplo n.º 2
0
        public ActionResult SaveCategory(DanhMucSanPham model)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();

            try
            {
                if (model.CategoryProductID == 0)
                {
                    if (!ModelState.IsValid)
                    {
                        string fail = "Có lỗi xảy ra. Vui lòng kiểm tra lại!";

                        return(Json(new { status = false, failReason = js.Serialize(fail) }));
                    }
                    model.NgayTao = DateTime.Now;
                    DaPhongThuy.SaveCategory(model);
                    string addSuccess = "Thêm mới Danh Mục Sản Phẩm thành công!";
                    return(Json(new { status = true, success = js.Serialize(addSuccess) }));
                }
                if (!ModelState.IsValid)
                {
                    string fail = "Có lỗi xảy ra. Vui lòng kiểm tra lại!";
                    return(Json(new { status = false, failReason = js.Serialize(fail) }));
                }
                DaPhongThuy.SaveCategory(model);
                string updateSuccess = "Cập nhật Danh Mục Sản Phẩm thành công!";
                return(Json(new { status = true, success = js.Serialize(updateSuccess) }));
            }
            catch (Exception ex)
            {
                string fail = ex.Message;
                return(Json(new { status = false, failReason = js.Serialize(fail) }));
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult DeleteDanhMucSanPham(int id)
        {
            try
            {
                DanhMucSanPham dmsp = db.DanhMucSanPhams.FirstOrDefault(x => x.id_danh_muc == id);

                if (dmsp == null)
                {
                    return(Ok(new ResponseData
                    {
                        ResponseCode = 1,
                        ResponseMessage = "Danh mục sản phẩm không tồn tại."
                    }.ToString()));
                }
                db.DanhMucSanPhams.DeleteOnSubmit(dmsp);
                db.SubmitChanges();
                return(Ok(new ResponseData
                {
                    ResponseCode = 2,
                    ResponseMessage = "Thành công"
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new ResponseData
                {
                    ResponseCode = 1,
                    ResponseMessage = ex.Message
                }));
            }
        }
Ejemplo n.º 4
0
        public void DeleteCategory(DanhMucSanPham danhMuc)
        {
            try
            {
                var delete = context.DanhMucSanPhams.FirstOrDefault(x => x.CategoryProductID == danhMuc.CategoryProductID);
                if (delete != null)
                {
                    context.DanhMucSanPhams.Remove(delete);
                }
                context.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                var sqlex = ex.InnerException.InnerException as SqlException;

                if (sqlex != null)
                {
                    switch (sqlex.Number)
                    {
                    case 547: throw new Exception("Xóa Thất Bại - Danh Mục Này Đang Được Sủ Dụng Ở Chức Năng Khác !");     //FK exception

                    case 2627:
                    case 2601:
                        throw new Exception("Lỗi Khóa Chính"); //primary key exception

                    default: throw sqlex;                      //otra excepcion que no controlo.
                    }
                }
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public List <DanhMucSanPham> TimDanhMuc(string maDM, string tenDM)
        {
            List <DanhMucSanPham> list = new List <DanhMucSanPham>();

            OpenConn();
            string     sql     = "select * from DanhMucSanPham where MaDanhMuc = @maDM or TenDanhMuc = @tenDM";
            SqlCommand sqlComm = new SqlCommand(sql, conn);

            sqlComm.Parameters.Add(new SqlParameter("@maDM", SqlDbType.Char)).Value      = maDM;
            sqlComm.Parameters.Add(new SqlParameter("@tenDM", SqlDbType.NVarChar)).Value = tenDM;
            SqlDataReader sqlDr = sqlComm.ExecuteReader();

            while (sqlDr.Read())
            {
                DanhMucSanPham dm = new DanhMucSanPham();
                dm.MaDanhMuc  = sqlDr.GetString(0);
                dm.TenDanhMuc = sqlDr.GetString(1);
                dm.MoTa       = sqlDr.GetString(2);
                list.Add(dm);
            }
            sqlDr.Close();
            CloseConn();

            return(list);
        }
Ejemplo n.º 6
0
        public ActionResult Delete(int id)
        {
            try
            {
                using (DBNoiThat db = new DBNoiThat())
                {
                    DanhMucSanPham d = db.DanhMucSanPhams.Where(p => p.ID == id).FirstOrDefault();
                    NhomSanPham    n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();
                    string         f = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                    if (Directory.Exists(f))
                    {
                        Directory.Delete(f);
                    }

                    db.DanhMucSanPhams.Remove(d);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Xóa dữ liệu thành công!" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new { success = false, message = "Bạn không thể xóa trường này!" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 7
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtMaDanhMuc.Text == "")
            {
                MessageBox.Show("Không được để mã danh mục trống");
                txtMaDanhMuc.Focus();
                return;
            }
            if (txtTenDanhMuc.Text == "")
            {
                MessageBox.Show("Không được để tên danh mục trống");
                txtTenDanhMuc.Focus();
                return;
            }
            DanhMucSanPham dmsp = new DanhMucSanPham();

            if (txtMaDanhMuc.Text == "" || txtTenDanhMuc.Text == "")
            {
                MessageBox.Show("Nhập thông tin lỗi xin mời kiểm tra lại");
                return;
            }
            dmsp.MaDanhMuc  = txtMaDanhMuc.Text;
            dmsp.TenDanhMuc = txtTenDanhMuc.Text;
            dmsp.MoTa       = txtMoTa.Text;
            if (dmBUL.CapNhatDanhMuc(dmsp))
            {
                dgvDanhMuc.DataSource = dmBUL.TimDanhMuc(txtMaDanhMuc.Text, txtTenDanhMuc.Text);
            }
            else
            {
                MessageBox.Show("Khong thanh cong");
            }
        }
Ejemplo n.º 8
0
        public List <DanhMucSanPham> getCategory(DataType type, ref bool flag)
        {
            try
            {
                dataConnector.Connect();

                DataTable table = dataConnector.GetTable("CATEGORY_PHONE", ref flag);

                List <DanhMucSanPham> sanPhams = new List <DanhMucSanPham>();

                for (int i = 0; i < table.Rows.Count; i++)
                {
                    MemoryStream   mem   = new MemoryStream((byte[])table.Rows[i][1]);
                    Image          image = Image.FromStream(mem);
                    DanhMucSanPham sp    = new DanhMucSanPham((string)table.Rows[i][0], image);
                    sanPhams.Add(sp);
                    Debug.WriteLine(i + " " + sp.Loai);
                }
                return(sanPhams);
            }catch (Exception e)
            {
                Debug.WriteLine("Err Get du lieu Category :" + e);
                flag = false;
            }
            return(null);
        }
Ejemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            DanhMucSanPham danhMucSanPham = db.DanhMucSanPhams.Find(id);

            db.DanhMucSanPhams.Remove(danhMucSanPham);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
 public ActionResult EditCategory(DanhMucSanPham danhSach)
 {
     if (ModelState.IsValid)
     {
         DaPhongThuy.SaveCategory(danhSach);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
 public ActionResult Edit([Bind(Include = "MaDanhMuc,TenDanhMuc")] DanhMucSanPham danhMucSanPham)
 {
     if (ModelState.IsValid)
     {
         db.Entry(danhMucSanPham).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(danhMucSanPham));
 }
Ejemplo n.º 12
0
 public ActionResult Edit([Bind(Include = "MaSanPham,TenSanPham,Tongsoluongbandau,SoLuongDaBan,SoLuongConLai")] DanhMucSanPham danhMucSanPham)
 {
     if (ModelState.IsValid)
     {
         db.Entry(danhMucSanPham).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(danhMucSanPham));
 }
 public ActionResult edit([Bind(Include = "Id,Name,MetaTitle,ParentID,CreateBy")] DanhMucSanPham danhMucSanPham)
 {
     if (ModelState.IsValid)
     {
         db.Entry(danhMucSanPham).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(danhMucSanPham));
 }
Ejemplo n.º 14
0
 public ActionResult Create(DanhMucSanPham model)
 {
     model.Id = Guid.NewGuid().ToString();
     if (string.IsNullOrEmpty(model.TenTimKiem))
     {
         model.TenTimKiem = $"{model.MaSanPham} - {model.TenSanPham}";
     }
     _danhMucSanPhamService.Insert(model);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 15
0
        public void DeleteCategory(DanhMucSanPham danhMuc)
        {
            var delete = context.DanhMucSanPhams.FirstOrDefault(x => x.CategoryProductID == danhMuc.CategoryProductID);

            if (delete != null)
            {
                delete.TrangThai = false;
            }
            context.SaveChanges();
        }
        public ActionResult Create([Bind(Include = "MaDanhMuc,TenDanhMuc")] DanhMucSanPham danhMucSanPham)
        {
            if (ModelState.IsValid)
            {
                db.DanhMucSanPhams.Add(danhMucSanPham);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(danhMucSanPham));
        }
        public ActionResult create([Bind(Include = "Id,Name,MetaTitle,ParentID,CreateBy")] DanhMucSanPham danhMucSanPham)
        {
            if (ModelState.IsValid)
            {
                db.DanhMucSanPham.Add(danhMucSanPham);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(danhMucSanPham));
        }
Ejemplo n.º 18
0
        public bool CapNhatDMSP(DanhMucSanPham dmsp)
        {
            var dbDMSP = db.DanhMucSanPhams.Where(x => x.ID == dmsp.ID).SingleOrDefault();

            dbDMSP.Ten   = dmsp.Ten;
            dbDMSP.Url   = dmsp.Url;
            dbDMSP.DaCap = dmsp.DaCap;
            dbDMSP.MaLSP = dmsp.MaLSP;
            db.SaveChanges();
            return(true);
        }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "MaSanPham,TenSanPham,Tongsoluongbandau,SoLuongDaBan,SoLuongConLai")] DanhMucSanPham danhMucSanPham)
        {
            if (ModelState.IsValid)
            {
                db.DanhMucSanPhams.Add(danhMucSanPham);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(danhMucSanPham));
        }
Ejemplo n.º 20
0
 public ActionResult Edit([Bind(Include = "MaDMSP,MaDanhMuc,TenDMSP")] DanhMucSanPham danhMucSanPham)
 {
     if (ModelState.IsValid)
     {
         db.Entry(danhMucSanPham).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaDanhMuc = new SelectList(db.DanhMucs, "MaDanhMuc", "TenDanhMuc", danhMucSanPham.MaDanhMuc);
     return(View(danhMucSanPham));
 }
Ejemplo n.º 21
0
        public IHttpActionResult UpdateDanhMucSanPham([FromBody] DanhMucSanPham danhMucSanPhamMoi)
        {
            try
            {
                DanhMucSanPham dmsp = db.DanhMucSanPhams.FirstOrDefault(x => x.id_danh_muc == danhMucSanPhamMoi.id_danh_muc);
                // kiểm tra danh mục có tồn tại
                if (dmsp == null)
                {
                    return(Ok(new ResponseData
                    {
                        ResponseCode = 1,
                        ResponseMessage = "Danh mục sản phẩm không tồn tại."
                    }.ToString()));
                }
                // kiểm tra thông tin input
                if (danhMucSanPhamMoi.ten_danh_muc == null)
                {
                    return(Ok(new ResponseData
                    {
                        ResponseCode = 1,
                        ResponseMessage = "Thông tin nhập chưa đúng."
                    }.ToString()));
                }
                // update db
                dmsp.ten_danh_muc = danhMucSanPhamMoi.ten_danh_muc;
                db.SubmitChanges();

                // update hình ảnh
                if (!string.IsNullOrEmpty(danhMucSanPhamMoi.url_hinh))
                {
                    // lưu ảnh vào server
                    byte[]       imageBytes = Convert.FromBase64String(danhMucSanPhamMoi.url_hinh);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                    string fileName            = "danh_muc_" + dmsp.id_danh_muc + ".png";
                    image.Save(Path.Combine(HostingEnvironment.MapPath("~/hinh/DanhMuc"), fileName));
                }

                return(Ok(new ResponseData
                {
                    ResponseCode = 2,
                    ResponseMessage = "Thành công"
                }.ToString()));
            }
            catch (Exception ex)
            {
                return(Ok(new ResponseData
                {
                    ResponseCode = 1,
                    ResponseMessage = ex.Message
                }));
            }
        }
Ejemplo n.º 22
0
        public IHttpActionResult InsertNewDanhMucSanPham([FromBody] DanhMucSanPham danhMucSanPham)
        {
            try
            {
                // copy data của hình ảnh. khi
                // data của ảnh sẽ được xóa trước khi lưu database
                // chỉ lưu lại url của ảnh vào database
                string base64 = danhMucSanPham.url_hinh;
                // kiểm tra thông tin đầu vào
                if (string.IsNullOrEmpty(danhMucSanPham.ten_danh_muc) || string.IsNullOrEmpty(danhMucSanPham.url_hinh))
                {
                    return(BadRequest(new ResponseData
                    {
                        ResponseMessage = "Thông tin nhập chưa đúng",
                        ResponseCode = 1
                    }.ToString()));
                }
                // kiểm tra danh mục đã tồn tại
                DanhMucSanPham dsp = db.DanhMucSanPhams.FirstOrDefault(e => e.ten_danh_muc.Equals(danhMucSanPham.ten_danh_muc));
                if (dsp != null)
                {
                    // lưu database
                    danhMucSanPham.url_hinh = "";
                    db.DanhMucSanPhams.InsertOnSubmit(danhMucSanPham);
                    db.SubmitChanges();

                    // lưu ảnh vào server
                    byte[]       imageBytes = Convert.FromBase64String(base64);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                    string fileName            = "danh_muc_" + danhMucSanPham.id_danh_muc + ".png";
                    image.Save(Path.Combine(HostingEnvironment.MapPath("~/hinh/DanhMuc"), fileName));

                    // update lại url hình ảnh vào db
                    danhMucSanPham.url_hinh = "/hinh/DanhMuc/" + fileName;
                    db.SubmitChanges();
                }
                return(Ok(new ResponseData
                {
                    ResponseCode = 2,
                    ResponseMessage = "Thành công"
                }.ToString()));
            }
            catch (Exception ex)
            {
                return(Ok(new ResponseData
                {
                    ResponseCode = 1,
                    ResponseMessage = ex.Message
                }.ToString()));
            }
        }
Ejemplo n.º 23
0
 public Boolean ThemDanhMuc(DanhMucSanPham dmsp)
 {
     try
     {
         return(dmd.ThemDanhMuc(dmsp));
     }
     catch (Exception e)
     {
         MessageBox.Show("Mã Danh mục đã tồn tại");
     }
     return(false);
 }
Ejemplo n.º 24
0
 public Boolean CapNhatDanhMuc(DanhMucSanPham dmsp)
 {
     try
     {
         return(dmd.CapNhatDanhMuc(dmsp));
     }
     catch (Exception e)
     {
         //MessageBox.Show("");
     }
     return(false);
 }
Ejemplo n.º 25
0
 public Boolean XoaDanhMuc(DanhMucSanPham dmsp)
 {
     try
     {
         return(dmd.XoaDanhMuc(dmsp));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
     return(false);
 }
Ejemplo n.º 26
0
        public ActionResult Create([Bind(Include = "MaDMSP,MaDanhMuc,TenDMSP")] DanhMucSanPham danhMucSanPham)
        {
            if (ModelState.IsValid)
            {
                db.DanhMucSanPhams.Add(danhMucSanPham);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaDanhMuc = new SelectList(db.DanhMucs, "MaDanhMuc", "TenDanhMuc", danhMucSanPham.MaDanhMuc);
            return(View(danhMucSanPham));
        }
Ejemplo n.º 27
0
        public ActionResult AddOrEdit(DanhMucSanPham d)
        {
            using (DBNoiThat db = new DBNoiThat())
            {
                if (d.ID == 0)
                {
                    d.Ten_slug = RemoveUnicode(d.Ten);

                    if (db.DanhMucSanPhams.Where(p => p.Ten_slug == d.Ten_slug).FirstOrDefault() != null)
                    {
                        return(Json(new { success = false, message = "Tên hoặc tên không dấu của danh mục đã tồn tại!" }, JsonRequestBehavior.AllowGet));
                    }
                    NhomSanPham n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();

                    string f = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                    Directory.CreateDirectory(f);

                    db.DanhMucSanPhams.Add(d);
                    db.SaveChanges();
                    return(Json(new { success = true, message = "Thêm mới thành công!" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    try
                    {
                        //Đường dẫn cũ f1, đường dẫn mới f2

                        DanhMucSanPham dd = db.DanhMucSanPhams.Where(p => p.ID == d.ID).FirstOrDefault();
                        NhomSanPham    nn = db.NhomSanPhams.Where(p => p.ID == dd.IDNhomSP).FirstOrDefault();
                        string         f1 = Server.MapPath(string.Format("~/storage/{0}/{1}", nn.Ten_slug, dd.Ten_slug));

                        NhomSanPham n = db.NhomSanPhams.Where(p => p.ID == d.IDNhomSP).FirstOrDefault();
                        d.Ten_slug = RemoveUnicode(d.Ten);
                        string f2 = Server.MapPath(string.Format("~/storage/{0}/{1}", n.Ten_slug, d.Ten_slug));

                        Directory.Move(f1, f2);

                        dd.Ten      = d.Ten;
                        dd.Ten_slug = d.Ten_slug;
                        dd.IDNhomSP = d.IDNhomSP;

                        db.SaveChanges();
                        return(Json(new { success = true, message = "Cập nhật thành công!" }, JsonRequestBehavior.AllowGet));
                    }
                    catch
                    {
                        return(Json(new { success = false, message = "Cập nhật thất bại!" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
        }
        public IEnumerable <DanhMucSanPham> layds(int quanid, int page = 1, int pageSize = 1000)
        {
            int __v = Utils.GetRandomNumber(1, 1000);
            var td  = __db.ProductCat.Where(w => w.QuanId == quanid).ToList().Select(s => new DanhMucSanPham()
            {
                ID         = s.Id,
                TenDanhMuc = s.Name,
                HinhAnh    = Utils.site + s.ImageThumbnail + "?v=" + __v
            }).ToList();

            foreach (var thucdonitem in td)
            {
                //initial
                var paging = new ListPagingJson <SanPham>();
                paging.Paging.RecordsPerPage = pageSize;
                paging.Paging.CurrentPage    = page;
                IQueryable <Product> query = __db.Product;

                DanhMucSanPham thucdonitem1 = thucdonitem;
                query = query.Where(w => w.ProductCatId == thucdonitem1.ID);

                //calculator

                paging.Paging.TotalRecords = query.Count();
                query       = query.OrderByDescending(o => o.Id).Skip((page - 1) * pageSize).Take(pageSize);
                paging.List = query.AsQueryable().Select(item => new SanPham()
                {
                    ID         = item.Id,
                    ThucDonId  = item.Id,
                    MaSo       = item.MaSo,
                    HinhAnh    = Utils.site + item.ThumbnailImage + "?v=" + __v,
                    TenSanPham = item.ProductName,
                    MoTa       = item.Infomation,
                    DanhMucId  = item.ProductCatId,
                    TenDanhMuc = item.ProductCat.Name,
                    Hot        = item.Hot,
                    New        = item.New,
                    KM         = item.IsGiamGia,
                    Gia        = item.Price,
                    SoLuongGia = item.SoLuongGia,
                    BangGiaCT  = item.BangGiaCT.Select(s => new BangGiaCTJson()
                    {
                        Id    = s.Id,
                        Ten   = s.Ten,
                        Price = s.Price,
                    }).ToList(),
                }).ToList();
                thucdonitem.DSSP = paging;
            }
            return(td);
        }
Ejemplo n.º 29
0
        // GET: DanhMucSanPhams/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DanhMucSanPham danhMucSanPham = db.DanhMucSanPhams.Find(id);

            if (danhMucSanPham == null)
            {
                return(HttpNotFound());
            }
            return(View(danhMucSanPham));
        }
Ejemplo n.º 30
0
        public ViewResult sanPhamTheoLoai(int idL, int?page)
        {
            if (page == null || page.Value < 0)
            {
                page = 1;
            }

            DanhMucSanPham       danhMuc = db.DanhMucSanPhams.Find(idL);
            IPagedList <SanPham> items   = db.SanPhams.Include("DanhMucSanPham").Include("HinhSanPham").Where(p => p.IdDanhMucSanPham == idL).OrderByDescending(p => p.IdSanPham).ToPagedList(page.Value, 20);

            ViewBag.SanPhams         = items;
            ViewBag.DanhMucSanPhamId = idL;
            return(View("listSanPham"));
        }