private void checkLinhKien() { ChungTu_ChiTietInfo chungtu = SanXuatLenhProvier.ChungTuCTGetByMaVach(Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX), txtMaVach.Text.Trim()); sanpham = BangGiaReportDataProvider.Instance.SanPhamGetByMaVach(txtMaVach.Text.Trim()); if (sanpham != null) { if (chungtu != null && sanpham.TrungMaVach == 0) { ChungTuNhapNccChiTietHangHoaInfo ct = SanXuatLenhProvier.ChungTuGetSoChungTuGoc(chungtu.IdChungTu); if (ct != null) { if (ct.SoChungTugoc.Equals(txtMaLenh.Text.Trim())) { ChungTuNhapNccChiTietHangHoaInfo mv = SanXuatLenhProvier.CheckMaVach(txtMaVach.Text.Trim()); if (mv != null) { if (clsUtils.MsgXoa("Mã vạch linh kiện đã tồn tại trong 1 thành phẩm ! bạn có muốn hiện thị thành phẩm này không ?") == DialogResult.Yes) { isXuatLoi = true; liMaVach.Clear(); liMaVach = SanXuatLenhProvier.GetLinhKiemSXbyIdChungTu(chungtu.IdChungTu); dgvMaVach.DataSource = null; dgvMaVach.DataSource = liMaVach; txtMaVachTP.Text = liMaVach[0].MaVachThanhPham; for (int i = 0; i < lisx.Count; i++) { for (int j = 0; j < liMaVach.Count; j++) { if (lisx[i].IdLinhKien == liMaVach[j].IdSanPham) { lisx[i].SoLuongDaQuet = lisx[i].SoLuongDaQuet + liMaVach[j].SoLuong; } } } } else { txtMaVach.Text = ""; txtMaVach.Focus(); } } else { txtMaVach.Text = ""; txtMaVach.Focus(); throw new ManagedException("Mã vạch đã hết tồn trong kho !"); } } else { Them(); } } else { Them(); } } else { Them(); } } else { Them(); } }