public static bool edit(CongNoDaiLy congno) { try { using (EntitiesDataContext db = new EntitiesDataContext()) { CONGNODAILY cn; cn = (from d in db.CONGNODAILies where d.masodaily.Equals(congno.MaSoDaiLy) && d.masosach.Equals(congno.MaSoSach) && d.thang.Month.Equals(congno.Thang.Month) && d.thang.Year.Equals(congno.Thang.Year) select d).SingleOrDefault(); if (cn == null) return false; //Nếu đại lý không tồn tại cn.soluong = congno.SoLuong; cn.dongia = congno.DonGia; db.SubmitChanges(); return true; } } catch (Exception ex) { Console.WriteLine(ex.Message); return false; } }
public List <CongNoDaiLy> getCongNoDaiLyTheoThang(int startMonth, int startYear, int endMonth, int endYear) { DateTime startDate = new DateTime(startYear, startMonth, 1); DateTime endDate = new DateTime(endYear, endMonth, 1); endDate = endDate.AddMonths(1).AddDays(-1); return(CongNoDaiLy.Where(ct => ct.Thang >= startDate && ct.Thang <= endDate).ToList()); }
public static int add(CongNoDaiLy congno) { try { using (EntitiesDataContext db = new EntitiesDataContext()) { CONGNODAILY cn; cn = (from c in db.CONGNODAILies where c.masodaily.Equals(congno.MaSoDaiLy) && c.masosach.Equals(congno.MaSoSach) && c.thang.Month.Equals(congno.Thang.Month) && c.thang.Year.Equals(congno.Thang.Year) select c).SingleOrDefault(); if (cn != null) { cn.soluong += congno.SoLuong; db.SubmitChanges(); return 1; } else { cn = new CONGNODAILY(); cn.masodaily = congno.MaSoDaiLy; cn.masosach = congno.MaSoSach; cn.soluong = congno.SoLuong; cn.dongia = congno.DonGia; cn.thang = congno.Thang; db.CONGNODAILies.InsertOnSubmit(cn); db.SubmitChanges(); return 1; } } } catch (Exception ex) { Console.WriteLine(ex.Message); return 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); } }
public decimal tinhSoLuongSachDaiLyNo(int masodaily) { return(CongNoDaiLy.Where(cn => cn.MaSoDaiLy == masodaily).Sum(cn => cn.SoLuong)); }
/// <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; } }