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); }