protected void btnLuu_Click(object sender, EventArgs e) { if (Session["dsThanhPhamTra"] != null) { dsThanhPhamTra = (List <DTOChiTietDH>)Session["dsThanhPhamTra"]; int dem = 0; string maDH = lbMaDH.Text; foreach (DTOChiTietDH dtoCTDH in dsThanhPhamTra) { DTOXLSC_HDBH dtoct = new DTOXLSC_HDBH(); dtoct.MaDH = lbMaDH.Text; dtoct.MaSP = dtoCTDH.dtoSP.MaSP; dtoct.Soluong = dtoCTDH.SoLuong; dtoct.ThanhTien = dtoCTDH.ThanhTien; if (daoEntities.ThemXuLyTraHang(dtoct)) { DTOChiTietDH dtoChiTietDHTra = new DTOChiTietDH(); DTOChiTietDH dtoChiTietDonHangDat = daoEntities.LayChiTietDonHangTheoMaDHMaSP(maDH, dtoCTDH.dtoSP.MaSP); dtoChiTietDHTra.MaDH = lbMaDH.Text; dtoChiTietDHTra.MaSP = dtoCTDH.dtoSP.MaSP; dtoChiTietDHTra.SoLuong = dtoChiTietDonHangDat.SoLuong - dtoCTDH.SoLuong; dtoChiTietDHTra.ThanhTien = dtoChiTietDonHangDat.ThanhTien - dtoCTDH.ThanhTien; if (daoEntities.CapNhatChiTietDH(dtoChiTietDHTra)) { dem++; } } } if (dem == dsThanhPhamTra.Count) { DTODonDatHang dtoDonHang = daoEntities.LayDHTheoMa(maDH); int tongTienTra = int.Parse(lbTongTien.Text), tongTienDaDat = dtoDonHang.TongTien, congnoCu = dtoDonHang.CongNoDH, tongTienPhaiTra = 0, congnoConLai = 0; tongTienPhaiTra = tongTienDaDat - tongTienTra; congnoConLai = congnoCu - tongTienTra; daoEntities.CapNhatDonHang(maDH, tongTienPhaiTra, congnoConLai); } Response.Redirect(Request.RawUrl); } }