示例#1
0
 public List<Sach> getListSach()
 {
     //String sql = @"SELECT [MaSach]
     //              ,[TenSach]
     //              ,[NoiDungTT]
     //              ,[SoTrang]
     //              ,[Gia]
     //              ,[SoLuong]
     //              ,[NgayNhap]
     //              ,[NXB].[MaNXB]
     //           ,[TenNXB]
     //              ,[DiaChiNXB]
     //              ,[DienThoaiNXB]
     //              ,[Website]
     //              ,[TacGia].[MaTG]
     //           ,[HoTenTG]
     //              ,[DiaChiTG]
     //              ,[DienThoaiTG]
     //              ,[TheLoai].[MaTL]
     //           ,[TenTL]
     //              ,[GhiChu]
     //              ,[TinhTrang]
     //          FROM [dbo].[Sach] JOIN [NXB] on [Sach].MaNXB = NXB.MaNXB
     //           JOIN TacGia ON [TacGia].MaTG = Sach.MaTG
     //           JOIN [TheLoai] ON [TheLoai].MaTL = Sach.MaTL";
     string sql = "select * from viewSach";
     DataTable table = dbcnn.getdata(sql);
     List<Sach> listSach = new List<Sach>();
     foreach (DataRow row in table.Rows)
     {
         Sach newSach = new Sach();
         newSach.MaSach = (int)row["MaSach"];
         newSach.TenSach = (string)row["TenSach"];
         newSach.NoiDungTT = (string)row["NoiDungTT"];
         newSach.SoTrang = (int)row["SoTrang"];
         newSach.Gia = (int)row["Gia"];
         newSach.SoLuong = (int)row["SoLuong"];
         newSach.NgayNhap = (DateTime)row["NgayNhap"];
         newSach.nxb.MaNXB = (int)row["MaNXB"];
         newSach.nxb.TenNXB = (string)row["TenNXB"];
         newSach.nxb.DiaChiNXB = (string)row["DiaChiNXB"];
         newSach.nxb.DienThoaiNXB = (string)row["DienThoaiNXB"];
         newSach.nxb.Website = (string)row["Website"];
         newSach.tacGia.MaTG = (int)row["MaTG"];
         newSach.tacGia.HoTenTG = (string)row["HoTenTG"];
         newSach.tacGia.DiaChiTG = (string)row["DiaChiTG"];
         newSach.tacGia.DienThoaiTG = (string)row["DienThoaiTG"];
         newSach.theLoai.MaTL = (int)row["MaTL"];
         newSach.theLoai.TenTL = (string)row["TenTL"];
         newSach.theLoai.GhiChu = row["GhiChu"].ToString();
         newSach.TinhTrang = (bool)row["TinhTrang"];
         listSach.Add(newSach);
     }
     return listSach;
 }
示例#2
0
        public ActionResult Xoa(int id)
        {
            KhachHang kh = new KhachHang();

            kh = Session["KhachHang"] as KhachHang;
            if (kh == null)
            {
                return(RedirectToAction("Index", "DangNhap"));
            }
            else if (kh.LoaiKH == "Khách Hàng")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else if (kh.LoaiKH == "Nhập Liệu")
            {
                return(RedirectToAction("Index", "Sach"));
            }
            else
            {
                using (var db = new BookContext())
                {
                    Log log = new Log();
                    log.ThoiGian = DateTime.Now;
                    log.TacVu    = "Admin";
                    log.TaiKhoan = kh.TaiKhoan;


                    Sach sach = db.Sach.Find(id);
                    log.HanhDong = "Đã xóa sách có tên " + sach.TenSach;
                    db.Log.Add(log);
                    sach.flag = true;
                    db.SaveChanges();
                    return(RedirectToAction("Index", "Sach"));
                }
            }
        }
