// 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;
     }
 }
Exemple #2
0
 // 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;
                }
            }
        }