private void btnXoa_Click(object sender, EventArgs e)
 {
     if (dataGridView2.SelectedRows.Count > 0 && nudSoLuong.Value > 0)
     {
         eChiTietHoaDon ct       = dataGridView2.Rows[dataGridView2.CurrentRow.Index].DataBoundItem as eChiTietHoaDon;
         int            index    = -1;
         bool           isDelete = false;
         foreach (eChiTietHoaDon item in lstChiTiet)
         {
             index++;
             if (item.maDia == ct.maDia)
             {
                 if (item.soLuong - (int)nudSoLuong.Value < 1)
                 {
                     isDelete = true;
                 }
                 else
                 {
                     int soluong = lstChiTiet[index].soLuong;
                     lstChiTiet[index].soLuong  -= (int)nudSoLuong.Value;
                     lstChiTiet[index].thanhTien = (lstChiTiet[index].thanhTien / soluong) * lstChiTiet[index].soLuong;
                 }
             }
         }
         if (isDelete)
         {
             lstChiTiet.RemoveAt(dataGridView2.CurrentRow.Index);
         }
         eChiTietHoaDonBindingSource.DataSource = lstChiTiet;
         eChiTietHoaDonBindingSource.ResetBindings(false);
         dataGridView2.Refresh();
     }
 }
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (dgvDsDia.SelectedRows.Count > 0 && nudSoLuong.Value > 0)
     {
         eDia           dia     = dgvDsDia.Rows[dgvDsDia.CurrentRow.Index].DataBoundItem as eDia;
         eChiTietHoaDon newItem = new eChiTietHoaDon();
         newItem.maDia     = dia.maDia;
         newItem.soLuong   = (int)nudSoLuong.Value;
         newItem.thanhTien = dia.donGia;
         newItem.tenDia    = dia.tenDia;
         int index = -1;
         foreach (eChiTietHoaDon item in lstChiTiet)
         {
             index++;
             if (item.maDia == newItem.maDia)
             {
                 lstChiTiet[index].soLuong             += (int)nudSoLuong.Value;
                 lstChiTiet[index].thanhTien            = lstChiTiet[index].soLuong * dia.donGia;
                 eChiTietHoaDonBindingSource.DataSource = lstChiTiet;
                 eChiTietHoaDonBindingSource.ResetBindings(false);
                 dataGridView2.Refresh();
                 return;
             }
         }
         lstChiTiet.Add(newItem);
         eChiTietHoaDonBindingSource.DataSource = lstChiTiet;
         eChiTietHoaDonBindingSource.ResetBindings(false);
         dataGridView2.Refresh();
     }
 }
        public bool suaChiTietHoaDon(eChiTietHoaDon cthd, int maCTHD)
        {
            eChiTietHoaDon cthd1 = new eChiTietHoaDon();
            var            q     = db.ChiTietHoaDons.Where(a => a.maChiTietHoaDon == maCTHD).SingleOrDefault();

            if (cthd1 != null)
            {
                cthd1.TrangThai = q.trangThai;
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
 public bool them_CTHD(eChiTietHoaDon cthd)
 {
     if (!DanhSachCTHD().Contains(cthd))
     {
         ChiTietHoaDon nv1 = new ChiTietHoaDon();
         nv1.maHoaDon        = cthd.MaHoaDon;
         nv1.maChiTietHoaDon = cthd.MaChiTietHoaDon;
         nv1.maThucDon       = cthd.MaThucDon;
         nv1.soLuong         = cthd.SoLuong;
         nv1.thanhTien       = cthd.ThanhTien;
         nv1.trangThai       = cthd.TrangThai;
         db.ChiTietHoaDons.InsertOnSubmit(nv1);
         db.SubmitChanges();
         return(true);
     }
     return(false);
 }