public static void InsertCTPNBUL(CTPN item) { CTPNController.InsertCTPNDAL(item); }
public static void UpdateCTPNBUL(CTPN item) { CTPNController.UpdateCTPNDAL(item); }
public static void InsertCTPNDAL(CTPN temp) { //thay đổi số lượng tồn của sách khi thêm 1 trường chi tiết phiếu nhập var query = db.SACHes.Single(i => i.MaSach == temp.MaSach); query.SL_Ton = query.SL_Ton + temp.SL_Nhap; temp.XoaDuLieu = false; db.CTPNs.InsertOnSubmit(temp); db.SubmitChanges(); }
private void btnSave_Click(object sender, EventArgs e) { try { if (_chkAdd) { if (txtMaCTPN.Text.Trim() == string.Empty) { MessageBox.Show("Bạn hãy nhập mã khách hàng muốn thêm!", "Thông báo"); } else { if (CTPNBUL.checkMaCTPNBUL(txtMaCTPN.Text.Trim())) { CTPN item = new CTPN(); item.MaCTPN = txtMaCTPN.Text; item.MaPN = cmbMAPN.SelectedValue.ToString(); item.MaSach = cmbSach.SelectedValue.ToString(); item.SL_Nhap = Convert.ToInt16(txtSL_Nhap.Text); //insert into database //check /*Chỉ nhập các đầu sách có sl_tồn<300*/ //SL_NHAP >= 150 if (ThamSoBUL.SelectThamSoBUL() != null && ThamSoBUL.SelectThamSoBUL().SuDungQuyDinh == true) { if (!CTPNBUL.checkSachSLTonBUL(item.MaSach)) { MessageBox.Show("Chỉ nhập sách có số lượng tồn nhỏ hơn hoặc bằng 300", "Thông Báo"); } else if (!CTPNBUL.checkSL_NhapItNhat(item.SL_Nhap)) { MessageBox.Show("Số lượng nhập phải lớn hơn 150!", "Thông Báo"); } else { CTPNBUL.InsertCTPNBUL(item); MessageBox.Show("Bạn đã thêm chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo"); txtMaCTPN.Text = String.Empty; cmbMAPN.SelectedIndex = -1; cmbSach.SelectedIndex = -1; txtSL_Nhap.Text = String.Empty; } } else { CTPNBUL.InsertCTPNBUL(item); MessageBox.Show("Bạn đã thêm chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo"); txtMaCTPN.Text = String.Empty; cmbMAPN.SelectedIndex = -1; cmbSach.SelectedIndex = -1; txtSL_Nhap.Text = String.Empty; } } else { MessageBox.Show("Mã CTPN đã tồn tại, bạn hãy nhâp một mã CTPN khác!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } else { if (txtMaCTPN.Text.Trim() != string.Empty) { DialogResult dialog = MessageBox.Show("Bạn có muốn sửa chi tiết phiếu nhập?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dialog == DialogResult.OK) { CTPN item = new CTPN(); item.MaCTPN = txtMaCTPN.Text; item.MaPN = cmbMAPN.SelectedValue.ToString(); item.MaSach = cmbSach.SelectedValue.ToString(); item.SL_Nhap = Convert.ToInt16(txtSL_Nhap.Text); //insert into database //check /*Chỉ nhập các đầu sách có sl_tồn<300*/ //SL_NHAP >= 150 if (ThamSoBUL.SelectThamSoBUL() != null && ThamSoBUL.SelectThamSoBUL().SuDungQuyDinh == true) { if (!CTPNBUL.checkSachSLTonBUL(item.MaSach)) { MessageBox.Show("Chỉ nhập sách có số lượng tồn nhỏ hơn hoặc bằng 300", "Thông Báo"); } else if (!CTPNBUL.checkSL_NhapItNhat(item.SL_Nhap)) { MessageBox.Show("Số lượng nhập phải lớn hơn 150!", "Thông Báo"); } else { CTPNBUL.UpdateCTPNBUL(item); MessageBox.Show("Bạn đã sửa chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo"); _chkAdd = false; btnAdd.Text = "Thêm"; btnUpdate.Text = "Sửa"; btnSave.Enabled = false; btnDelete.Enabled = true; btnAdd.Enabled = true; txtMaCTPN.Enabled = false; cmbMAPN.Enabled = false; cmbSach.Enabled = false; txtSL_Nhap.Enabled = false; } } else { CTPNBUL.UpdateCTPNBUL(item); MessageBox.Show("Bạn đã sửa chi tiết phiếu nhập [" + txtMaCTPN.Text + "] thành công", "Thông báo"); } } } else { MessageBox.Show("Không tìm được mã CTPN để cập nhật!", "Thông báo"); } } } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } Reload(); }
partial void DeleteCTPN(CTPN instance);
//kiểm tra lại public static void UpdateCTPNDAL(CTPN item) { //SL_tồn mới = sl_tồn cũ - sl_nhập cũ + sl_nhập mới var querytemp = db.CTPNs.Single(i=>i.MaCTPN == item.MaCTPN); var queryS = db.SACHes.Single(i => i.MaSach == item.MaSach); queryS.SL_Ton = queryS.SL_Ton - querytemp.SL_Nhap + item.SL_Nhap; var query = db.CTPNs.Single(sa => sa.MaCTPN == item.MaCTPN); query.MaPN = item.MaPN; query.MaSach = item.MaSach; query.SL_Nhap = item.SL_Nhap; db.SubmitChanges(); }
partial void UpdateCTPN(CTPN instance);
partial void InsertCTPN(CTPN instance);
private void detach_CTPNs(CTPN entity) { this.SendPropertyChanging(); entity.SACH = null; }
private void attach_CTPNs(CTPN entity) { this.SendPropertyChanging(); entity.SACH = this; }
private void attach_CTPNs(CTPN entity) { this.SendPropertyChanging(); entity.PHIEUNHAP = this; }