Пример #1
0
        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);
        }
Пример #2
0
 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);
 }