private void btnNhapHang_Click_1(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Bạn có chắc chắn muốn thêm phiếu nhập mới?", "Thông báo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { PhieuNhapBUS.InsertPhieuNhap(MaNhanvien, DateTime.Now); maphieu = PhieuNhapBUS.GetMaPN(); UC_NhapHang nh = new UC_NhapHang(maphieu); AddControl(nh); } }
void InsertPhieuNhap() { if (txtMaNhap.Text == "" || dtpNgay.Value.Date.ToString() == "") { MessageBox.Show("Vui lòng nhập đầy đủ thông tin"); return; } string mapn = txtMaNhap.Text; DateTime ngaynhap = dtpNgay.Value.Date; if (PhieuNhapBUS.checkTrung(txtMaNhap.Text) == false) { MessageBox.Show("Mã phiếu nhập không được trùng"); return; } PhieuNhapBUS.InsertPhieuNhap(mapn, ngaynhap); MessageBox.Show("Thêm phiếu nhập thành công"); }
private bool InsertPhieuNhap() { bool res = true; if (DonHangBUS.SelectDonHangById(txtDonDatHang.Text).TrangThai != "Đã nhận") { int vt = KiemTraDuLieu(); if (vt == -1)//du lieu hop le { //Lay du lieu PhieuNhapDTO phieuNhapDTO = new PhieuNhapDTO(); phieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text; phieuNhapDTO.MaNhanVien = txtMaNhanVien.Text; phieuNhapDTO.NgayNhan = NgayNhap; phieuNhapDTO.MaDonHang = txtDonDatHang.Text; List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>(); int tongCV = 0; for (int i = 0; i < dataGridView_NhapHang.RowCount; i++) { ChiTietPhieuNhapDTO chiTietPhieuNhapDTO = new ChiTietPhieuNhapDTO(); chiTietPhieuNhapDTO.MaChiTietPhieuNhap = txtMaPhieuNhap.Text; if (i > 100) { chiTietPhieuNhapDTO.MaChiTietPhieuNhap += (i + 1).ToString(); } else if (i > 10) { chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "0" + (i + 1).ToString(); } else { chiTietPhieuNhapDTO.MaChiTietPhieuNhap += "00" + (i + 1).ToString(); } chiTietPhieuNhapDTO.MaPhieuNhap = txtMaPhieuNhap.Text; chiTietPhieuNhapDTO.MaSanPham = dataGridView_NhapHang.Rows[i].Cells[clMaSanPham.Index].Value.ToString(); chiTietPhieuNhapDTO.SLNhan = int.Parse(dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value.ToString()); tongCV += SanPhamBUS.SelectSanPhamById(chiTietPhieuNhapDTO.MaSanPham).CV *chiTietPhieuNhapDTO.SLNhan; chiTietPhieuNhapDTO.GhiChu = dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value.ToString(); listChiTietPhieuNhapDTO.Add(chiTietPhieuNhapDTO); } //Insert phieu nhap if (PhieuNhapBUS.InsertPhieuNhap(phieuNhapDTO)) { //Insert chi tiet phieu nhap foreach (ChiTietPhieuNhapDTO ct in listChiTietPhieuNhapDTO) { ChiTietPhieuNhapBUS.InsertChiTietPhieuNhap(ct); } //Up date so luong da nhan trong bang chi tiet don hang string id = txtDonDatHang.Text; List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id); bool f = true; for (int i = 0; i < listchiTietDonHangDTO.Count; i++) { listchiTietDonHangDTO[i].SLDaNhan += listChiTietPhieuNhapDTO[i].SLNhan; ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]); if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong) { f = false; } } //update tong cv ThamSoDTO thamsoDTO = ThamSoBUS.SelectThamSoById("TS004"); thamsoDTO.GiaTri = (int.Parse(thamsoDTO.GiaTri) + tongCV).ToString(); ThamSoBUS.UpdateThamSoById(thamsoDTO); //update trang thai don hang DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(id); if (f)//Da nhan (tat ca SlDaNhan == SoLuong) { donHangDTO.TrangThai = "Đã nhận"; } else//Nhan mot phan (con it nhat mot san pham chua nhan het) { donHangDTO.TrangThai = "Nhận một phần"; } DonHangBUS.UpdateDonHangById(donHangDTO); //Update so luong ton trong bang san pham SanPhamDTO sanPhamDTO = new SanPhamDTO(); for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++) { sanPhamDTO = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham); sanPhamDTO.SoLuongTon += listChiTietPhieuNhapDTO[i].SLNhan; SanPhamBUS.UpdateSanPhamById(sanPhamDTO); } MessageBox.Show("Tạo Thành Công"); } else { MessageBox.Show("Tạo Không Thành Công"); res = false; } } else //du lieu ko hop le o vi tri vt { dataGridView_NhapHang.CurrentCell = dataGridView_NhapHang.Rows[vt].Cells[clSLNhan.Index]; dataGridView_NhapHang.CurrentCell.Selected = true; dataGridView_NhapHang.BeginEdit(true); res = false; } } else // don hang da nhan { MessageBox.Show("Đon hàng " + txtDonDatHang.Text + " đã nhận xong, không thể tạo phiếu nhập"); btnTao.Enabled = false; res = false; } return(res); }