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 = ""; } } }
private void BtXoa_Click(object sender, EventArgs e) { DialogResult dialog; _pnsach.MaPN = txtMaPN.Text; if (_pnsach.MaPN == "") { MessageBox.Show("Chưa chọn phiếu cần xóa"); } else { if (DALPhieuNhap.LayPNtheoma(_pnsach.MaPN).TinhTrang != "Đã xong") { dialog = MessageBox.Show("Xóa Phiếu nhập sẽ xóa toàn bị chi tiết của phiếu. Có muốn xóa?", "Xóa phiếu nhập", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { bool result = DALPhieuNhap.XoaPhieuNhap(_pnsach); if (result == true) { MessageBox.Show("Xóa thành công"); load(); } else { MessageBox.Show("Xóa thất bại"); } } } else { MessageBox.Show("Phiếu này có tình trạng là Đã xong, không thể sửa hoặc xóa"); } } }
private void GVPN_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { DataGridViewRow row = GVPN.Rows[e.RowIndex]; txtMaPN.Text = row.Cells[0].Value.ToString(); } var PnSach = DALPhieuNhap.LayPNtheoma(txtMaPN.Text.Trim()); dateNgaynhap.Text = PnSach.Ngaynhap.ToString(); txtNguoiGiao.Text = PnSach.Nguoigiao; txtTongtien.Text = PnSach.Tongtien.ToString(); cbTinhTrang.Text = PnSach.TinhTrang; CbNXB.Text = DALNXB.LayNXBtheoma(PnSach.MaNXB).TenNXB; }
private void FrmNhapCTSach_Load(object sender, EventArgs e) { GVSach.AutoGenerateColumns = false; GVCTPN.AutoGenerateColumns = false; txtMaPN.Text = _message; PropertiesSearch(); _search.Tensach = ""; BUSSach bussach = new BUSSach(_search); GVSach.DataSource = bussach.timkiemSach(); load(); if (DALPhieuNhap.LayPNtheoma(txtMaPN.Text).TinhTrang == "Đã xong") { BTLuu.Enabled = false; BTSua.Enabled = false; BTXoa.Enabled = false; } }
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); } }
public string MaPNtudong() { string maPN = ""; int i = 1; while (i != 0) { maPN = "PNS" + (DALPhieuNhap.TongSLPhieuNhap() + i).ToString(); if (DALPhieuNhap.LayPNtheoma(maPN) == null) { break; } else { i++; } } return(maPN); }
private void BtSua_Click(object sender, EventArgs e) { DialogResult dialog; _pnsach.MaPN = txtMaPN.Text; GanProperties(); if (_pnsach.MaPN == "") { MessageBox.Show("Chưa chọn phiếu cần sửa"); } else { BUSNhapsach _busnhapsach = new BUSNhapsach(_pnsach); bool result1 = _busnhapsach.KiemTraSuaPhieuNhap(); bool result = _busnhapsach.KiemTraTinhTrang(); if (DALPhieuNhap.LayPNtheoma(_pnsach.MaPN).TinhTrang.Trim() != "Đã xong") { if (result == true) { dialog = MessageBox.Show("Tình trạng là ĐÃ XONG thì phiếu nhập này sẽ không thể SỬA hoặc XÓA. Có muốn thay đổi?", "Sửa tình trạng", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { if (result1 == true) { bool result2 = DALPhieuNhap.SuaPhieuNhap(_pnsach); if (result2 == true) { _nxb.MaNXB = _pnsach.MaNXB; _nxb.No = DALPhieuNhap.LayPNtheoma(_pnsach.MaPN).Tongtien; DALNXB.UpdateNoNXBKhiNhap(_nxb); MessageBox.Show("Sửa thành công"); load(); } else { MessageBox.Show("Sửa thất bại"); } } else { MessageBox.Show("Không thể sửa nhà cung cấp này vì ràng buộc dữ liệu"); } } } else { if (result1 == true) { bool result2 = DALPhieuNhap.SuaPhieuNhap(_pnsach); if (result2 == true) { MessageBox.Show("Sửa thành công"); load(); } else { MessageBox.Show("Sửa thất bại"); } } else { MessageBox.Show("Không thể sửa nhà cung cấp này vì ràng buộc dữ liệu"); } } } else { MessageBox.Show("Phiếu này đã xử lý xong, không thể sửa hoặc xóa"); } } }