Exemple #1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (btnXoa.Text == "Xóa")
            {
                SACH tg = getSACHByID();
                if (tg.ID == 0)
                {
                    MessageBox.Show("Chưa có sách nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                DialogResult rs = MessageBox.Show("Bạn có chắc chắn xóa thông tin sách này?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (rs == DialogResult.Cancel)
                {
                    return;
                }

                try
                {
                    db.SACHes.Remove(tg);
                    db.SaveChanges();
                    MessageBox.Show("Xóa sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch
                {
                    MessageBox.Show("Xóa sách thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                LoadDgvNhanVien();

                return;
            }

            if (btnXoa.Text == "Hủy")
            {
                btnXoa.Text  = "Xóa";
                btnThem.Text = "Thêm";
                btnSua.Text  = "Sửa";

                btnThem.Enabled = true;
                btnSua.Enabled  = true;

                groupThongTin.Enabled = false;
                dgvSACH.Enabled       = true;

                btnTimKiem.Enabled = true;
                txtTimKiem.Enabled = true;

                UpdateDetail();

                return;
            }
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "MaSach,MaTG,MaLoaiSach,TenSach,NamXuatBan,NhaXuatBan,HanTra,TinhTrang")] SACH sACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaLoaiSach = new SelectList(db.LOAI_SACH, "MaLoaiSach", "TenLoaiSach", sACH.MaLoaiSach);
     ViewBag.MaTG       = new SelectList(db.TAC_GIA, "MaTG", "TenTG", sACH.MaTG);
     return(View(sACH));
 }
Exemple #3
0
        private SACH getSACHByForm()
        {
            SACH ans = new SACH();

            ans.MASACH     = txtMaSach.Text;
            ans.TEN        = txtTenSach.Text;
            ans.TACGIA     = txtTacGia.Text;
            ans.NHAXUATBAN = txtNXB.Text;
            ans.SOLUONG    = Int32.Parse(txtSoLuong.Text);

            return(ans);
        }
Exemple #4
0
 public ActionResult Edit([Bind(Include = "Ms,Ten_sach,Don_gia,Don_vi_tinh,Mo_ta,Hinh_minh_hoa,Mcd,Mnxb,Ngay_cap_nhat,So_luong_ban,So_lan_xem,so_luong_con")] SACH sACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Mcd  = new SelectList(db.CHU_DE, "Mcd", "Ten_chu_de", sACH.Mcd);
     ViewBag.Mnxb = new SelectList(db.NHA_XUAT_BAN, "Mnxb", "Ten_nha_xuat_ban", sACH.Mnxb);
     return(View(sACH));
 }
        public ActionResult Delete(int id)
        {
            SACH sACH = data.SACHes.SingleOrDefault(n => n.Masach == id);

            ViewBag.Masach = sACH.Masach;
            if (sACH == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(sACH));
        }
Exemple #6
0
        public async Task <IHttpActionResult> PostSACH(SACH sACH)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SACHes.Add(sACH);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sACH.MA_SACH }, sACH));
        }
        public ActionResult Xoasach(int id)
        {
            SACH sach = data.SACHes.SingleOrDefault(n => n.Masach == id);

            ViewBag.Masach = sach.Masach;
            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(sach));
        }
Exemple #8
0
 public ActionResult Edit([Bind(Include = "Masach,Tensach,Giaban,Mota,Anhbia,Anhmota,Ngaycapnhat,Soluongton,MaCD,MaNXB")] SACH sACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaCD  = new SelectList(db.CHUDEs, "MaCD", "TenChuDe", sACH.MaCD);
     ViewBag.MaNXB = new SelectList(db.NHAXUATBANs, "MaNXB", "TenNXB", sACH.MaNXB);
     return(View(sACH));
 }
