public HoaDon(string Ma, DateTime Ngay, string NguoiLap, DonThuoc DThuoc) { ma = Ma; ngay = Ngay; nguoilap = NguoiLap; dthuoc = DThuoc; }
public HoaDon(string Ma) { ma = Ma; ngay = DateTime.Now; nguoilap = ""; dthuoc = null; }
// 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; } } }
// Data controller public bool Them <Entity>(Entity e) { if (typeof(Entity) == typeof(NhaSanXuat)) { NhaSanXuat a = (NhaSanXuat)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (NhaSanXuat n in db.nhasanxuat) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key // // db.nhasanxuat.Add(a); } else if (typeof(Entity) == typeof(NhaCungCap)) { NhaCungCap a = (NhaCungCap)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (NhaCungCap n in db.nhacungcap) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key // // db.nhacungcap.Add(a); } else if (typeof(Entity) == typeof(NhomThuoc)) { NhomThuoc a = (NhomThuoc)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (NhomThuoc n in db.nhomthuoc) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key // // db.nhomthuoc.Add(a); } else if (typeof(Entity) == typeof(Thuoc)) { Thuoc a = (Thuoc)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (Thuoc n in db.thuoc) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key if (a.NhaSX == null) { return(false); } if (a.NhaCC == null) { return(false); } if (a.NThuoc == null) { return(false); } // a.NhaSX.DSThuoc.Add(a); a.NhaCC.DSThuoc.Add(a); a.NThuoc.DSThuoc.Add(a); db.thuoc.Add(a); } else if (typeof(Entity) == typeof(DonThuoc)) { DonThuoc a = (DonThuoc)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (DonThuoc n in db.donthuoc) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key if (a.HDon == null) { return(false); } // db.donthuoc.Add(a); } else if (typeof(Entity) == typeof(HoaDon)) { HoaDon a = (HoaDon)(object)e; // Check primary key if (a.Ma == "") { return(false); } foreach (HoaDon n in db.hoadon) { if (a.Ma.ToLower() == n.Ma.ToLower()) { return(false); } } // Check foreign key if (a.DThuoc == null) { return(false); } // db.hoadon.Add(a); } Write(); return(true); }
public bool Xoa <Entity>(Entity e) { if (typeof(Entity) == typeof(NhaSanXuat)) { NhaSanXuat a = (NhaSanXuat)(object)e; foreach (NhaSanXuat n in db.nhasanxuat) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship if (n.DSThuoc.Count > 0) { return(false); } // db.nhasanxuat.Remove(n); // Write(); return(true); } } } else if (typeof(Entity) == typeof(NhaCungCap)) { NhaCungCap a = (NhaCungCap)(object)e; foreach (NhaCungCap n in db.nhacungcap) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship if (n.DSThuoc.Count > 0) { return(false); } // db.nhacungcap.Remove(n); // Write(); return(true); } } } else if (typeof(Entity) == typeof(NhomThuoc)) { NhomThuoc a = (NhomThuoc)(object)e; foreach (NhomThuoc n in db.nhomthuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship if (n.DSThuoc.Count > 0) { return(false); } // db.nhomthuoc.Remove(n); // Write(); return(true); } } } else if (typeof(Entity) == typeof(Thuoc)) { Thuoc a = (Thuoc)(object)e; foreach (Thuoc n in db.thuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship // // n.NhaSX.DSThuoc.Remove(n); n.NhaCC.DSThuoc.Remove(n); n.NThuoc.DSThuoc.Remove(n); db.thuoc.Remove(n); // Write(); return(true); } } } else if (typeof(Entity) == typeof(DonThuoc)) { DonThuoc a = (DonThuoc)(object)e; foreach (DonThuoc n in db.donthuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship // // db.donthuoc.Remove(n); // Write(); return(true); } } } else if (typeof(Entity) == typeof(HoaDon)) { HoaDon a = (HoaDon)(object)e; foreach (HoaDon n in db.hoadon) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check relationship // // db.hoadon.Remove(n); // Write(); return(true); } } } // return(false); }
public bool Sua <Entity>(Entity e) { if (typeof(Entity) == typeof(NhaSanXuat)) { NhaSanXuat a = (NhaSanXuat)(object)e; foreach (NhaSanXuat n in db.nhasanxuat) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key // // n.Ten = a.Ten; n.SDT = a.SDT; n.DiaChi = a.DiaChi; // Write(); return(true); } } } else if (typeof(Entity) == typeof(NhaCungCap)) { NhaCungCap a = (NhaCungCap)(object)e; foreach (NhaCungCap n in db.nhacungcap) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key // // n.Ten = a.Ten; n.SDT = a.SDT; n.DiaChi = a.DiaChi; // Write(); return(true); } } } else if (typeof(Entity) == typeof(NhomThuoc)) { NhomThuoc a = (NhomThuoc)(object)e; foreach (NhomThuoc n in db.nhomthuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key // // n.Ten = a.Ten; n.GhiChu = a.GhiChu; // Write(); return(true); } } } else if (typeof(Entity) == typeof(Thuoc)) { Thuoc a = (Thuoc)(object)e; foreach (Thuoc n in db.thuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key if (a.NhaSX == null) { return(false); } if (a.NhaCC == null) { return(false); } if (a.NThuoc == null) { return(false); } // n.Ten = a.Ten; n.TongSL = a.TongSL; n.SLConLai = a.SLConLai; n.NSX = a.NSX; n.HSD = a.HSD; n.DonVi = a.DonVi; n.DonGia = a.DonGia; n.GhiChu = a.GhiChu; // if (n.NhaSX != a.NhaSX) { n.NhaSX.DSThuoc.Remove(n); a.NhaSX.DSThuoc.Add(n); n.NhaSX = a.NhaSX; } if (n.NhaCC != a.NhaCC) { n.NhaCC.DSThuoc.Remove(n); a.NhaCC.DSThuoc.Add(n); n.NhaCC = a.NhaCC; } if (n.NThuoc != a.NThuoc) { n.NThuoc.DSThuoc.Remove(n); a.NThuoc.DSThuoc.Add(n); n.NThuoc = a.NThuoc; } // Write(); return(true); } } } else if (typeof(Entity) == typeof(DonThuoc)) { DonThuoc a = (DonThuoc)(object)e; foreach (DonThuoc n in db.donthuoc) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key if (a.HDon == null) { return(false); } // n.TenKH = a.TenKH; n.BacSiKe = a.BacSiKe; n.NgayKe = a.NgayKe; n.GhiChu = a.GhiChu; // n.HDon = a.HDon; // Write(); return(true); } } } else if (typeof(Entity) == typeof(HoaDon)) { HoaDon a = (HoaDon)(object)e; foreach (HoaDon n in db.hoadon) { if (n.Ma.ToLower() == a.Ma.ToLower()) { // Check foreign key if (a.DThuoc == null) { return(false); } // n.Ngay = a.Ngay; n.NguoiLap = a.NguoiLap; n.TrangThai = a.TrangThai; // n.DThuoc = a.DThuoc; // Write(); return(true); } } } // return(false); }