예제 #1
0
 private void BTLuu_Click(object sender, EventArgs e)
 {
     if (txtMasach.Text == "" || txtSoluong.Text == "")
     {
         MessageBox.Show("Nhập thiếu thông tin");
     }
     else
     {
         _ctPN.Masach  = txtMasach.Text;
         _ctPN.MaPN    = txtMaPN.Text;
         _ctPN.Soluong = Convert.ToInt16(txtSoluong.Text);
         _ctPN.Gia     = _ctPN.Soluong * DALSach.LaySachTheoMa(_ctPN.Masach).GiaNhap;
         bool result = DALCTPN.ThemCTPNSach(_ctPN);
         if (result == true)
         {
             MessageBox.Show("Thêm thành công");
             DALCTPN.CapNhatKhiThemchitiet(_ctPN);
             load();
             txtMasach.Text  = "";
             txtSoluong.Text = "";
         }
         else
         {
             MessageBox.Show("Thêm thất bại");
             txtMasach.Text  = "";
             txtSoluong.Text = "";
         }
     }
 }
예제 #2
0
 private void BTSua_Click(object sender, EventArgs e)
 {
     if (txtMasach.Text == "")
     {
         MessageBox.Show("Chưa chọn chi tiết cần sửa");
     }
     else
     {
         _ctPN.MaPN    = txtMaPN.Text;
         _ctPN.Masach  = txtMasach.Text;
         _ctPN.Soluong = Convert.ToInt16(txtSoluong.Text);
         _ctPN.Gia     = _ctPN.Soluong * DALSach.LaySachTheoMa(_ctPN.Masach).GiaNhap;
         long giahientai     = DALPhieuNhap.LayPNtheoma(_ctPN.MaPN).Tongtien;
         long giatam         = giahientai - giacu;
         int  Soluonghientai = DALSach.LaySachTheoMa(_ctPN.Masach).SoLuong;
         int  soluongtam     = Soluonghientai - soluongcu;
         bool result         = DALCTPN.CapNhatKhiSuachitiet(_ctPN, giatam, soluongtam);
         if (result == true)
         {
             MessageBox.Show("Sửa thành công");
             GVCTPN.DataSource = DALCTPN.LayDSCT(txtMaPN.Text);
             giacu             = DALCTPN.layCTPN(_ctPN).Gia;
             soluongcu         = DALCTPN.layCTPN(_ctPN).Soluong;
             txtMasach.Text    = "";
             txtSoluong.Text   = "";
         }
         else
         {
             MessageBox.Show("Sửa thất bại");
             txtMasach.Text  = "";
             txtSoluong.Text = "";
         }
     }
 }
예제 #3
0
 private void BTXoa_Click(object sender, EventArgs e)
 {
     if (txtMasach.Text == "")
     {
         MessageBox.Show("Chưa chọn chi tiết cần xóa");
     }
     else
     {
         _ctPN.MaPN   = txtMaPN.Text;
         _ctPN.Masach = txtMasach.Text;
         bool result = DALCTPN.CapNhatKhiXoachitiet(_ctPN);
         if (result == true)
         {
             MessageBox.Show("Xóa thành công");
             GVCTPN.DataSource = DALCTPN.LayDSCT(txtMaPN.Text);
             txtMasach.Text    = "";
             txtSoluong.Text   = "";
         }
         else
         {
             MessageBox.Show("Xóa thất bại");
             txtMasach.Text  = "";
             txtSoluong.Text = "";
         }
     }
 }
예제 #4
0
 public bool KiemTraSuaPhieuNhap()
 {
     if (phieunhap.MaNXB != DALPhieuNhap.LayPNtheoma(phieunhap.MaPN).MaNXB)
     {
         if (DALCTPN.layCTPNtheoma(phieunhap.MaPN) != null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         return(true);
     }
 }
예제 #5
0
 public void load()
 {
     GVCTPN.DataSource = DALCTPN.LayDSCT(txtMaPN.Text);
 }