private void dgvPhieuNhap_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { int rowIndex = e.RowIndex; // lấy phiếu nhập string id = dgvPhieuNhap.Rows[rowIndex].Cells[0].Value.ToString(); phieunhap = DSPhieuNhap.Find(p => p.MaPN == id); if (phieunhap == null) { return; } txtMaPhieu.Text = phieunhap.MaPN; cmbNhanVien.SelectedValue = phieunhap.MaNV; cmbNXB.SelectedValue = phieunhap.MaNXB; dtNgayNhap.Value = phieunhap.NgayNhap; // điều chỉnh controls IsAdd = false; txtMaPhieu.Enabled = false; cmbNXB.Enabled = false; btnDelete.Enabled = true; // load danh sach chi tiet DSChiTiet = service.LayDanhSachChiTiet(phieunhap.MaPN).ToList(); dgvChiTiet.DataSource = DSChiTiet; } catch (Exception er) { } }
// Sua private void Sua() { // Kiểm tra dữ liệu phieu nhap if (DSChiTiet.Count < 1) { MessageBox.Show("Phiếu nhập cần có ít nhất 1 chi tiết!"); return; } phieunhap.MaNV = Int32.Parse(cmbNhanVien.SelectedValue.ToString()); phieunhap.NgayNhap = dtNgayNhap.Value; // Thêm mã phiếu nhập vào từng CT foreach (DTO.ChiTietPhieuNhap ct in DSChiTiet) { ct.MaPN = phieunhap.MaPN; } //sua NhapSachBUS.Sua(phieunhap, DSChiTiet); MessageBox.Show(NhapSachBUS.Message); if (NhapSachBUS.IsSucess) { ResetControls(); LoadData(); phieunhap = null; DSChiTiet = new List <DTO.ChiTietPhieuNhap>(); dgvChiTiet.DataSource = DSChiTiet; dgvChiTiet.Refresh(); IsAdd = true; IsAddDetail = true; } }
private void btnCancel_Click(object sender, EventArgs e) { ResetControls(); LoadData(); phieunhap = null; DSChiTiet = new List <DTO.ChiTietPhieuNhap>(); dgvChiTiet.DataSource = DSChiTiet; dgvChiTiet.Refresh(); IsAdd = true; IsAddDetail = true; }
/* Xữ lý cho cả phiếu nhập*/ // Thêm private void Them() { // Kiểm tra dữ liệu phieu nhap if (!CheckBill()) { return; } if (DSChiTiet.Count < 1) { MessageBox.Show("Phiếu nhập cần có ít nhất 1 chi tiết!"); return; } phieunhap = new DTO.PhieuNhap { MaPN = txtMaPhieu.Text, MaNV = Int32.Parse(cmbNhanVien.SelectedValue.ToString()), MaNXB = Int32.Parse(cmbNXB.SelectedValue.ToString()), NgayNhap = dtNgayNhap.Value, }; // Thêm mã phiếu nhập vào từng CT foreach (DTO.ChiTietPhieuNhap ct in DSChiTiet) { ct.MaPN = phieunhap.MaPN; } // Thêm toàn bộ NhapSachBUS.Them(phieunhap, DSChiTiet); MessageBox.Show(NhapSachBUS.Message); if (NhapSachBUS.IsSucess) { ResetControls(); LoadData(); phieunhap = null; DSChiTiet = new List <DTO.ChiTietPhieuNhap>(); dgvChiTiet.DataSource = DSChiTiet; IsAdd = true; IsAddDetail = true; dgvChiTiet.Refresh(); } }
// Xoa private void Xoa() { phieunhap = new DTO.PhieuNhap { MaPN = txtMaPhieu.Text, MaNV = Int32.Parse(cmbNhanVien.SelectedValue.ToString()), MaNXB = Int32.Parse(cmbNXB.SelectedValue.ToString()), NgayNhap = dtNgayNhap.Value, }; // xoa NhapSachBUS.Xoa(phieunhap); MessageBox.Show(NhapSachBUS.Message); if (NhapSachBUS.IsSucess) { ResetControls(); LoadData(); phieunhap = null; DSChiTiet = new List <DTO.ChiTietPhieuNhap>(); dgvChiTiet.DataSource = DSChiTiet; dgvChiTiet.Refresh(); IsAdd = true; IsAddDetail = true; } }