public ActionResult Create(Sach model, HttpPostedFileBase file)
 {
     try
     {
         // TODO: Add update logic here
         if (ModelState.IsValid)
         {
             if (file != null)
             {
                 model.HinhAnhTypeImage = Image.FromStream(file.InputStream);
             }
             var result = SachManager.add(model);
             if (result != 0)
             {
                 putSuccessMessage("Thêm thành công");
                 return RedirectToAction("Details", new { id = result });
             }
             else
             {
                 putErrorMessage("Thêm không thành công");
             }
         }
         else
         {
             putModelStateFailErrors(ModelState);
         }
         return RedirectToAction("Create");
     }
     catch(Exception ex)
     {
         putErrorMessage(ex.Message);
         return RedirectToAction("Create");
     }
 }
 public static int add(Sach sach)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             var s = new SACH();
             s.tensach = sach.TenSach;
             s.masolinhvuc = sach.LinhVucSach.MaSoLinhVuc;
             s.masonxb = sach.NXB.MaSoNXB;
             s.tacgia = sach.TenTacGia;
             s.soluong = sach.Soluong;
             s.giaban = sach.GiaBan;
             s.gianhap = sach.GiaNhap;
             s.hinhanh = sach.HinhAnh;
             s.mota = sach.MoTa;
             db.SACHes.InsertOnSubmit(s);
             db.SubmitChanges();
             return s.masosach;
         }
     }
     catch(Exception ex)
     {
         Console.WriteLine(ex.Message);
         return 0;
     }
 }
 // GET: Sach/Create
 public ActionResult Create()
 {
     var model = new Sach();
     //Combobox nhà xuất bản
     ViewBag.DMNXB = new SelectList(NhaXuatBanManager.getAllAlive(),
         nameof(NhaXuatBanManager.Properties.MaSoNXB),
         nameof(NhaXuatBanManager.Properties.TenNXB), "");
     //Combobox lĩnh vực
     ViewBag.DMLinhVuc = new SelectList(LinhVucManager.getAllALive(),
         nameof(LinhVucManager.Properties.MaSoLinhVuc),
         nameof(LinhVucManager.Properties.TenLinhVuc), "");
     setAlertMessage();
     return View(model);
 }
 public static bool edit(Sach sach)
 {
     using (EntitiesDataContext db = new EntitiesDataContext())
     {
         var s = (from b in db.SACHes
                  where b.masosach == sach.MaSoSach
                  select b).SingleOrDefault();
         if (s == null) return false;
         s.tensach = sach.TenSach;
         s.masolinhvuc = sach.LinhVucSach.MaSoLinhVuc;
         s.masonxb = sach.NXB.MaSoNXB;
         s.tacgia = sach.TenTacGia;
         s.soluong = sach.Soluong;
         s.giaban = sach.GiaBan;
         s.gianhap = sach.GiaNhap;
         s.hinhanh = sach.HinhAnh;
         s.mota = sach.MoTa;
         s.trangthai = sach.TrangThai;
         db.SubmitChanges();
         return true;
     }
 }
