// Xoa public void Xoa(string Ma) { if (!ctrlData.Xoa <NhaSanXuat>(new NhaSanXuat(Ma))) { MessageBox.Show("Xoá thất bại! Bị ràng buộc!"); return; } }
// Xoa public void Xoa(string Ma) { if (!ctrlData.Xoa <Thuoc>(new Thuoc(Ma))) { MessageBox.Show("Không xoá được thuốc " + Ma + " !"); return; } }
// Tao public void Tao() { fmPopupHoaDon fm = new fmPopupHoaDon("Tạo hoá đơn bán hàng"); fm.StartPosition = FormStartPosition.CenterParent; fm.butIn.Enabled = false; fm.ctrlData = ctrlData; HoaDon hd; DonThuoc dt; while (true) { if (fm.ShowDialog() == DialogResult.OK) { hd = new HoaDon(fm.txtMa.Text); dt = new DonThuoc(fm.txtDThuocMa.Text, fm.txtDThuocKH.Text, fm.txtDThuocBacSiKe.Text, fm.dtpDThuocNgayKe.Value, fm.txtDThuocGhiChu.Text, hd); hd.Ngay = fm.dtpNgayTao.Value; hd.NguoiLap = fm.txtNguoiTao.Text; hd.DThuoc = dt; hd.TrangThai = fm.rdoChuaThanhToan.Checked ? Const.TrangThai.ChuaThanhToan : Const.TrangThai.DaThanhToan; foreach (DictionaryEntry entry in fm.dsthuoc) { hd.DSChiTiet.Add(new ChiTietHoaDon((int)entry.Value, (Thuoc)entry.Key)); } // if (!ctrlData.Them <DonThuoc>(dt)) { MessageBox.Show("Mã đơn thuốc đã bị trùng!"); } else if (!ctrlData.Them <HoaDon>(hd)) { ctrlData.Xoa <DonThuoc>(dt); MessageBox.Show("Mã hoá đơn đã bị trùng!"); } else { // Tinh toan so luong con lai foreach (ChiTietHoaDon ct in hd.DSChiTiet) { ct.thuoc.SLConLai -= ct.SoLuong; // Update vào CSDL ctrlData.Sua <Thuoc>(ct.thuoc); } break; } } else { return; } } }