/// <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; } }
/// <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; } }