Exemple #9
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (btnThem.Text == "Thêm")
            {
                btnThem.Text   = "Lưu";
                btnSua.Enabled = false;
                btnXoa.Text    = "Hủy";

                groupThongTin.Enabled = true;
                dgvSACH.Enabled       = false;

                btnTimKiem.Enabled = false;
                txtTimKiem.Enabled = false;

                ClearControl();

                return;
            }

            if (btnThem.Text == "Lưu")
            {
                if (Check())
                {
                    btnThem.Text   = "Thêm";
                    btnSua.Enabled = true;
                    btnXoa.Text    = "Xóa";

                    groupThongTin.Enabled = false;
                    dgvSACH.Enabled       = true;

                    btnTimKiem.Enabled = true;
                    txtTimKiem.Enabled = true;

                    try
                    {
                        SACH tg = getSACHByForm();
                        db.SACHes.Add(tg);
                        db.SaveChanges();
                        MessageBox.Show("Thêm thông tin sách thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Thêm thông tin sách thất bại\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }


                    LoadDgvNhanVien();
                }

                return;
            }
        }
        private bool Check()
        {
            if (txtMASACH.Text == "")
            {
                MessageBox.Show("Mã sách không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            int cnt = db.SACHes.Where(p => p.MASACH == txtMASACH.Text).ToList().Count;

            if (cnt > 0)
            {
                bool ok = false;
                if (btnSua.Text == "Lưu")
                {
                    // Nếu là sửa
                    SACH tg = getSACHByID();
                    if (tg.MASACH == txtMASACH.Text)
                    {
                        ok = true;
                    }
                }

                if (!ok)
                {
                    MessageBox.Show("Mã sách đã được sử dụng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }


            if (txtTenMH.Text == "")
            {
                MessageBox.Show("Tên đầu sách không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }

            try
            {
                int giaban = Int32.Parse(txtGiaBan.Text);
            }
            catch
            {
                MessageBox.Show("Giá bán phải là số nguyên",
                                "Thông báo",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            return(true);
        }
Exemple #11
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (!CheckLuaChon())
            {
                return;
            }

            if (btnSua.Text == "Sửa")
            {
                btnSua.Text     = "Lưu";
                btnXoa.Text     = "Hủy";
                btnThem.Enabled = false;

                UnlockControl();

                return;
            }

            if (btnSua.Text == "Lưu")
            {
                if (Check())
                {
                    btnSua.Text = "Sửa";
                    btnXoa.Text = "Xóa";

                    LockControl();

                    SACH cu  = getSACHByID();
                    SACH moi = getSACHByForm();
                    CapNhat(ref cu, moi);

                    try
                    {
                        db.SaveChanges();
                        MessageBox.Show("Sưa thông tin đầu sách thành công",
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Sửa thông tin đầu sách thất bại\n" + ex.Message,
                                        "Thông báo",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                    LoadDgvSACH();
                }

                return;
            }
        }
Exemple #12
0
 public static bool ThemSach(Sach sach)
 {
     IsSuccess = false;
     // bước 1:
     // kiểm tra
     if (db.SACHes.Find(sach.MaSach) != null)
     {
         Message = "Mã sách này đã có! \nVui lòng chọn mã sách mới!";
         return(false);
     }
     if (sach.GiaBanLe < 0)
     {
         Message = "Giá bán lẽ phải lớn hơn không!";
         return(false);
     }
     if (sach.GiaBanSi < 0)
     {
         Message = "Giá bán sỉ phải lớn hơn không!";
         return(false);
     }
     if (sach.GiaBanSi > sach.GiaBanLe)
     {
         Message = "Giá bán sỉ phải nhỏ hơn giá bán lẽ!";
         return(false);
     }
     if (db.NHAXUATBANs.Find(sach.MaNXB) == null)
     {
         Message = "Nhà xuất bản không tồn tại!";
         return(false);
     }
     if (db.THELOAIs.Find(sach.MaTheLoai) == null)
     {
         Message = "Thể loại không tồn tại!";
         return(false);
     }
     // Bước 2: Thêm
     try
     {
         SACH des = Convert(sach);
         des.SoLuong = 0;
         db.SACHes.Add(des);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Message = "Thêm sách không thành công!\n" + e.Message;
         return(false);
     }
     Message   = "Thêm sách thành công!";
     IsSuccess = true;
     return(true);
 }
Exemple #13
0
        public ActionResult Suasach(SACH sach, HttpPostedFileBase fileUpLoad)
        {
            //Dua du lieu vao Dropdownload
            ViewBag.MaCD  = new SelectList(db.CHUDEs.ToList().OrderBy(n => n.TenChuDe), "MaCD", "TenChuDe");
            ViewBag.MaNXB = new SelectList(db.NHAXUATBANs.ToList().OrderBy(n => n.TenNXB), "MaNXB", "TenNXB");
            //Kiem tra duong dan file
            if (fileUpLoad == null)
            {
                ViewBag.Thongbao = "Vui lòng chọn ảnh bìa";
                return(View());
            }
            //Them vao CSDL
            else
            {
                if (ModelState.IsValid)
                {
                    //Luu ten file, luu y bo sung thu vien using System.IO;
                    var fileName = Path.GetFileName(fileUpLoad.FileName);
                    //Luu duong dan cua file
                    var path = Path.Combine(Server.MapPath("~/Hinhsanpham"), fileName);
                    //Kiem tra hinh anh ton tai chua ?
                    if (System.IO.File.Exists(path))
                    {
                        ViewBag.Thongbao = "Hình ảnh đã tồn tại";
                    }
                    else
                    {
                        //Luu hinh anh vao duong dan
                        fileUpLoad.SaveAs(path);
                    }
                    //sach.Hinhminhhoa = fileName;
                    ////Luu vao CSDL
                    //UpdateModel(sach);
                    //db.SubmitChanges();

                    SACH s = db.SACHes.Where(x => x.Masach == sach.Masach).Single <SACH>();
                    s.Tensach     = sach.Tensach;
                    s.Donvitinh   = sach.Donvitinh;
                    s.Dongia      = sach.Dongia;
                    s.Mota        = sach.Mota;
                    s.Hinhminhhoa = fileName;
                    s.MaCD        = sach.MaCD;
                    s.MaNXB       = sach.MaNXB;
                    s.Ngaycapnhat = sach.Ngaycapnhat;
                    s.Soluongban  = sach.Soluongban;
                    s.solanxem    = sach.solanxem;
                    s.moi         = sach.moi;
                    db.SubmitChanges();
                }
                return(RedirectToAction("Sach"));
            }
        }
Exemple #14
0
            public List <SACH> LoadSachCD(int idcd = 0)
            {
                List <SACH> result = new List <SACH>();

                DataTable data = idcd == 0 ? DataProvider.Instance.ExcuteQuery("select * from dbo.SACH order by macd asc") : DataProvider.Instance.ExcuteQuery("select * from dbo.SACH where macd =" + idcd);

                foreach (DataRow row in data.Rows)
                {
                    SACH temp = new SACH(row);
                    result.Add(temp);
                }
                return(result);
            }
Exemple #15
0
        public ActionResult ChinhSua(int masach)
        {
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == masach);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            ViewBag.MaCD  = new SelectList(db.CHUDEs.OrderBy(n => n.Tenchude).ToList(), "MaCD", "Tenchude", sach.MaCD);
            ViewBag.MaNXB = new SelectList(db.NHAXUATBANs.OrderBy(n => n.TenNXB).ToList(), "MaNXB", "TenNXB", sach.MaNXB);
            return(View(sach));
        }
Exemple #16
0
        public ActionResult XacNhanXoa(int masach)
        {
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == masach);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            db.SACHes.Remove(sach);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #17
0
 public ActionResult Edit([Bind(Include = "Masach,Tensach,MaLoaiSach,Mota,Hinhminhhoa,MaCD,MaNXB,Ngaycapnhat")] SACH sACH)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sACH).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaCD       = new SelectList(db.CHUDEs, "MaCD", "TenCD", sACH.MaCD);
     ViewBag.MaLoaiSach = new SelectList(db.LoaiSaches, "MaLoaiSach", "TenLoaiSach", sACH.MaLoaiSach);
     ViewBag.MaNXB      = new SelectList(db.NXBs, "MaNXB", "TenNXB", sACH.MaNXB);
     return(View(sACH));
 }
        public ActionResult Xacnhanxoa(int id)
        {
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == id);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            db.SACHes.DeleteOnSubmit(sach);
            db.SubmitChanges();
            return(RedirectToAction("Sach"));
        }
Exemple #19
0
        public ViewResult xemchitiet(int masach)
        {
            SACH sach = db.SACHes.SingleOrDefault(n => n.masach == masach);

            //kiểm tra chủ đề đã tồn tại hay không

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(sach));
        }
Exemple #20
0
        public async Task <ActionResult> Edit([Bind(Include = "Masach,Tensach,Mota,Hinhminhhoa,MaCD,MaNXB,SoLuongCon,Ngaycapnhat")] SACH sACH)
        {
            if (ModelState.IsValid)
            {
                db.Entry(sACH).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.MaCD  = new SelectList(db.CHUDEs, "MaCD", "TenCD", sACH.MaCD);
            ViewBag.MaNXB = new SelectList(db.NXBs, "MaNXB", "TenNXB", sACH.MaNXB);
            return(View(sACH));
        }
Exemple #21
0
        public ActionResult Xoasach(int id)
        {
            //lay doi tuong sach can xoa theo ma
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == id);

            ViewBag.Masach = sach.Masach;
            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(sach));
        }
Exemple #22
0
        private SACH ViewToModel()
        {
            SACH sach = new SACH();

            sach.MASACH     = view.MASACH;
            sach.MALINHVUC  = sach.MALINHVUC == "" ? null : view.MALINHVUC;
            sach.MALOAISACH = view.MALOAISACH == "" ? null : view.MALOAISACH;
            sach.MATG       = view.MATG != -1 ? view.MATG : null;

            sach.GIAMUA  = view.GIAMUA;
            sach.TENSACH = view.TENSACH;
            return(sach);
        }
Exemple #23
0
        public void saveSach()
        {
            //SACH sach = repository.getSach(view.selectedSach);
            SACH sach = ViewToModel();

            if (valid(sach) && checkExist(sach.MASACH))
            {
                SACH kq = repository.saveSach(sach);

                //view.Log("Đã lưu thành công");
                getListSach();
            }
        }
 private SACH getSACHByID()
 {
     try
     {
         int  id       = (int)dgvSACH.SelectedRows[0].Cells["ID"].Value;
         SACH nhanvien = db.SACHes.Where(p => p.ID == id).FirstOrDefault();
         return((nhanvien != null) ? nhanvien : new SACH());
     }
     catch
     {
         return(new SACH());
     }
 }
        public ActionResult Chitietsach(int id)
        {
            //Lấy ra đối tượng sách theo mã
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == id);

            ViewBag.Masach = sach.Masach;
            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(sach));
        }
 public SACH saveSach(SACH sach)
 {
     try
     {
         entity.SACHes.Add(sach);
         entity.SaveChanges();
         return(sach);
     }
     catch (Exception)  // tranh loi update
     {
         return(null);
     }
 }
Exemple #27
0
        public void AddBook(string tenSach, string tacGia, string namXB, string NXB, string gia, string ngayNhap)
        {
            SACH e = new SACH();

            e.TenSach    = tenSach;
            e.TacGia     = tacGia;
            e.NhaXuatBan = NXB;
            e.TriGia     = gia;
            e.NamXuatBan = DateTime.Parse(namXB);
            e.NgayNhap   = DateTime.Parse(ngayNhap);
            QLThuVienDC.SACHes.InsertOnSubmit(e);
            QLThuVienDC.SubmitChanges();
        }
        public SACH editSach(SACH sach, string oldMaSach)
        {
            SACH sach_re = (from c in entity.SACHes where c.MASACH == oldMaSach select c).FirstOrDefault();

            sach_re.MALINHVUC  = sach.MALINHVUC;
            sach_re.MATG       = sach.MATG;
            sach_re.MALOAISACH = sach.MALOAISACH;
            sach_re.TENSACH    = sach.TENSACH;
            sach_re.GIAMUA     = sach.GIAMUA;
            entity.SaveChanges();

            return(sach_re); //sach cu
        }
Exemple #29
0
        public ActionResult Suasach(int id)
        {
            SACH sach = db.SACHes.SingleOrDefault(n => n.Masach == id);

            if (sach == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            ViewBag.MaCD  = new SelectList(db.CHUDEs.ToList().OrderBy(n => n.TenChuDe), "MaCD", "TenChude");
            ViewBag.MaNXB = new SelectList(db.NHAXUATBANs.ToList().OrderBy(n => n.TenNXB), "MaNXB", "TenNXB");
            return(View(sach));
        }
Exemple #30
0
        public async Task <ActionResult> Create([Bind(Include = "MaSach,MaNXB,TenSach,TacGia,LinhVuc,DonGiaNhap,DonGiaXuat,GhiChu,TrangThai")] SACH sach)
        {
            if (ModelState.IsValid)
            {
                db.SACHes.Add(sach);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MaNXB = new SelectList(db.NHAXUATBANs, "MaNXB", "Ten", sach.MaNXB);
            return(View(sach));
        }
        //kiểm tra lại
        public static void UpdateSachDAL(SACH temp)
        {
            var query = db.SACHes.Single(sa=>sa.MASACH==temp.MASACH);
             query.TENSACH = temp.TENSACH;
             query.THELOAI = temp.THELOAI;
             query.TACGIA = temp.TACGIA;
             query.SL_TON = temp.SL_TON;
             query.DONGIA = temp.DONGIA;

             db.SubmitChanges();
        }
 //DataGridview select Sach by MaSach
 public static SACH SelectBookDAL(string MaSach)
 {
     var query = from b in db.SACHes
                  where b.MASACH == MaSach
                  select new
                  {
                      b.MASACH,
                      b.TENSACH,
                      b.THELOAI,
                      b.TACGIA,
                      b.SL_TON,
                      b.DONGIA
                  };
      SACH sc = new SACH();
      foreach (var s in query)
      {
          sc.MASACH = s.MASACH;
          sc.TENSACH = s.TENSACH;
          sc.THELOAI = s.THELOAI;
          sc.TACGIA = s.TACGIA;
          sc.SL_TON = s.SL_TON;
          sc.DONGIA = s.DONGIA;
      }
      return sc;
 }
        public static void InsertBookDAL(SACH temp)
        {
            db.SACHes.InsertOnSubmit(temp);

             db.SubmitChanges();
        }