示例#3
0
        public JsonResult saveBaoSach(DaiLyDebt O)
        {
            DateTime date = DateTime.Now; var dt = date.Date;
            bool     status = false;

            if (ModelState.IsValid)
            {
                int     i = int.Parse(Session["DaiLyId"].ToString());
                NXBDebt u = db.NXBDebts.Where(x => x.fk_sachID == O.fk_sachID).SingleOrDefault();
                if (u != null)
                {
                    u.nxbdebt_banduoc += O.dailydebt_soluong;
                }

                DaiLyDebt d = db.DaiLyDebts.Where(x => x.fk_dailyID == i && x.fk_sachID == O.fk_sachID).SingleOrDefault();
                d.dailydebt_soluong -= O.dailydebt_soluong;
                if (d.dailydebt_soluong == 0)
                {
                    db.DaiLyDebts.Remove(d);
                }
                List <DaiLyDebtTien> li    = db.DaiLyDebtTiens.Where(x => x.fk_dailyID == i).ToList();
                var           maxdate      = li.Select(x => x.dailydebttien_ngaycapnhat).Max();
                DaiLyDebtTien n            = db.DaiLyDebtTiens.Where(x => x.fk_dailyID == i && x.dailydebttien_ngaycapnhat == maxdate).FirstOrDefault();
                Sach          s            = db.Saches.Where(x => x.sachID == O.fk_sachID).SingleOrDefault();
                var           maxDdoanhthu = db.DoanhThus.Select(x => x.doanhthu_ngaycapnhat).Max();
                DoanhThu      r            = db.DoanhThus.Where(x => x.doanhthu_ngaycapnhat == maxDdoanhthu).SingleOrDefault();
                if (r != null)
                {
                    if (dt == r.doanhthu_ngaycapnhat)
                    {
                        r.doanhthu_tien += O.dailydebt_soluong * s.sach_giaxuat;
                    }
                    else if (dt > r.doanhthu_ngaycapnhat)
                    {
                        r.doanhthu_tien       += O.dailydebt_soluong * s.sach_giaxuat;
                        r.doanhthu_ngaycapnhat = dt;
                        db.DoanhThus.Add(r);
                    }
                    else if (dt < r.doanhthu_ngaycapnhat)
                    {
                        List <DoanhThu> dd = db.DoanhThus.Where(x => x.doanhthu_ngaycapnhat >= dt).ToList();
                        foreach (var c in dd)
                        {
                            r.doanhthu_tien += O.dailydebt_soluong * s.sach_giaxuat;
                        }
                        DoanhThu m = db.DoanhThus.Where(x => x.doanhthu_ngaycapnhat == dt).SingleOrDefault();
                        if (m == null)
                        {
                            DoanhThu v = new DoanhThu {
                                doanhthu_tien = O.dailydebt_soluong * s.sach_giaxuat, doanhthu_ngaycapnhat = dt
                            };
                            db.DoanhThus.Add(v);
                        }
                    }
                }
                else
                {
                    DoanhThu v = new DoanhThu {
                        doanhthu_tien = O.dailydebt_soluong * s.sach_giaxuat, doanhthu_ngaycapnhat = dt
                    };
                    db.DoanhThus.Add(v);
                }
                if (n != null)
                {
                    if (dt == n.dailydebttien_ngaycapnhat)
                    {
                        n.dailydebttien_tien -= O.dailydebt_soluong * s.sach_giaxuat;
                        n.dailydebttien_sach -= O.dailydebt_soluong;
                    }
                    else if (dt > n.dailydebttien_ngaycapnhat)
                    {
                        n.dailydebttien_tien       -= O.dailydebt_soluong * s.sach_giaxuat;
                        n.dailydebttien_sach       -= O.dailydebt_soluong;
                        n.fk_dailyID                = i;
                        n.dailydebttien_ngaycapnhat = dt;
                        db.DaiLyDebtTiens.Add(n);
                    }
                    else if (dt < n.dailydebttien_ngaycapnhat)
                    {
                        List <DaiLyDebtTien> dd = db.DaiLyDebtTiens.Where(x => x.fk_dailyID == i && x.dailydebttien_ngaycapnhat >= dt).ToList();
                        foreach (var c in dd)
                        {
                            c.dailydebttien_tien -= O.dailydebt_soluong * s.sach_giaxuat;
                            c.dailydebttien_sach -= O.dailydebt_soluong;
                        }
                    }

                    db.SaveChanges();
                    status = true;
                }
                else
                {
                    status = false;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
示例#4
0
        public ActionResult ImportExcel(HttpPostedFileBase upload)
        {
            using (var stream = upload.InputStream)
            {
                IExcelDataReader reader;

                reader = ExcelDataReader.ExcelReaderFactory.CreateReader(stream);

                var conf = new ExcelDataSetConfiguration()
                {
                    ConfigureDataTable = _ => new ExcelDataTableConfiguration
                    {
                        UseHeaderRow = true
                    }
                };


                var dataSet   = reader.AsDataSet(conf);
                var dataTable = dataSet.Tables[0];
                int count     = 0;
                while (reader.Read())
                {
                    if (count > 0)
                    {
                        Sach sach = new Sach();


                        //MerchantID = (int)double.Parse(reader.GetString(0)),
                        //SachID = int.Parse(reader.GetString(0)),
                        sach.TenSach      = reader.GetString(1);
                        sach.TacGia       = reader.GetString(2);
                        sach.NhaXuatBanID = int.Parse(reader.GetString(3));
                        sach.NgayXuatBan  = DateTime.Parse(reader.GetString(4));
                        sach.SoTrang      = int.Parse(reader.GetString(5));
                        sach.LoaiBiaID    = int.Parse(reader.GetString(6));
                        sach.MerchantID   = int.Parse(reader.GetString(7));
                        sach.TrangThai    = bool.Parse(reader.GetString(8));
                        sach.GiaTien      = (decimal)decimal.Parse(reader.GetString(9));
                        if (reader.GetString(10) == null)
                        {
                            sach.GiaKhuyenMai = 0;
                        }
                        else
                        {
                            sach.GiaKhuyenMai = decimal.Parse(reader.GetString(10));
                        }
                        sach.MoTa = reader.GetString(11);
                        if (reader.GetString(12) == null)
                        {
                            sach.SoLuong = 0;
                        }
                        else
                        {
                            sach.SoLuong = int.Parse(reader.GetString(12));
                        }
                        sach.TheLoaiID = int.Parse(reader.GetString(13));

                        db.Saches.Add(sach);
                        db.SaveChanges();
                    }
                    count++;
                }
                var result = db.Saches.ToList();



                ViewBag.DropdownStatus    = new SelectList(db.TheLoais, "TenTheLoai", "TenTheLoai");
                ViewBag.DropdownStatusNXB = new SelectList(db.NhaXuatBans, "TenNXB", "TenNXB");

                var listSach = db.Saches.ToList();
                return(View("Index", listSach));
            }
        }
示例#5
0
        private void Edit(Sach s)
        {
            InsertNew fm = new InsertNew(s);

            fm.ShowDialog();
        }
 public Nullable <int> GetTongSachMuon(Sach sach)
 {
     return(_sachControls.getTongSachMuon(sach));
 }
        public async Task <JsonResult> Create()
        {
            bool   status = false;
            string mess   = "";
            var    pic    = HttpContext.Request.Form.Files["HelpSectionImages"];

            Microsoft.Extensions.Primitives.StringValues book;
            HttpContext.Request.Form.TryGetValue("Book", out book);
            SachDTO sach = JsonConvert.DeserializeObject <SachDTO>(book);

            if (sach.strTap != null && sach.strTap != "")
            {
                sach.Tap = int.Parse(sach.strTap);
            }
            else
            {
                sach.Tap = null;
            }
            Sach newBook = new Sach();

            if (sachBL.CheckTitle(sach.TenSach, sach.Tap))
            {
                newBook.TenSach   = sach.TenSach.Trim();
                newBook.Gia       = sach.Gia;
                newBook.NgayThem  = DateTime.Now.Date;
                newBook.SoLuong   = 0;
                newBook.SoLuotMua = 0;
                newBook.Tap       = sach.Tap;
                newBook.TomTat    = sach.TomTat;
                newBook.TrangThai = sach.TrangThai;
                var fileName  = newBook.TenSach + newBook.Tap;
                var extension = Path.GetExtension(pic.FileName);
                newBook.HinhAnh = LanguageHelper.RemoveUnicode(fileName) + extension;
                var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\HinhAnhSach", LanguageHelper.RemoveUnicode(fileName) + extension);
                if (sachBL.CheckCategory(sach.TenDanhMuc))
                {
                    newBook.IdDanhMuc = sachBL.SelectCategoryByName(sach.TenDanhMuc).Id;
                    if (sachBL.CheckAuthor(sach.TenTacGia))
                    {
                        newBook.IdTacGia = sachBL.SelectAuthorByName(sach.TenTacGia).Id;
                        if (sachBL.CheckPublisher(sach.TenNhaXuatBan))
                        {
                            newBook.IdNxb = sachBL.SelectPublisherByName(sach.TenNhaXuatBan).Id;
                            sachBL.Create(newBook);
                            using (var stream = new FileStream(path, FileMode.Create))
                            {
                                await pic.CopyToAsync(stream);
                            }
                            status = true;
                            mess   = "Thêm sách mới thành công!";
                        }
                        else
                        {
                            mess   = "Nhà xuất bản chưa được tạo!";
                            status = false;
                        }
                    }
                    else
                    {
                        mess   = "Tác giả chưa được tạo!";
                        status = false;
                    }
                }
                else
                {
                    mess   = "Danh mục chưa được tạo!";
                    status = false;
                }
            }
            else
            {
                mess   = "Sách đã tồn tại!";
                status = false;
            }
            return(Json(new
            {
                message = mess,
                status = status
            }));
        }
示例#8
0
 public void LoadSach(Sach book)
 {
     txtTenSach.Text   = book.Tensach;
     txtTacGia.Text    = book.Tacgia;
     txtGioiThieu.Text = book.Gioithieu;
 }
示例#9
0
 public bool Update(Sach item)
 {
     return(_repository.Update(item));
 }
示例#10
0
 public Sach getSachById(int id)
 {
     //String sql = @"SELECT [MaSach]
     //              ,[TenSach]
     //              ,[NoiDungTT]
     //              ,[SoTrang]
     //              ,[Gia]
     //              ,[SoLuong]
     //              ,[NgayNhap]
     //              ,[NXB].[MaNXB]
     //           ,[TenNXB]
     //              ,[DiaChiNXB]
     //              ,[DienThoaiNXB]
     //              ,[Website]
     //              ,[TacGia].[MaTG]
     //           ,[HoTenTG]
     //              ,[DiaChiTG]
     //              ,[DienThoaiTG]
     //              ,[TheLoai].[MaTL]
     //           ,[TenTL]
     //              ,[GhiChu]
     //              ,[TinhTrang]
     //          FROM [dbo].[Sach] JOIN [NXB] on [Sach].MaNXB = NXB.MaNXB
     //           JOIN TacGia ON [TacGia].MaTG = Sach.MaTG
     //           JOIN [TheLoai] ON [TheLoai].MaTL = Sach.MaTL
     //              FROM [dbo].[Sach] WHERE [MaSach]=" + id;
     string sql = @"select * from viewSach WHERE MaSach=" + id;
     DataTable table = dbcnn.getdata(sql);
     Sach newSach = new Sach();
     if (table.Rows.Count == 1)
     {
         newSach.MaSach = (int)table.Rows[0]["MaSach"];
         newSach.TenSach = (string)table.Rows[0]["TenSach"];
         newSach.NoiDungTT = (string)table.Rows[0]["NoiDungTT"];
         newSach.SoTrang = (int)table.Rows[0]["SoTrang"];
         newSach.Gia = (int)table.Rows[0]["Gia"];
         newSach.SoLuong = (int)table.Rows[0]["SoLuong"];
         newSach.NgayNhap = (DateTime)table.Rows[0]["NgayNhap"];
         newSach.nxb.MaNXB = (int)table.Rows[0]["MaNXB"];
         newSach.nxb.TenNXB = (string)table.Rows[0]["TenNXB"];
         newSach.nxb.DiaChiNXB = (string)table.Rows[0]["DiaChiNXB"];
         newSach.nxb.DienThoaiNXB = (string)table.Rows[0]["DienThoaiNXB"];
         newSach.nxb.Website = (string)table.Rows[0]["Website"];
         newSach.tacGia.MaTG = (int)table.Rows[0]["MaTG"];
         newSach.tacGia.HoTenTG = (string)table.Rows[0]["HoTenTG"];
         newSach.tacGia.DiaChiTG = (string)table.Rows[0]["DiaChiTG"];
         newSach.tacGia.DienThoaiTG = (string)table.Rows[0]["DienThoaiTG"];
         newSach.theLoai.MaTL = (int)table.Rows[0]["MaTL"];
         newSach.theLoai.TenTL = (string)table.Rows[0]["TenTL"];
         newSach.theLoai.GhiChu = table.Rows[0]["GhiChu"].ToString();
         newSach.TinhTrang = (bool)table.Rows[0]["TinhTrang"];
         return newSach;
     }
     return null;
 }
示例#11
0
 public bool deleteSach(Sach sach)
 {
     string sql = "DELETE FROM [dbo].[Sach]"
                 + "WHERE MaSach = "+sach.MaSach;
     return dbcnn.ThucThiSQL(sql);
 }
示例#12
0
 public bool updateSach(Sach sach)
 {
     String sql = @"UPDATE [dbo].[Sach]
                    SET [TenSach] = N'" + sach.TenSach + @"'
                       ,[NoiDungTT] = N'" + sach.NoiDungTT + @"'
                       ,[SoTrang] = " + sach.SoTrang + @"
                       ,[Gia] = " + sach.Gia + @"
                       ,[SoLuong] = " + sach.SoLuong + @"
                       ,[NgayNhap] = '" + sach.NgayNhap + @"'
                       ,[MaNXB] = " + sach.nxb.MaNXB + @"
                       ,[MaTG] = " + sach.tacGia.MaTG + @"
                       ,[MaTL] = " + sach.theLoai.MaTL + @"
                       ,[TinhTrang] = " + Convert.ToInt16(sach.TinhTrang) + @"
                  WHERE [MaSach]=" + sach.MaSach;
     return dbcnn.ThucThiSQL(sql);
 }
示例#13
0
 public bool insertSach(Sach sach)
 {
     String sql = @"INSERT INTO [dbo].[Sach]
                        ([TenSach]
                        ,[NoiDungTT]
                        ,[SoTrang]
                        ,[Gia]
                        ,[SoLuong]
                        ,[NgayNhap]
                        ,[MaNXB]
                        ,[MaTG]
                        ,[MaTL]
                        ,[TinhTrang])
                  VALUES
                        (N'" + sach.TenSach + @"'
                        ,N'" + sach.NoiDungTT + @"'
                        ," + sach.SoLuong + @"
                        ," + sach.Gia + @"
                        ," + sach.SoTrang + @"
                        ,'" + sach.NgayNhap + @"'
                        ," + sach.nxb.MaNXB + @"
                        ," + sach.tacGia.MaTG + @"
                        ," + sach.theLoai.MaTL + @"
                        ," + Convert.ToInt16(sach.TinhTrang) + ")";
     return dbcnn.ThucThiSQL(sql);
 }
示例#14
0
 public bool xoaSach(Sach sach)
 {
     return sachDAL.deleteSach(sach);
 }
示例#15
0
 public bool ThemSach(Sach sach)
 {
     return sachDAL.insertSach(sach);
 }
示例#16
0
 private void lkBook_EditValueChanged(object sender, EventArgs e)
 {
     sach = sachBus.GetSachByID(int.Parse(lkBook.EditValue.ToString()));
 }
示例#17
0
 public int Add(Sach item)
 {
     return(_repository.Add(item));
 }
示例#18
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Sach s = new Sach();

            if (hdId.Value != null || hdId.Value != "")
            {
                s = sbll.LaySach(hdId.Value);
            }
            s.TenSach          = Ten.Text;
            s.Tap              = short.Parse(Tap.Text);
            s.MaNXB            = NhaXB.SelectedValue;
            s.MaPhanLoai       = MsPhanLoai.Text;
            s.MaNgonNgu        = NgonNgu.SelectedValue;
            s.NuocXuatBan      = NuocXuatBan.Text;
            s.ISBN_ISSN        = MaVach.Text;
            s.LanXuatBan       = short.Parse(LanXuatBan.Text);
            s.SoTrang          = short.Parse(SoTrang.Text);
            s.GiaBia           = float.Parse(GiaBia.Text);
            s.KichThuoc        = KichThuoc.Text;
            s.TuKhoa           = TuKhoa.Text;
            s.SachDichHayKhong = CoDich.Checked;
            s.TomTatNoiDung    = NoiDung.Text;
            if (Anh.HasFile)
            {
                s.UrlAnhBia = Up(Anh);
            }
            if (Scan.HasFile)
            {
                s.DuongDanBanScan = Up(Scan);
            }
            s.GhiChu = GhiChu.Text;
            if (hdId.Value == null || hdId.Value == "")
            {
                s.MaSach = Tool.SinhMa();
                sbll.Them(s);
                string[] dstg = txtDSTG.Text.Split(',');
                foreach (string tg in dstg)
                {
                    stgbll.Them(new Sach_TacGia(s.MaSach, tg));
                }
                string[] dslv = txtDSLV.Text.Split(',');
                foreach (string lv in dslv)
                {
                    slvbll.Them(new Sach_LinhVuc(s.MaSach, lv));
                }
                string[] dstl = txtDSTL.Text.Split(',');
                foreach (string tl in dstl)
                {
                    stlbll.Them(new Sach_TheLoai(s.MaSach, tl));
                }
                int sl = int.Parse(SoLuong.Text);
                scbbll.ThemDSSachCB(s.MaSach, sl);
            }
            else
            {
                sbll.Sua(s);
                stgbll.Xoa(s.MaSach);
                stlbll.Xoa(s.MaSach);
                slvbll.Xoa(s.MaSach);
                string[] dstg = txtDSTG.Text.Split(',');
                foreach (string tg in dstg)
                {
                    stgbll.Them(new Sach_TacGia(s.MaSach, tg));
                }
                string[] dslv = txtDSLV.Text.Split(',');
                foreach (string lv in dslv)
                {
                    slvbll.Them(new Sach_LinhVuc(s.MaSach, lv));
                }
                string[] dstl = txtDSTL.Text.Split(',');
                foreach (string tl in dstl)
                {
                    stlbll.Them(new Sach_TheLoai(s.MaSach, tl));
                }
            }
            EditState.Value = "hide";
        }
示例#19
0
 public bool suaSach(Sach sach)
 {
     return sachDAL.updateSach(sach);
 }
示例#20
0
 public int CheckChoMuon(Sach sach)
 {
     return(_sachControls.checkchomuon(sach));
 }
示例#21
0
        //Quan Ly Sach
        private void danhSáchSáchToolStripMenuItem1_Click_1(object sender, EventArgs e)
        {
            Sach sach = new Sach();

            sach.ShowDialog();
        }
示例#22
0
 public bool Add(Sach sach)
 {
     return(_sachControls.Insert(sach));
 }
示例#23
0
 public ActionResult Create(Sach sach)
 {
     database.Saches.Add(sach);
     database.SaveChanges();
     return(RedirectToAction("Index"));
 }
示例#24
0
 public bool Edit(Sach sach)
 {
     return(_sachControls.Update(sach));
 }
        public bool themSach(Sach s)
        {
            doc = new XmlDocument();  // Tao moi 1 doi tuong XmlDocument
            doc.Load(fileName);       // Load file xml theo duong dan
            list = new List <Sach>(); // Tao moi 1 danh sach cac sach

            loadDataFromDoc(doc, fileName, list);
            if (isExistId(list, s.MaSach)) // Kiem tra da ton tai ma
            {
                return(false);             //da ton tai tra ve false
            }
            //Khong roi vao hai truong hop day ta di thuc hien them sach

            XmlElement sach = doc.CreateElement("Sach"); //tạo nút Sach

            XmlElement linhVuc = doc.CreateElement("TenLinhVuc");

            linhVuc.InnerText = s.LinhVuc;
            sach.AppendChild(linhVuc);

            XmlElement maSach = doc.CreateElement("MaSach"); //tạo nút con của Sach là MaSach

            maSach.InnerText = s.MaSach;                     //gán giá trị cho MaSach
            sach.AppendChild(maSach);                        //thêm MaSach vào trong Sach(nhận MaSach là con)

            XmlElement tenSach = doc.CreateElement("TenSach");

            tenSach.InnerText = s.TenSach;
            sach.AppendChild(tenSach);

            XmlElement tacGia = doc.CreateElement("TenTacGia");

            tacGia.InnerText = s.TacGia;
            sach.AppendChild(tacGia);

            XmlElement namXB = doc.CreateElement("NamXuatBan");

            namXB.InnerText = Convert.ToString(s.NamXB);
            sach.AppendChild(namXB);

            XmlElement ngonNgu = doc.CreateElement("NgonNgu");

            ngonNgu.InnerText = s.NgonNgu;
            sach.AppendChild(ngonNgu);

            XmlElement soLuong = doc.CreateElement("SoLuong");

            soLuong.InnerText = Convert.ToString(s.SoLuong);
            sach.AppendChild(soLuong);

            XmlElement gia = doc.CreateElement("Gia");

            gia.InnerText = Convert.ToString(s.Gia);
            sach.AppendChild(gia);

            doc.DocumentElement.AppendChild(sach);
            //root.AppendChild(sach); //sau khi tạo xong thì thêm Sach vào gốc root
            doc.Save(fileName); //lưu dữ liệu

            return(true);
        }
示例#26
0
 public Sach Add(Sach sach)
 {
     return(sachRepository.Add(sach));
 }
示例#27
0
 // admin
 // Insert item
 public long Insert(Sach entity)
 {
     db.Saches.Add(entity);
     db.SaveChanges();
     return(entity.MaSach);
 }
示例#28
0
 public void Update(Sach sach)
 {
     sachRepository.Update(sach);
 }
        public ActionResult Create(
            string tenSach,
            string tacGia,

            bool add_TacGia,
            string tenTacGia,
            string gioiTinhTG,
            DateTime?ngaySinhTG,
            string diaChiTG,

            string nhaXuatBan,

            bool add_NhaXuatBan,
            string tenNhaXuatBan,
            string diaChiNXB,
            string soDienThoaiNXB,

            int doTuoi,
            string danhMuc,

            bool add_DanhMuc,
            string tenDanhMuc,
            DateTime?ngayTaoDM,
            string tinhTrangDM,

            string loaiBia,
            string khoGiay,
            DateTime ngayXuatBan,
            string loaiGiay,
            int soTrang,
            string chiTiet,
            int gia,


            double?giamGia,
            DateTime?ngayBatDau,
            DateTime?ngayKetThuc,
            string tenSuKien)
        {
            if (Request.Files.Count > 0)
            {
                var image = new string[Request.Files.Count];

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    if (file != null && file.ContentLength > 0)
                    {
                        var filename = Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Content/Images/"), filename);
                        file.SaveAs(path);
                        image[i] = filename;
                    }
                }
                var sach    = new Sach();
                var ctSach  = new CTSach();
                var anhSach = new AnhSach();
                sach.MaDT = doTuoi;
                if (add_TacGia)
                {
                    var tac_Gia = new TacGia()
                    {
                        TenTG    = tenTacGia,
                        GioiTinh = gioiTinhTG,
                        NgaySinh = ngaySinhTG,
                        DiaChi   = diaChiTG
                    };
                    context.TacGia.Add(tac_Gia);
                    context.SaveChanges();
                    sach.MaTG = tac_Gia.MaTG;
                }
                else
                {
                    sach.MaTG = int.Parse(tacGia);
                }
                if (add_NhaXuatBan)
                {
                    var nha_Xuat_Ban = new NhaXuatBan()
                    {
                        TenNXB = tenNhaXuatBan,
                        DiaChi = diaChiNXB,
                        Sdt    = soDienThoaiNXB
                    };
                    context.NhaXuatBan.Add(nha_Xuat_Ban);
                    context.SaveChanges();
                    sach.MaNXB = nha_Xuat_Ban.MaNXB;
                }
                else
                {
                    sach.MaNXB = int.Parse(nhaXuatBan);
                }
                if (add_DanhMuc)
                {
                    var danh_Muc = new DanhMuc()
                    {
                        TenDM     = tenDanhMuc,
                        NgayTao   = DateTime.Today,
                        TinhTrang = "Hoạt động"
                    };
                    context.DanhMuc.Add(danh_Muc);
                    context.SaveChanges();
                    sach.MaDM = danh_Muc.MaDM;
                }
                else
                {
                    sach.MaDM = int.Parse(danhMuc);
                }
                context.Sach.Add(sach);
                context.SaveChanges();
                ctSach.MaS = sach.MaS;

                anhSach.MaS        = sach.MaS;
                ctSach.TenS        = tenSach;
                ctSach.LoaiBia     = loaiBia;
                ctSach.NgayXuatBan = ngayXuatBan;
                ctSach.Kho         = khoGiay;
                ctSach.SoTrang     = soTrang;
                ctSach.Gia         = gia;
                ctSach.LoaiGiay    = loaiGiay;
                ctSach.ChiTiet     = chiTiet;
                context.CTSach.Add(ctSach);
                context.SaveChanges();

                anhSach.Anh1 = "/Content/Images/" + image[0];
                anhSach.Anh2 = "/Content/Images/" + image[1];
                anhSach.Anh3 = "/Content/Images/" + image[2];
                anhSach.Anh4 = "/Content/Images/" + image[3];
                anhSach.Anh5 = "/Content/Images/" + image[4];
                anhSach.Anh6 = "/Content/Images/" + image[5];
                context.AnhSach.Add(anhSach);
                context.SaveChanges();

                //giảm giá
                if (ngayBatDau.ToString() != "")
                {
                    string bD = ngayBatDau.ToString();
                    bD = DateTime.Parse(bD).ToString();
                    string kT = ngayKetThuc.ToString();
                    kT = DateTime.Parse(kT).ToString();
                    string gg        = giamGia.ToString();
                    var    khuyenMai = new KhuyenMai()
                    {
                        MaS        = sach.MaS,
                        KhuyenMai1 = float.Parse(gg),
                        BatDau     = DateTime.Parse(bD),
                        KetThuc    = DateTime.Parse(kT),
                        TenSuKien  = tenSuKien
                    };
                    context.KhuyenMai.Add(khuyenMai);
                    context.SaveChanges();
                }
            }
            return(Redirect("/Administrator/SanPham"));
        }
示例#30
0
 public Sach Delete(Sach sach)
 {
     return(sachRepository.Delete(sach));
 }
示例#31
0
        public Sach FindEntity(int ID_SP)
        {
            Sach dbEntry = db.Saches.Find(ID_SP);

            return(dbEntry);
        }
示例#32
0
 public void Create(Sach sach)
 {
     db.Saches.Add(sach);
     db.SaveChanges();
 }
示例#33
0
        //Khi chọn tạo sách
        private void btnTao_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có muốn thêm sách", "Thông báo", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                if (String.IsNullOrEmpty(txbTenSach.Text))
                {
                    MessageBox.Show("Tên Sách chưa hợp lệ");
                    return;
                }
                if (String.IsNullOrEmpty(txbTacGia.Text))
                {
                    MessageBox.Show("Tên Tác giả chưa hợp lệ");
                    return;
                }
                if (String.IsNullOrEmpty(txbGiaBan.Text))
                {
                    MessageBox.Show("Giá bán chưa hợp lệ");
                    return;
                }
                if (String.IsNullOrEmpty(txbGiaNhap.Text))
                {
                    MessageBox.Show("Giá nhập chưa hợp lệ");
                    return;
                }
                if (cmbLinhVuc.SelectedIndex == -1)
                {
                    MessageBox.Show("Lĩnh vực chưa hợp lệ");
                    return;
                }
                if (cmbNXB.SelectedIndex == -1)
                {
                    MessageBox.Show("Nhà Xuất Bản chưa hợp lệ");
                    return;
                }
                //Tạo đối tượng
                _sach = new Sach()
                {
                    TenSach          = txbTenSach.Text,
                    LinhVucSach      = _DMLinhVuc[cmbLinhVuc.SelectedIndex],
                    TenTacGia        = txbTacGia.Text,
                    NXB              = _DMNXB[cmbNXB.SelectedIndex],
                    Soluong          = Decimal.ToInt32(nmbSoLuong.Value),
                    GiaBan           = Int32.Parse(txbGiaBan.Text),
                    GiaNhap          = Int32.Parse(txbGiaNhap.Text),
                    HinhAnhTypeImage = picHinhAnh.Image,
                    MoTa             = rtxbMoTa.Text.ToString(),
                };
                //Thêm vào database
                if (_sach.isExisted() == true)
                {
                    MessageBox.Show("Tên sách đã tồn tại");
                }
                else
                {
                    var result = SachManager.add(_sach);
                    if (result != 0)
                    {
                        MessageBox.Show("Tạo mới thành công");
                        reset();
                        return;
                    }
                    else
                    {
                        MessageBox.Show("Không thêm được sách");
                    }
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
            //Kiểm tra điều kiện
        }
示例#34
0
 public void Edit(Sach sp)
 {
     db.Entry(sp).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
 }
示例#35
0
 public bool Delete(Sach entity)
 {
     return(_repository.Delete(entity));
 }
示例#36
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (loiNhap())
            {
                return;
            }
            #region nếu trùng khóa chính
            var context = new Dtb_NhaSachContext();
            var cSach   = context.Saches
                          .Where(s => s.MaSach.Trim() == this.cbbMs.Text.Trim())
                          .Select(s => s.MaSach).ToList();
            if (cSach.Count > 0)
            {
                this.errorProvider1.SetError(this.cbbMs, "Mã sách không được trùng");
                return;
            }
            else
            {
                this.errorProvider1.SetError(this.cbbMs, null);
            }

            #endregion
            try
            {
                var tg = context.Tacgia
                         .Where(t => t.TenTg == this.cbbMtg.Text.Trim())
                         .Select(t => new
                {
                    t.MaTg,
                }).FirstOrDefault().MaTg.Trim();
                var nxb = context.Nxbs
                          .Where(n => n.TenNxb == this.cbbnxb.Text.Trim())
                          .Select(n => new
                {
                    n.MaNxb,
                }).FirstOrDefault().MaNxb.Trim();
                var tl = context.Theloais
                         .Where(t => t.TenTl == this.cbbMtl.Text.Trim())
                         .Select(t => new
                {
                    t.MaTl,
                }).FirstOrDefault().MaTl.Trim();
                var addBook = new Sach()
                {
                    Stt     = context.Saches.Count() + 1,
                    MaSach  = this.cbbMs.Text.Trim(),
                    TenSach = this.txtTenSach.Text.Trim(),
                    SoLuong = int.Parse(this.txtSoLuong.Text.Trim()),
                    MaTl    = tl,
                    MaTg    = tg,
                    MaNxb   = nxb,
                    GiaBan  = int.Parse(this.txtGiaBan.Text.Trim()),
                };
                context.Saches.Add(addBook);
                context.SaveChanges();
                MessageBox.Show("Thêm thành công!!!");
                refreshControl();
                loadDgvBook();
            }
            catch
            {
                MessageBox.Show("Đã xảy ra lỗi. Vui lòng thử lại!");
                return;
            }
        }
