Exemplo n.º 1
0
        private int ThemChiTietHangHoa()
        {
            var       lstinst       = new List <HangHoaPhu>();
            var       lstupdate     = new List <HangHoaPhu>();
            var       lst_SoLUongCu = new List <int>();
            int       soluong       = 0;
            DataTable dt            = muaHangBUS.LayThongTinHoaDonAo();

            if (isUpdate == 1)
            {
                if (muaHangBUS.XoaCT_PhieuNhapHang(PNH_DTO.MaPNH, khohang_cn) > 0)
                {
                }
            }
            for (int i = 0; i < grvrootmuahang.RowCount - 1; i++)
            {
                HangHoaPhu hhp = new HangHoaPhu();
                ctpnh.MaPhieuNhapHang = txtmaphieunhaphang.Text;
                ctpnh.MaSanPham       = grvrootmuahang.GetRowCellValue(i, "Mã Hàng").ToString();
                hhp.mhh          = grvrootmuahang.GetRowCellValue(i, "Mã Hàng").ToString();
                ctpnh.TenSanPham = grvrootmuahang.GetRowCellValue(i, "Tên Hàng").ToString();
                ctpnh.DonVi      = grvrootmuahang.GetRowCellValue(i, "Đơn Vị").ToString();
                ctpnh.SoLuong    = int.Parse(grvrootmuahang.GetRowCellValue(i, "Số Lượng").ToString());
                hhp.soluong      = int.Parse(grvrootmuahang.GetRowCellValue(i, "Số Lượng").ToString());
                ctpnh.DonGia     = float.Parse(grvrootmuahang.GetRowCellValue(i, "Đơn Giá").ToString());
                ctpnh.ThanhTien  = float.Parse(grvrootmuahang.GetRowCellValue(i, "Thành Tiền").ToString());
                ctpnh.GhiChu     = (grvrootmuahang.GetRowCellValue(i, "Ghi Chú").ToString());
                ctpnh.ViTri      = i;
                // trước khi update thì ta xóa hết chi tiết
                // Thêm
                if (muaHangBUS.ThemCT_PhieuNhapHang(ctpnh) > 0)
                {
                    // Kiểm tra xem Với mã hàng này ở kho này đã tồn tại
                    if (muaHangBUS.KiemTrahangHoaNayDaTonTaioKhoNay(ctpnh.MaSanPham, PNH_DTO.MaKho) > 0)
                    {
                        if (muaHangBUS.CapNhatSoLuongHangHoa(ctpnh.MaSanPham, ctpnh.SoLuong, PNH_DTO.MaKho) > 0)
                        {
                        }
                        else
                        {
                            return(0);
                        }
                    }
                    else
                    {
                        // thêm hang hóa mới
                        if (muaHangBUS.ThemHangHoa(ctpnh.MaSanPham, ctpnh.TenSanPham, PNH_DTO.MaKho, ctpnh.SoLuong) > 0)
                        {
                        }
                        else
                        {
                            return(0);
                        }
                    }
                }
                else
                {
                    return(0);
                }
            }

            return(1);
        }