/// <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);
     }
 }
 public static bool delete(TheKho thekho)
 {
     try
     {
         using(EntitiesDataContext db = new EntitiesDataContext())
         {
             THEKHO tk;
             tk = (from t in db.THEKHOs
                   where t.masosach.Equals(thekho.MaSoSach)
                   && t.ngayghi.Equals(thekho.NgayGhi)
                   select t).SingleOrDefault();
             if (tk == null) return false;
             db.THEKHOs.DeleteOnSubmit(tk);
             db.SubmitChanges();
             return true;
         }
     }catch(Exception ex)
     {
         Console.WriteLine(ex.Message);
         return false;
     }
 }
 public static bool edit(TheKho thekho)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             THEKHO tk;
             tk = (from s in db.THEKHOs
                   where s.masosach.Equals(thekho.MaSoSach)
                         && s.ngayghi.Equals(thekho.NgayGhi)
                   select s).SingleOrDefault();
             if (tk == null) return false; //Nếu không tồn tại thẻ kho
             tk.soluong = thekho.SoLuong;
             db.SubmitChanges();
             return true;
         }
     }
     catch(Exception ex)
     {
         Console.WriteLine(ex.Message);
         return false;
     }
 }
 public static int add(TheKho thekho)
 {
     try
     {
         using(EntitiesDataContext db = new EntitiesDataContext())
         {
             THEKHO tk;
             tk = (from s in db.THEKHOs
                   where s.masosach.Equals(thekho.MaSoSach)
                     && s.ngayghi.Equals(thekho.NgayGhi)
                   select s).SingleOrDefault();
             if(tk != null)
             {
                 tk.soluong = thekho.SoLuong;
                 db.SubmitChanges();
                 return 1;
             }
             else
             {
                 tk = new THEKHO()
                 {
                     masosach = thekho.MaSoSach,
                     soluong = thekho.SoLuong,
                     ngayghi = thekho.NgayGhi
                 };
                 db.THEKHOs.InsertOnSubmit(tk);
                 db.SubmitChanges();
                 return 1;
             }
         }
     }
     catch
     {
         return 0;
     }
 }
 /// <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;
     }
 }
Esempio n. 6
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);
            }
        }
        /// <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;
            }
        }