Exemple #1
0
 public HoaDon(string Ma, DateTime Ngay, string NguoiLap, DonThuoc DThuoc)
 {
     ma       = Ma;
     ngay     = Ngay;
     nguoilap = NguoiLap;
     dthuoc   = DThuoc;
 }
Exemple #2
0
 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;
                }
            }
        }
Exemple #4
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);
 }
Exemple #5
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);
 }
Exemple #6
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);
 }