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 })); } }
/// <summary> /// Duyệt phiếu nhập /// </summary> /// <returns></returns> public bool accept() { //Duyệt từng chi tiết foreach (ChiTietPhieuNhap ct in this.ChiTiet) { //Cập nhật thông tin sách ct.Sach.Soluong += ct.SoLuong; if (!SachManager.edit(ct.Sach)) { return(false); } //Ghi thẻ kho var tk = new TheKho { MaSoSach = ct.MaSoSach, SoLuong = ct.Sach.Soluong, NgayGhi = DateTime.Now }; if (TheKhoManager.add(tk) == 0) { return(false); } //Cập nhật công nợ var congno = new CongNoNXB { MaSoNXB = this.MaSoNXB, MaSoSach = ct.MaSoSach, SoLuong = ct.SoLuong, DonGia = ct.DonGia, Thang = DateTime.Now }; if (CongNoNXBManager.add(congno) == 0) { return(false); } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (PhieuNhapManager.edit(this)) { return(true); } else { return(false); } }
/// <summary> /// Duyệt phiếu nhập /// </summary> /// <returns></returns> public AcceptStatus accept() { if (Daily.TongTienNo > 10000000) { return(AcceptStatus.Limited); } //Kiểm tra số lượng có thể duyệt không foreach (ChiTietPhieuXuat ct in this.ChiTiet) { if (ct.Sach.Soluong < ct.SoLuong) { return(AcceptStatus.ProductNotEnought); } } //Duyệt từng chi tiết foreach (ChiTietPhieuXuat ct in this.ChiTiet) { //Cập nhật thông tin sách ct.Sach.Soluong -= ct.SoLuong; if (!SachManager.edit(ct.Sach)) { return(AcceptStatus.UpdateProductFail); } //Ghi thẻ kho var tk = new TheKho { MaSoSach = ct.MaSoSach, SoLuong = ct.Sach.Soluong, NgayGhi = DateTime.Now }; if (TheKhoManager.add(tk) == 0) { return(AcceptStatus.UpdateStoreFail); } //Cập nhật công nợ var congno = new CongNoDaiLy { MaSoDaiLy = this.MaSoDaiLy, MaSoSach = ct.MaSoSach, SoLuong = ct.SoLuong, DonGia = ct.DonGia, Thang = DateTime.Now }; if (CongNoDaiLyManager.add(congno) == 0) { return(AcceptStatus.UpdateLiabilitiesFail); } ct.TrangThai = 1; } //Thay đổi trang thái phiếu nhập this.TrangThai = 1; if (PhieuXuatManager.edit(this)) { return(AcceptStatus.Success); } else { return(AcceptStatus.Error); } }
public bool delete() { this.TrangThai = 0; return(SachManager.edit(this)); }
//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 }