public bool Lap_PhieuThu(PhieuThu_DTO phieuthu)
 {
     try
     {
         PhieuThu pt = new PhieuThu();
         pt.MaPhieuThu         = phieuthu.MaPhieuThu;
         pt.SoPhieuThu         = phieuthu.SoPhieuThu;
         pt.LoaiThue           = phieuthu.LoaiThue;
         pt.LyDoNop            = phieuthu.LyDoNop;
         pt.DaDuyet            = phieuthu.DaDuyet;
         pt.NgayLapPhieu       = phieuthu.NgayLapPhieu;
         pt.LoaiPhieuThu       = phieuthu.LoaiPhieuThu;
         pt.IDKhachHang        = phieuthu.IDKhachHang;
         pt.IDNhanVienBanHang  = phieuthu.IDNhanVienBanHang;
         pt.IDNhanVienLapPhieu = phieuthu.IDNhanVienLapPhieu;
         _models.PhieuThus.Add(pt);
         _models.SaveChanges();
         var idphieuthu = pt.ID;
         foreach (var item in phieuthu.DSSanPham)
         {
             LapPhieuThu lpt = new LapPhieuThu();
             lpt.IDSanPham  = item.ID;
             lpt.IDPhieuThu = idphieuthu;
             lpt.DonGia     = item.DonGia;
             lpt.SoLuong    = item.SoLuong;
             _models.LapPhieuThus.Add(lpt);
         }
         _models.SaveChanges();
         return(true);
     }
     catch (System.Exception)
     {
         throw;
     }
 }
        public IActionResult Luu_PhieuThu(dynamic request)
        {
            PhieuThu_DTO phieuthu = JsonConvert.DeserializeObject <PhieuThu_DTO>(request.ToString());

            using (KeToanBS kt = new KeToanBS()){
                var result = kt.Luu_PhieuThu(phieuthu);
                return(Ok(result));
            }
        }
        public bool Luu_PhieuThu(PhieuThu_DTO phieuthu)
        {
            try {
                var pt = _models.PhieuThus.Where(s => s.ID == phieuthu.ID).FirstOrDefault();
                if (pt != null)
                {
                    pt.MaPhieuThu         = phieuthu.MaPhieuThu;
                    pt.SoPhieuThu         = phieuthu.SoPhieuThu;
                    pt.LoaiThue           = phieuthu.LoaiThue;
                    pt.LoaiPhieuThu       = phieuthu.LoaiPhieuThu;
                    pt.LyDoNop            = phieuthu.LyDoNop;
                    pt.NgayLapPhieu       = phieuthu.NgayLapPhieu;
                    pt.DaDuyet            = phieuthu.DaDuyet;
                    pt.IDKhachHang        = phieuthu.IDKhachHang;
                    pt.IDNhanVienBanHang  = phieuthu.IDNhanVienBanHang;
                    pt.IDNhanVienLapPhieu = phieuthu.IDNhanVienLapPhieu;

                    var idphieuthu     = pt.ID;
                    var lstLapPhieuThu = _models.LapPhieuThus.Where(s => s.IDPhieuThu == idphieuthu).ToList();
                    foreach (var item in lstLapPhieuThu)
                    {
                        if (!phieuthu.DSSanPham.Exists(s => s.ID == item.IDSanPham))
                        {
                            _models.LapPhieuThus.Remove(item);
                        }
                    }
                    _models.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (System.Exception)
            {
                return(false);
            }
        }