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;
     }
 }
示例#2
0
        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;
     }
 }
示例#4
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);
            }
        }
示例#5
0
 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;
            }
        }