示例#37
0
 public void RemoveLine(Sach sp)
 {
     lineCollection.RemoveAll(l => l.sach.SachID == sp.SachID);
 }
示例#38
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (loiNhap())
     {
         return;
     }
     #region nếu trùng khóa chính khác
     var context = new Dtb_NhaSachContext();
     if (this.cbbMs.Text.Trim() != this.dgvBook.CurrentRow.Cells[1].Value.ToString().Trim())
     {
         var cSach = context.Saches
                     .Where(s => s.MaSach.Trim() == this.cbbMs.Text.Trim())
                     .Select(s => s.MaSach).ToList();
         if (cSach.Count > 0)
         {
             this.errorProvider1.SetError(this.cbbMs, "Mã sách không được trùng");
             return;
         }
         else
         {
             this.errorProvider1.SetError(this.cbbMs, null);
         }
     }
     #endregion
     try
     {
         var edit = new Sach()
         {
             //Stt = int.Parse(this.dgvBook.CurrentRow.Cells[0].Value.ToString().Trim()),
             MaSach = this.dgvBook.CurrentRow.Cells[1].Value.ToString().Trim(),
         };
         var tg = context.Tacgia
                  .Where(t => t.TenTg == this.cbbMtg.Text.Trim())
                  .Select(t => new
         {
             t.MaTg,
         }).FirstOrDefault().MaTg.Trim();
         var nxb = context.Nxbs
                   .Where(n => n.TenNxb == this.cbbnxb.Text.Trim())
                   .Select(n => new
         {
             n.MaNxb,
         }).FirstOrDefault().MaNxb.Trim();
         var tl = context.Theloais
                  .Where(t => t.TenTl == this.cbbMtl.Text.Trim())
                  .Select(t => new
         {
             t.MaTl,
         }).FirstOrDefault().MaTl.Trim();
         edit.Stt     = int.Parse(this.dgvBook.CurrentRow.Cells[0].Value.ToString().Trim());
         edit.TenSach = this.txtTenSach.Text.Trim();
         edit.SoLuong = int.Parse(this.txtSoLuong.Text.Trim());
         edit.MaTl    = tl;
         edit.MaTg    = tg;
         edit.MaNxb   = nxb;
         edit.GiaBan  = int.Parse(this.txtGiaBan.Text.Trim());
         context.Update <Sach>(edit);
         context.SaveChanges();
         refreshControl();
         loadDgvBook();
         MessageBox.Show("Sửa thành công!!!!");
     }
     catch
     {
         MessageBox.Show("Đã xảy ra lỗi. Vui lòng thử lại!");
         return;
     }
 }