// 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; } } }
// Them public void Them() { fmPopupThuoc fm = new fmPopupThuoc("Thêm thuốc"); fm.StartPosition = FormStartPosition.CenterParent; fm.ctrlData = ctrlData; fm.nhasx = _nhasx; fm.nhacc = _nhacc; fm.nthuoc = _nthuoc; if (fm.ShowDialog() == DialogResult.OK) { while (!ctrlData.Them <Thuoc>(new Thuoc(fm.txtMa.Text, fm.txtTen.Text, (int)fm.nudSoLuong.Value, fm.dtpNSX.Value, fm.dtpHSD.Value, fm.txtDonVi.Text, (int)fm.nudDonGia.Value, fm.txtGhiChu.Text, fm.nhasx, fm.nhacc, fm.nthuoc))) { MessageBox.Show("Mã thuốc đã bị trùng!"); if (fm.ShowDialog() != DialogResult.OK) { return; } } // Saved cache this._nhasx = fm.nhasx; this._nhacc = fm.nhacc; this._nthuoc = fm.nthuoc; } }
// Them public void Them() { fmPopupNSX fm = new fmPopupNSX("Thêm nhà sản xuất"); fm.StartPosition = FormStartPosition.CenterParent; if (fm.ShowDialog() == DialogResult.OK) { while (!ctrlData.Them <NhaSanXuat>(new NhaSanXuat(fm.txtMa.Text, fm.txtTen.Text, fm.txtSDT.Text, fm.txtDiaChi.Text))) { MessageBox.Show("Mã sản xuất đã bị trùng!"); if (fm.ShowDialog() != DialogResult.OK) { return; } } } }
// Them public void Them() { fmPopupNThuoc fm = new fmPopupNThuoc("Thêm nhóm thuốc"); fm.StartPosition = FormStartPosition.CenterParent; if (fm.ShowDialog() == DialogResult.OK) { while (!ctrlData.Them <NhomThuoc>(new NhomThuoc(fm.txtMa.Text, fm.txtTen.Text, fm.txtGhiChu.Text))) { MessageBox.Show("Mã nhóm thuốc đã bị trùng!"); if (fm.ShowDialog() != DialogResult.OK) { return; } } } }
// Them public void Them() { fmPopupNCC fm = new fmPopupNCC("Thêm nhà cung cấp"); fm.StartPosition = FormStartPosition.CenterParent; if (fm.ShowDialog() == DialogResult.OK) { while (!ctrlData.Them <NhaCungCap>(new NhaCungCap(fm.txtMa.Text, fm.txtTen.Text, fm.txtSDT.Text, fm.txtDiaChi.Text))) { MessageBox.Show("Mã cung cấp đã bị trùng!"); if (fm.ShowDialog() != DialogResult.OK) { return; } } } }