Example #5
0
 public TheKho(THEKHO thekho, SACH sach)
     : this(thekho)
 {
     Sach = new Sach(sach);
 }
 public ChiTietPhieuNhap(CHITIETPHIEUNHAP chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
Example #7
0
 public TheKho(THEKHO thekho,SACH sach)
     : this(thekho)
 {
     Sach = new Sach(sach);
 }
 public CongNoDaiLy(CONGNODAILY congno, SACH sach)
     : this(congno)
 {
     Sach = new Sach(sach);
 }
        /// <summary>
        /// Hiển thị chi tiết sách
        /// </summary>
        /// 
        public void selectBook(Sach s)
        {
            if(s != null)
            {
                txbMaSach.Text = s.MaSoSach.ToString();
                txbTenSach.Text = s.TenSach;
                cmbLinhVuc.SelectedIndex = _DMLinhVuc.FindIndex(lv => lv.MaSoLinhVuc == s.LinhVucSach.MaSoLinhVuc);
                cmbNXB.SelectedIndex = _DMNXB.FindIndex(nxb => nxb.MaSoNXB == s.NXB.MaSoNXB);
                txbTacGia.Text = s.TenTacGia;
                txbSoLuong.Text = s.Soluong.ToString();
                txbGiaBan.Text = s.GiaBan.ToString();
                txbGiaMua.Text = s.GiaNhap.ToString();
                rtxbMoTa.Text = s.MoTa.ToString();
                if(s.HinhAnh != null)
                {
                    picHinhAnh.Image = s.HinhAnhTypeImage;
                }
                else
                {
                    picHinhAnh.Image = Properties.Resources.DefaultImage;
                }

            }
        }
Example #10
0
 //Khi chọn một sách thì duyệt lên chi tiết
 private void gdvDanhMucSach_SelectionChanged(object sender, EventArgs e)
 {
     //int index = Int32.Parse((sender as DataGridView).CurrentRow.Cells["MaSoSach"].Value.ToString());
     //selectBook(_DMSach.Find(s => s.MaSoSach.Equals(index)));
     int index = ((DataGridView)sender).CurrentRow.Index;
     _currentSach = (((DataGridView)sender).DataSource as List<Sach>)[index];
     selectBook(_currentSach);
 }
 public CongNoDaiLy(CONGNODAILY congno, DAILY daily, SACH sach)
     : this(congno, daily)
 {
     Sach = new Sach(sach);
 }
 public ChiTietHoaDonNXB(CHITIETHOADONNXB chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
 public ActionResult Edit(Sach model, HttpPostedFileBase file)
 {
     try
     {
         // TODO: Add update logic here
         if (ModelState.IsValid)
         {
             if (file != null)
             {
                 model.HinhAnhTypeImage = Image.FromStream(file.InputStream);
             }
             if (SachManager.edit(model))
             {
                 putSuccessMessage("Cập nhật thành công");
                 return RedirectToAction("Details", new { id = model.MaSoSach });
             }
         }
         else
         {
             putModelStateFailErrors(ModelState);
         }
         return RedirectToAction("Edit",new { id = model.MaSoSach });
     }
     catch(Exception ex)
     {
         putErrorMessage(ex.Message);
         return RedirectToAction("Edit", new { id = model.MaSoSach });
     }
 }
 public ChiTietPhieuNhap(CHITIETPHIEUNHAP chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
 private void gdvLoXuat_SelectionChanged(object sender, EventArgs e)
 {
     int index = gdvLoXuat.CurrentRow.Index;
     _currentSach = (gdvLoXuat.DataSource as List<Sach>)[index];
 }
 public CongNoNXB(CONGNONXB congno, NXB nxb, SACH sach)
     : this(congno,nxb)
 {
     Sach = new Sach(sach);
 }
 public ChiTietHoaDonDaiLy(CHITIETHOADONDAILY chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
 public CongNoDaiLy(CONGNODAILY congno, SACH sach)
     : this(congno)
 {
     Sach = new Sach(sach);
 }
 public ChiTietPhieuXuat(CHITIETPHIEUXUAT chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
Example #20
0
        //Chọn cập nhật thông tin Sách
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Bạn có muốn cập nhật sản phẩm", "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(txbGiaMua.Text))
                {
                    MessageBox.Show("Giá mua 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;
                }
                //Kiểm tra thông tin cập nhật trùng
                //if(_DMSach.Find(sach => !sach.MaSoSach.Equals(Int32.Parse(txbMaSach.Text))
                //                        && sach.TenSach.Equals(txbTenSach.Text)
                //                        && sach.LinhVucSach.MaSoLinhVuc.Equals(cmbLinhVuc.SelectedValue)
                //                        && sach.NXB.MaSoNXB.Equals(cmbNXB.SelectedValue)) != null)
                //{
                //    MessageBox.Show("Thông tin bị trùng");
                //}
                //Tạo mới đối tượng
                Sach s = new Sach();
                s.MaSoSach = Int32.Parse(txbMaSach.Text);
                s.TenSach = txbTenSach.Text;
                s.LinhVucSach = _DMLinhVuc[cmbLinhVuc.SelectedIndex];
                s.TenTacGia = txbTacGia.Text;
                s.NXB = _DMNXB[cmbNXB.SelectedIndex];
                s.Soluong = Decimal.Parse(txbSoLuong.Text);
                s.GiaBan = Decimal.Parse(txbGiaBan.Text);
                s.GiaNhap = Decimal.Parse(txbGiaMua.Text);
                s.HinhAnhTypeImage = picHinhAnh.Image;
                s.MoTa = rtxbMoTa.Text.ToString();
                //Cập nhật

                if (SachManager.edit(s))
                {
                    MessageBox.Show("Thay đổi thông tin sách thành công");
                    reload();
                }
                else
                    MessageBox.Show("Không thay đổi được, kiểm tra lại");

            }
            else if (dialogResult == DialogResult.No)
            {
                return;
            }
            //Kiểm tra điều kiện
        }
 public ChiTietHoaDonNXB(CHITIETHOADONNXB chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
Example #22
0
 public void addSach(Sach sach)
 {
     _DMSach.Add(sach);
 }
        //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
        }
 public ChiTietHoaDonDaiLy(CHITIETHOADONDAILY chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
 public ChiTietPhieuXuat(CHITIETPHIEUXUAT chitiet, SACH sach)
     : this(chitiet)
 {
     Sach = new Sach(sach);
 }
Example #26
0
 public CongNoNXB(CONGNONXB congno, NXB nxb, SACH sach)
     : this(congno, nxb)
 {
     Sach = new Sach(sach);
 }
 public frmChiTietLoNhap(Form parent, Sach sach)
     : this(parent)
 {
     _currentSach = sach;
 }
 public CongNoDaiLy(CONGNODAILY congno, DAILY daily, SACH sach)
     : this(congno,daily)
 {
     Sach = new Sach(sach);
 }
 public bool addDetail(Sach sach, decimal soluong)
 {
     var chitiet = new ChiTietPhieuXuat
     {
         MaSoSach = sach.MaSoSach,
         Sach = sach,
         SoLuong = soluong,
         DonGia = sach.GiaBan
     };
     foreach(var ct in ChiTiet)
     {
         if (ct.Equals(chitiet))
         {
             ct.SoLuong += chitiet.SoLuong;
             return true;
         }
     }
     ChiTiet.Add(chitiet);
     return true;
 }