示例#1
0
 // 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);
 }
示例#2
0
 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 ChiTietHoaDon(int SoLuong, Thuoc thuoc)
 {
     _soluong = SoLuong;
     _thuoc   = thuoc;
 }
示例#4
0
 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);
 }
 public ChiTietHoaDon()
 {
     _soluong = 0;
     _thuoc   = null;
 }