Example #1
0
        // 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;
            }
        }
        private void butNThuoc_Click(object sender, EventArgs e)
        {
            fmChonNThuoc fm = new fmChonNThuoc(true);

            fm.StartPosition = FormStartPosition.CenterParent;
            fm.ctrlData      = ctrlData;
            if (fm.ShowDialog(this) == DialogResult.OK)
            {
                nthuoc         = fm.result_nthuoc;
                txtNThuoc.Text = nthuoc.Ten;
            }
        }
Example #3
0
 public Thuoc(string Ma)
 {
     ma       = Ma;
     ten      = "";
     tongsl   = 0;
     slconlai = 0;
     nsx      = DateTime.Now;
     hsd      = DateTime.Now;
     donvi    = null;
     dongia   = 0;
     ghichu   = "";
     //
     nhasx  = null;
     nhacc  = null;
     nthuoc = null;
 }
Example #4
0
 public Thuoc(string Ma, string Ten, int TongSL, int SLConLai, DateTime NSX, DateTime HSD, string DonVi, int DonGia, string GhiChu,
              NhaSanXuat NhaSX, NhaCungCap NhaCC, NhomThuoc NThuoc)
 {
     ma       = Ma;
     ten      = Ten;
     tongsl   = TongSL;
     slconlai = SLConLai;
     nsx      = NSX;
     hsd      = HSD;
     donvi    = DonVi;
     dongia   = DonGia;
     ghichu   = GhiChu;
     //
     nhasx  = NhaSX;
     nhacc  = NhaCC;
     nthuoc = NThuoc;
 }
Example #5
0
 private void butOK_Click(object sender, EventArgs e)
 {
     ma                = lstv.SelectedItems[0].Text;
     result_nthuoc     = ctrlData.ListItems <NhomThuoc>(ma, "Ma", Const.TextFindOption.Absolute)[0];
     this.DialogResult = DialogResult.OK;
 }
Example #6
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);
 }
Example #7
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);
 }
Example #8
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);
 }