private void KhoiTao() { int stt = 1; List <PhieuNhapDTO> listPhieuNhapDTO = PhieuNhapBUS.SelectPhieuNhapAll(); if (listPhieuNhapDTO != null) { dataGridView_TraCuuNhapHang.Rows.Clear(); PhieuNhapDTO item = new PhieuNhapDTO(); for (int i = 0; i < listPhieuNhapDTO.Count; i++) { item = listPhieuNhapDTO[i]; dataGridView_TraCuuNhapHang.Rows.Add( (stt++).ToString(), item.MaPhieuNhap, DonHangBUS.SelectDonHangById(item.MaDonHang).MaDonHang, DonHangBUS.SelectDonHangById(item.MaDonHang).NgayLap.ToString("dd/MM/yyy"), item.NgayNhan.ToString("dd/MM/yyy"), NhanVienBUS.SelectNhanVienById(item.MaNhanVien).TenNhanVien); } //Data enableButton(); } else { disableButton(); } }
// Cập nhật lại đơn hàng private void btnYes_Click(object sender, EventArgs e) { if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang)) { List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>(); listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang); for (int i = 0; i < listctDonHangDTO.Count; i++) { listctDonHangDTO[i].SoLuong = int.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clSoLuong"].Value.ToString()); listctDonHangDTO[i].ThanhTien = float.Parse(dataGridView_TaoDonHang.Rows[i].Cells["clThanhTien"].Value.ToString()); ChiTietDonHangBUS.UpdateChiTietDonHangById(listctDonHangDTO[i]); } CalcMoney(dataGridView_TaoDonHang); DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang); donHangDTO.ThanhTien = MoneySum; DonHangBUS.UpdateDonHangById(donHangDTO); MessageBox.Show("Cập nhật thành công", "Cập nhật đơn hàng"); this.Dispose(); } else { MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng"); dataGridView_TaoDonHang.CurrentCell = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index]; dataGridView_TaoDonHang.CurrentCell.Selected = true; dataGridView_TaoDonHang.BeginEdit(true); } }
private void btnTao_Click(object sender, EventArgs e) { if (Status == 0 || Status == 4) { if (CheckDataOn_Row_DataGridView(dataGridView_TaoDonHang)) { Process_Button(); dataGridView_TaoDonHang.Rows.Clear(); FormDonHang_Load(sender, e); } else { dataGridView_TaoDonHang.CurrentCell = dataGridView_TaoDonHang.Rows[0].Cells[clSoLuong.Index]; dataGridView_TaoDonHang.CurrentCell.Selected = true; dataGridView_TaoDonHang.BeginEdit(true); MessageBox.Show("Đơn hàng không hợp lệ, tất cả số lượng sản phẩm đều bằng không", "Đơn hàng"); } } else { if (DonHangBUS.SelectDonHangById(MaDonHang).TrangThai == "Chưa nhận") { Update(); } else { MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng"); } } }
private void btnXoa_Click(object sender, EventArgs e) { DialogResult res = MessageBox.Show("Xóa đơn hàng", "Đơn hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); //Lấy vị trí cần xóa if (res == DialogResult.Yes) { int Index = dataGridView_TraCuuDonHang.CurrentRow.Index; int stt = int.Parse(dataGridView_TraCuuDonHang.CurrentRow.Cells[clSTT.Index].Value.ToString()); string id = dataGridView_TraCuuDonHang.CurrentRow.Cells["clMaDonHang"].Value.ToString(); if (DonHangBUS.SelectDonHangById(id).TrangThai == "Chưa nhận") { if (DonHangBUS.DeleteDonHangById(id)) { dataGridView_TraCuuDonHang.Rows.RemoveAt(Index); if (dataGridView_TraCuuDonHang.RowCount > 0) { bool f = false; for (int i = 0; i < Index; i++) { if (dataGridView_TraCuuDonHang.Rows[i].Visible == true) { f = true; break; } } for (int i = Index; i < dataGridView_TraCuuDonHang.RowCount; i++) { if (dataGridView_TraCuuDonHang.Rows[i].Visible == true) { dataGridView_TraCuuDonHang.Rows[i].Cells["clSTT"].Value = stt.ToString(); stt++; f = true; } } if (f == false) { buttonDisabled(); } else { buttonEnabled(); } } else { buttonDisabled(); } MessageBox.Show("Xóa thành công"); } } else { MessageBox.Show("Đơn hàng " + id + " đã nhận, không cho phép xóa"); } } }
private void btnXemChiTiet_Click(object sender, EventArgs e) { if (KiemTraDong_KhongTonTai() == false) { FormDonHang fQLDonHang = new FormDonHang(); fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString(); fQLDonHang.Status = 1; fQLDonHang.ShowDialog(); if (fQLDonHang.Status == 2) { DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang); dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien); } } else { MessageBox.Show("Không có dữ liệu", "Quản lý đơn hàng"); } }
//Load khi status = 1 private void Load_Update() { Load_Default(); //txtMaNhanVien.Text = MaNhanVien; //Load thoong tin don hang DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(MaDonHang); txtMaDonHang.Text = donHangDTO.MaDonHang; txtNgayLap.Text = donHangDTO.NgayLap.ToString("dd/MM/yyyy"); txtMaNhanVien.Text = donHangDTO.MaNhanVien; txtTenNhanVien.Text = NhanVienBUS.SelectNhanVienById(donHangDTO.MaNhanVien).TenNhanVien; //Load panel YesNo(hien tai dang an) panelYesNo.Location = new Point(16, 409); // Thay đổi button Tạo thành Cập nhật btnTao.Text = "Cập nhật"; btnTao.Enabled = true; btnTaoMoi.Visible = false; btnLamLai.Visible = false; btnTimDonHang.Visible = false; //Doi vi tri button Xuat File btnXuatFile.Location = new Point(158, 11); // Truy vấn lấy ra Chi tiết đơn hàng theo mã đơn hàng List <ChiTietDonHangDTO> listctDonHangDTO = new List <ChiTietDonHangDTO>(); listctDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(MaDonHang); dataGridView_TaoDonHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect; // Lấy tên sản phẩm for (int i = 0; i < listctDonHangDTO.Count; i++) { dataGridView_TaoDonHang.Rows.Add(i + 1, listctDonHangDTO[i].MaSanPham, SanPhamBUS.SelectSanPhamById(listctDonHangDTO[i].MaSanPham).TenSanPham, listctDonHangDTO[i].CV, string.Format("{0:#,0.##}", listctDonHangDTO[i].DonGia), listctDonHangDTO[i].SoLuong, string.Format("{0:#,0.##}", listctDonHangDTO[i].ThanhTien)); dataGridView_TaoDonHang.Rows[i].ReadOnly = true; } Show_Label(); }
private void btnCapNhat_Click(object sender, EventArgs e) { if (KiemTraDong_KhongTonTai() == false) { if (dataGridView_TraCuuDonHang.CurrentRow.Cells[clTrangThai.Index].Value.ToString() == "Chưa nhận") { FormDonHang fQLDonHang = new FormDonHang(); fQLDonHang.Status = 2; fQLDonHang.MaDonHang = dataGridView_TraCuuDonHang.CurrentRow.Cells[clMaDonHang.Index].Value.ToString(); fQLDonHang.ShowDialog(); DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(fQLDonHang.MaDonHang); dataGridView_TraCuuDonHang.CurrentRow.Cells[clThanhTien.Index].Value = string.Format("{0:#,0.##}", donHangDTO.ThanhTien); } else { MessageBox.Show("Đơn hàng đã nhận, không cho phép cập nhật", "Quản lý đơn hàng"); } } else { MessageBox.Show("Không có dữ liệu để cập nhật", "Quản lý đơn hàng"); } }
private void btnXoa_Click(object sender, EventArgs e) { DialogResult res = MessageBox.Show("Xóa đơn Nhập Hàng", "Nhập Hàng", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); //Lấy vị trí cần xóa if (res == DialogResult.Yes) { string id = dataGridView_TraCuuNhapHang.CurrentRow.Cells["clMaPhieuNhap"].Value.ToString(); List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(id); bool xoa = true; for (int i = 0; i < listChiTietPhieuNhapDTO.Count; i++) { if (SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).SoLuongTon < listChiTietPhieuNhapDTO[i].SLNhan) { xoa = false; } } if (xoa) { int Index = dataGridView_TraCuuNhapHang.CurrentRow.Index; int stt = int.Parse(dataGridView_TraCuuNhapHang.CurrentRow.Cells[clSTT.Index].Value.ToString()); string maDonHang = PhieuNhapBUS.SelectPhieuNhapById(id).MaDonHang; if (PhieuNhapBUS.DeletePhieuNhapByID(id)) { dataGridView_TraCuuNhapHang.Rows.RemoveAt(Index); if (dataGridView_TraCuuNhapHang.RowCount > 0) { bool f = false; for (int i = 0; i < Index; i++) { if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true) { f = true; break; } } for (int i = Index; i < dataGridView_TraCuuNhapHang.RowCount; i++) { if (dataGridView_TraCuuNhapHang.Rows[i].Visible == true) { dataGridView_TraCuuNhapHang.Rows[i].Cells["clSTT"].Value = stt.ToString(); stt++; f = true; } } if (f == false) { disableButton(); } else { enableButton(); } } else { disableButton(); } //Update //Up date so luong da nhan trong bang chi tiet don hang va so luong ton List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(maDonHang); SanPhamDTO sanPhamDTO = new SanPhamDTO(); bool falg = true; int tongCV = 0; for (int i = 0; i < listchiTietDonHangDTO.Count; i++) { //chi tiet don hang listchiTietDonHangDTO[i].SLDaNhan = listchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhapDTO[i].SLNhan; tongCV += listChiTietPhieuNhapDTO[i].SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV; ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]); if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong) { falg = false; } //so luong ton sanPhamDTO = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham); sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon - listChiTietPhieuNhapDTO[i].SLNhan; SanPhamBUS.UpdateSanPhamById(sanPhamDTO); } //update trang thai don hang DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(maDonHang); if (falg)//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 tong cv ThamSoDTO thamSoDTO = ThamSoBUS.SelectThamSoById("TS004"); thamSoDTO.GiaTri = (int.Parse(thamSoDTO.GiaTri) - tongCV).ToString(); ThamSoBUS.UpdateThamSoById(thamSoDTO); MessageBox.Show("Xóa thành công"); } } else { MessageBox.Show("Sản phẩm đã bán, không cho phép xóa phiếu nhập " + id); } } }
private void FormChiTietNhanVien_Load(object sender, EventArgs e) { NhanVienDTO nhanVienDTO = NhanVienBUS.SelectNhanVienById(maNhanVien); labelMaNhanVien.Text = "Mã nhân viên: " + nhanVienDTO.MaNhanVien; labelTenNhanVien.Text = "Tên nhân viên: " + nhanVienDTO.TenNhanVien; dataGridViewXuatHang.Dock = DockStyle.Fill; dataGridViewNhapHang.Dock = DockStyle.Fill; List <PhieuXuatDTO> listPhieuXuatDTO = PhieuXuatBUS.SelectPhieuXuatByMaNhanVien(maNhanVien); if (listPhieuXuatDTO != null) { dataGridViewXuatHang.Rows.Clear(); List <ChiTietPhieuXuatDTO> listChiTietPhieuXuatDTO = new List <ChiTietPhieuXuatDTO>(); foreach (PhieuXuatDTO itemPhieuXuat in listPhieuXuatDTO) { listChiTietPhieuXuatDTO = ChiTietPhieuXuatBUS.SelectChiTietPhieuXuatByMaPhieuXuat(itemPhieuXuat.MaPhieuXuat); foreach (ChiTietPhieuXuatDTO itemCTPX in listChiTietPhieuXuatDTO) { dataGridViewXuatHang.Rows.Add( itemPhieuXuat.MaPhieuXuat, itemPhieuXuat.NgayBan.ToString("dd/MM/yyyy"), NhanVienBUS.SelectNhanVienById(itemPhieuXuat.MaNhanVien).TenNhanVien, SanPhamBUS.SelectSanPhamById(itemCTPX.MaSanPham).TenSanPham, itemCTPX.SoLuong.ToString(), string.Format("{0:#,0.##}", itemCTPX.ThanhTien) ); } } } List <PhieuNhapDTO> listPhieuNhapDTO = PhieuNhapBUS.SelectPhieuNhapByMaNhanVien(maNhanVien); if (listPhieuNhapDTO != null) { dataGridViewNhapHang.Rows.Clear(); List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = new List <ChiTietPhieuNhapDTO>(); foreach (PhieuNhapDTO itemPhieuNhap in listPhieuNhapDTO) { listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(itemPhieuNhap.MaPhieuNhap); foreach (ChiTietPhieuNhapDTO itemCTPN in listChiTietPhieuNhapDTO) { dataGridViewNhapHang.Rows.Add( itemPhieuNhap.MaPhieuNhap, itemPhieuNhap.NgayNhan.ToString("dd/MM/yyyy"), itemPhieuNhap.MaDonHang, DonHangBUS.SelectDonHangById(itemPhieuNhap.MaDonHang).NgayLap.ToString("dd/MM/yyyy"), NhanVienBUS.SelectNhanVienById(itemPhieuNhap.MaNhanVien).TenNhanVien, SanPhamBUS.SelectSanPhamById(itemCTPN.MaSanPham).TenSanPham, itemCTPN.SLNhan.ToString() ); } } } comboBoxNhapXuat.Items.Add("Nhâp hàng"); comboBoxNhapXuat.Items.Add("Xuất hàng"); comboBoxNhapXuat.SelectedIndex = 0; }
private void KhoiTaoNhapMaDonHang()//KHởi Tạo Dữ Liệu Datagidview Khi Gõ Vào Mã Đơn Hàng { string id = txtDonDatHang.Text; DonHangDTO donHangDTO = DonHangBUS.SelectDonHangById(id); if (donHangDTO != null) { txtNgayDat.Text = donHangDTO.NgayLap.ToString("dd/MM/yyyy"); txtSoTien.Text = donHangDTO.ThanhTien.ToString(); txtTrangThai.Text = donHangDTO.TrangThai; if (Status == 0) { List <ChiTietDonHangDTO> LchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id); for (int i = 0; i < LchiTietDonHangDTO.Count; i++) { ChiTietDonHangDTO chiTietDonHangDTO = LchiTietDonHangDTO[i]; SanPhamDTO sanPhamDTO = SanPhamBUS.SelectSanPhamById(chiTietDonHangDTO.MaSanPham.ToString()); dataGridView_NhapHang.Rows.Add((i + 1).ToString(), chiTietDonHangDTO.MaSanPham.ToString(), sanPhamDTO.TenSanPham.ToString(), chiTietDonHangDTO.SoLuong.ToString(), chiTietDonHangDTO.SLDaNhan.ToString(), "0", ""); } dataGridView_NhapHang.CurrentCell = dataGridView_NhapHang.Rows[0].Cells[clSLNhan.Index]; dataGridView_NhapHang.CurrentCell.Selected = true; dataGridView_NhapHang.BeginEdit(true); btnTao.Enabled = true; } else { List <ChiTietDonHangDTO> LchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id); List <ChiTietPhieuNhapDTO> listChiTietPhieuNhap = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(txtMaPhieuNhap.Text); for (int i = 0; i < LchiTietDonHangDTO.Count; i++) { ChiTietDonHangDTO chiTietDonHangDTO = LchiTietDonHangDTO[i]; SanPhamDTO sanPhamDTO = SanPhamBUS.SelectSanPhamById(chiTietDonHangDTO.MaSanPham.ToString()); LchiTietDonHangDTO[i].SLDaNhan = LchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhap[i].SLNhan; dataGridView_NhapHang.Rows.Add((i + 1).ToString(), chiTietDonHangDTO.MaSanPham.ToString(), sanPhamDTO.TenSanPham.ToString(), chiTietDonHangDTO.SoLuong.ToString(), chiTietDonHangDTO.SLDaNhan.ToString(), listChiTietPhieuNhap[i].SLNhan.ToString(), listChiTietPhieuNhap[i].GhiChu.ToString()); } dataGridView_NhapHang.ReadOnly = true; dataGridView_NhapHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect; btnCapNhap.Visible = true; btnTao.Visible = true; btnLamLai.Visible = false; btnTaoMoi.Visible = false; btnTimPhieuNhap.Visible = false; if (Status == 4) { //Chuyen sang trang thai cap nhat panelChucNang.Visible = false; panelYesNo.Visible = true; dataGridView_NhapHang.ReadOnly = false; dataGridView_NhapHang.SelectionMode = DataGridViewSelectionMode.CellSelect; dataGridView_NhapHang.CurrentCell = dataGridView_NhapHang.Rows[0].Cells[clSLNhan.Index]; dataGridView_NhapHang.CurrentCell.Selected = true; dataGridView_NhapHang.BeginEdit(true); MaPhieuNhap = txtMaPhieuNhap.Text; } } } else { txtNgayDat.Text = ""; txtSoTien.Text = ""; txtTrangThai.Text = ""; btnTao.Enabled = false; dataGridView_NhapHang.Rows.Clear(); } }
private bool UpdatePhieuNhap() { int vt = KiemTraDuLieu(); if (vt == -1)//du lieu hop le { List <ChiTietPhieuNhapDTO> listChiTietPhieuNhapDTO = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(MaPhieuNhap); //Up date so luong da nhan trong bang chi tiet don hang va so luong ton, chi tiet phieu nhap string id = txtDonDatHang.Text; List <ChiTietDonHangDTO> listchiTietDonHangDTO = ChiTietDonHangBUS.SelectChiTietDonHangByMaDonHang(id); SanPhamDTO sanPhamDTO = new SanPhamDTO(); bool f = true; int SLNhan = 0; int tongCVTruoc = 0; int tongCVSau = 0; for (int i = 0; i < listchiTietDonHangDTO.Count; i++) { //chi tiet don hang SLNhan = int.Parse(dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value.ToString()); listchiTietDonHangDTO[i].SLDaNhan = listchiTietDonHangDTO[i].SLDaNhan - listChiTietPhieuNhapDTO[i].SLNhan + SLNhan; tongCVTruoc += listChiTietPhieuNhapDTO[i].SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV; tongCVSau += SLNhan * SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham).CV; ChiTietDonHangBUS.UpdateChiTietDonHangById(listchiTietDonHangDTO[i]); if (listchiTietDonHangDTO[i].SLDaNhan != listchiTietDonHangDTO[i].SoLuong) { f = false; } //so luong ton sanPhamDTO = SanPhamBUS.SelectSanPhamById(listChiTietPhieuNhapDTO[i].MaSanPham); sanPhamDTO.SoLuongTon = sanPhamDTO.SoLuongTon - listChiTietPhieuNhapDTO[i].SLNhan + SLNhan; SanPhamBUS.UpdateSanPhamById(sanPhamDTO); //Update chi tiet phieu nhap listChiTietPhieuNhapDTO[i].SLNhan = SLNhan; listChiTietPhieuNhapDTO[i].GhiChu = dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value.ToString(); ChiTietPhieuNhapBUS.UpdateChiTietPhieuNhapById(listChiTietPhieuNhapDTO[i]); } //update tong cv ThamSoDTO thamSoDTO = ThamSoBUS.SelectThamSoById("TS004"); thamSoDTO.GiaTri = (int.Parse(thamSoDTO.GiaTri) - tongCVTruoc + tongCVSau).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); MessageBox.Show("Cập nhật thành công"); return(true); } 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); return(false); } }
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); }