public static bool edit(CongNoNXB congno)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             CONGNONXB cn;
             cn = (from d in db.CONGNONXBs
                   where d.masonxb.Equals(congno.MaSoNXB)
                   && 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;
     }
 }
예제 #2
0
        public List <CongNoNXB> getCongNoNXBTheoThang(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(CongNoNXB.Where(ct => ct.Thang >= startDate &&
                                   ct.Thang <= endDate).ToList());
        }
예제 #3
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);
     }
 }
 public static int add(CongNoNXB congno)
 {
     try
     {
         using (EntitiesDataContext db = new EntitiesDataContext())
         {
             CONGNONXB cn;
             cn = (from c in db.CONGNONXBs
                   where c.masonxb.Equals(congno.MaSoNXB)
                   && 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 CONGNONXB();
                 cn.masonxb = congno.MaSoNXB;
                 cn.masosach = congno.MaSoSach;
                 cn.soluong = congno.SoLuong;
                 cn.dongia = congno.DonGia;
                 cn.thang = congno.Thang;
                 db.CONGNONXBs.InsertOnSubmit(cn);
                 db.SubmitChanges();
                 return 1;
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return 0;
     }
 }
예제 #5
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;
     }
 }