Esempio n. 1
0
        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);
            }
        }