private void LoadDgvChiTietPhieuNhap() { ChiTietPhieuNhapBUS chiTietPhieuNhapBUS = new ChiTietPhieuNhapBUS(); dgvChiTietPhieuNhap.DataSource = chiTietPhieuNhapBUS.getByMaPhieuNhapReturnDataTable(this.maPhieuNhap); dgvChiTietPhieuNhap.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; dgvChiTietPhieuNhap.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; }
private void btnThemChiTiet_Click(object sender, EventArgs e) { SachBUS sachBUS = new SachBUS(); Sach sach = new Sach(); sach = sachBUS.getByID(this.maSach); //kiem tra dieu kien if (numericLuongNhap.Value < this.qd11) { MessageBox.Show("Số lượng nhập phải ít nhất là " + this.qd11, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (sach.SoLuongTonCuoi > this.qd12) { MessageBox.Show("Số lượng tồn phải ít hơn " + this.qd12, "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ChiTietPhieuNhapBUS chiTietPhieuNhapBUS = new ChiTietPhieuNhapBUS(); ChiTietPhieuNhap chiTietPhieuNhap = new ChiTietPhieuNhap(); chiTietPhieuNhap.MaPhieuNhap = this.maPhieuNhap; chiTietPhieuNhap.MaSach = this.maSach; chiTietPhieuNhap.SoLuongNhap = Convert.ToInt32(numericLuongNhap.Value); sach.SoLuongTonCuoi += Convert.ToInt32(numericLuongNhap.Value); if (chiTietPhieuNhapBUS.insert(chiTietPhieuNhap) == true && sachBUS.update(sach) == true) { MessageBox.Show("Thêm thành công", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); LoadDgvChiTietPhieuNhap(); } else { MessageBox.Show("Thêm thất bại", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnNo_Click(object sender, EventArgs e) { if (Status == 4) { this.Dispose(); } else { //Chuyen sang trang thai xem panelChucNang.Visible = true; panelYesNo.Visible = false; dataGridView_NhapHang.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView_NhapHang.ReadOnly = true; Status = 1; //Phuc hoi du lieu cu List <ChiTietPhieuNhapDTO> listChiTietPhieuNhap = ChiTietPhieuNhapBUS.SelectChiTietPhieuNhapByMaPhieuNhap(MaPhieuNhap); for (int i = 0; i < listChiTietPhieuNhap.Count; i++) { dataGridView_NhapHang.Rows[i].Cells[clSLNhan.Index].Value = listChiTietPhieuNhap[i].SLNhan.ToString(); dataGridView_NhapHang.Rows[i].Cells[clGhiChu.Index].Value = listChiTietPhieuNhap[i].GhiChu.ToString(); } } }
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); }