Exemple #1
0
 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);
     }
 }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
 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
        }