public int ThemChiTietPhieuChuyenKho() { for (int i = 0; i < grvchuyenkho.RowCount - 1; i++) { ct_pck.SoLuong = int.Parse(grvchuyenkho.GetRowCellValue(i, "SoLuong").ToString()); ct_pck.DonVi = grvchuyenkho.GetRowCellValue(i, "DonVi").ToString(); ct_pck.DonGia = float.Parse(grvchuyenkho.GetRowCellValue(i, "DonGia").ToString()); ct_pck.ThanhTien = float.Parse(grvchuyenkho.GetRowCellValue(i, "ThanhTien").ToString()); ct_pck.MaSanPham = grvchuyenkho.GetRowCellValue(i, "MaHang").ToString(); ct_pck.TenSanPham = grvchuyenkho.GetRowCellValue(i, "TenHang").ToString(); ct_pck.MaPhieuChuyenKho = pck.MaCK; // Kiểm tra xem Hàng Hóa này ở kho chuyển đã tồn tại PhieuBanHangBUS phieuBanHangBUS = new PhieuBanHangBUS(); // nếu chưa có thì tạo mới phieuBanHangBUS.TaoHangHoaMoiChoKho(ct_pck.MaSanPham, ct_pck.SoLuong, pck.KhoXuatHang, ct_pck.TenSanPham); // Kiểm tra xem Hàng Hóa này ở kho nhận đã có có chưa // nếu chưa có thì tạo mới phieuBanHangBUS.TaoHangHoaMoiChoKho(ct_pck.MaSanPham, ct_pck.SoLuong, pck.KhoNhanHang, ct_pck.TenSanPham); if (UC_PhieuChuyenKhoBUS.ThemCT_PhieuChuyenKho(ct_pck) < 1) { return(0); } else// chuyển kho thành công thì cập nhật số lượng { // cập nhật hàng hóa ở kho chuyển phieuBanHangBUS.CapNhatSoLuongHangHoa(ct_pck.MaSanPham, ct_pck.SoLuong, pck.KhoXuatHang); // cập nhật số lượng ở kho nhận phieuBanHangBUS.CapNhatSoLuongHangHoa(ct_pck.MaSanPham, -ct_pck.SoLuong, pck.KhoNhanHang); } } return(1); }
private int ThemChiTietPhieuBanHangHoa() { if (isUpdate == 1) { PhieuBanHangBUS.XoaCT_PhieuBanHangTheoMa(pbh.MaPBH, khohang_cn); } for (int i = 0; i < grvrootbanhang.RowCount - 1; i++) { ctpbh.ViTri = i; ctpbh.MaPhieuBanHang = txtmaphieubh.Text; ctpbh.MaSanPham = grvrootbanhang.GetRowCellValue(i, "Mã Hàng").ToString(); // sp.ma = grvrootbanhang.GetRowCellValue(i, "Mã Hàng").ToString(); ctpbh.TenSanPham = grvrootbanhang.GetRowCellValue(i, "Tên Hàng").ToString(); ctpbh.SoLuong = int.Parse(grvrootbanhang.GetRowCellValue(i, "Số Lượng").ToString()); //sp.soluong = int.Parse(grvrootbanhang.GetRowCellValue(i, "Số Lượng").ToString()); ctpbh.DonVi = grvrootbanhang.GetRowCellValue(i, "Đơn Vị").ToString(); ctpbh.DonGia = float.Parse(grvrootbanhang.GetRowCellValue(i, "Đơn Giá").ToString()); ctpbh.ChietKhau = float.Parse(grvrootbanhang.GetRowCellValue(i, "Chiết Khấu").ToString()); ctpbh.ThanhToan = float.Parse(grvrootbanhang.GetRowCellValue(i, "Thanh Toán").ToString()); ctpbh.LoaiGia = int.Parse(grvrootbanhang.GetRowCellValue(i, "Loại Giá").ToString()); ctpbh.CK = float.Parse(grvrootbanhang.GetRowCellValue(i, "CK").ToString()); ctpbh.ThanhTien = float.Parse(grvrootbanhang.GetRowCellValue(i, "Thành Tiền").ToString()); MuaHangBUS muaHangBUS = new MuaHangBUS(); if (isUpdate == 1) { PhieuBanHangBUS.TaoHangHoaMoiChoKho(ctpbh.MaSanPham, 0, pbh.MaKho, ctpbh.TenSanPham); } if (PhieuBanHangBUS.ThemCT_PhieuBanHang(ctpbh) > 0) { // cập nhật lại số lượng PhieuBanHangBUS.CapNhatSoLuongHangHoa(ctpbh.MaSanPham, ctpbh.SoLuong, pbh.MaKho); } else { return(0); } } return(1); }