/// <summary> /// /// </summary> /// <param name="obj"></param> void _ScheduledControl__OnClick(ScheduledControl obj) { AUTO_FLIPV = 0; AUTO_FLIPH = 0; LARGE_FOCUS = 1; ScheduledControl _reObj = null; try { _isUseNewAPI = false; if (_AppMode == AppType.AppEnum.AppMode.Demo) _ViewState = AppType.AppEnum.ViewState.Ready; pnlScheduled.Enabled = _AppMode == AppType.AppEnum.AppMode.License ? false : true; if (_IsCropping) { } //Thiết lập về chế độ mặc định của cell _IsCropping = false; if (pnlScheduled.Controls.Count <= 0) { mnu2.Enabled = false; return; } ControlStatus(obj); //Nếu chưa có dòng nào thì ko làm gì cả _reObj = GetSelectedScheduled(); CurrSchedule = _reObj; if (_reObj == null) { chkDynamicGrid.ImageIndex = 1; cmdCreateDcmfromRaw.Enabled = false; RAWFileNameWillbeCreated = "NONE_SELECTED"; mdlStatic.isDisplayImg = false; AppLogger.LogAction.ShowEventStatus(lblFPDStatus, MultiLanguage.GetText(globalVariables.DisplayLanguage, "Mời chọn vị trí chụp...", "Pls select a View position...")); isLoadding = false; obj.ResetStatus(obj.Status); cmdReady.Text = MultiLanguage.GetText(globalVariables.DisplayLanguage, "Sẵn sàng", "Ready"); cmdReady.Tag = "R"; if (!isGCOM_VN) { kVp = 15M; mA = 0; mAs = 1; SetValueNumeric(lblKvpVal, kVp); SetValueNumeric(lblmAVal, mA); SetValueNumeric(lblmAsVal, mAs); } else { kVp = 45M; mA = 10; mAs = 10; SetValueNumeric(lblAMEC_KvpVal, kVp); SetValueNumeric(lblAMEC_mAVal, mA); SetValueNumeric(lblAMEC_timeVal, mAs); } FirstExposure = true; cmdLargeFocus_Click(cmdLargeFocus, new EventArgs()); return; } chkDynamicGrid.ImageIndex = new RegDetailController().GetValueOfField(_reObj.DETAIL_ID, "UsingGrid").ToString() == "1" ? 0 : 1; FirstExposure = _reObj.Status <= 0; if (_reObj.Status <= 0) AppLogger.LogAction.ShowEventStatus(lblFPDStatus, MultiLanguage.GetText(globalVariables.DisplayLanguage, "Chờ chụp...", "Waiting for Hand-switch")); PlayBeepReady(); //Nếu chọn dòng khác dòng đang chọn thì gửi dữ liệu cần chụp ra thư mục Senddata if (m_intCurrentDetail_ID != _reObj.DETAIL_ID) { m_intCurrentDetail_ID = _reObj.DETAIL_ID; //SendData(); } m_intCurrentProcedure_ID = -1;// Convert.ToInt32(Utility.sDbnull(Utility.GetObjectValueFromGridColumn(grdAcquisitionList, "colProcedure_ID", grdAcquisitionList.CurrentRow.Index), "-1")); //Load cấu hình xử lý ảnh áp dụng cho Vị trí và hướng chụp hiện tại if (_FPDMode != AppType.AppEnum.FPDMode.Other) LoadIEConfig(m_intCurrDevice1, _reObj.A_Code, _reObj.P_Code); else { if (FPDSeq == 1) LoadIEConfig(m_intCurrDevice1, _reObj.A_Code, _reObj.P_Code); else LoadIEConfig(m_intCurrDevice2, _reObj.A_Code, _reObj.P_Code); } _isUseNewAPI = IsNewAPI(_reObj.A_Code, _reObj.P_Code); new DoctorController().GetAutoFlip(_reObj.A_Code, _reObj.P_Code, -1, ref AUTO_FLIPV, ref AUTO_FLIPH, ref LARGE_FOCUS); //Auto select body size cmdMedium_Click(cmdMedium, new EventArgs()); cmdReady.Text = _AppMode == AppType.AppEnum.AppMode.Demo ? MultiLanguage.GetText(globalVariables.DisplayLanguage, "Thực hiện chụp", "Exposure") : MultiLanguage.GetText(globalVariables.DisplayLanguage, "Sẵn sàng", "Ready"); cmdReady.Tag = "R"; //Lấy về tên file ứng với dịch vụ đang chọn của KH string v_strTempFile = txtRegNumber2.Text.Trim() + "_" + _reObj.DETAIL_ID.ToString().Trim() + "_" + _reObj.A_Code.Trim() + "_" + _reObj.P_Code.Trim(); //Tạo tên raw file để capture từ FPD RAWFileNameWillbeCreated = v_strTempFile; toolTip1.SetToolTip(obj._AnatomyObject, obj.A_Code + "/" + obj.P_Code + MultiLanguage.GetText(globalVariables.DisplayLanguage, " đang sử dụng cấu hình xử lý ảnh " + IMGConfigName, " is using image processing configuration: " + IMGConfigName) + " - RAW file: " + RAWFileNameWillbeCreated + "; kVp=" + kVp.ToString() + " mA=" + mA.ToString() + " ms=" + mAs.ToString()); if (FileName.ToUpper() != v_strTempFile.ToUpper()) { FileName = v_strTempFile; mdlStatic.isDisplayImg = false; } string ImgDir = @"C:\"; if (txtImgDir.Text.Trim() == "" || !Directory.Exists(txtImgDir.Text.Trim())) { KillProcess(""); //return; } else { ImgDir = txtImgDir.Text.Trim(); } Int16 Status = (Int16)_reObj.Status; _reObj.ResetStatus(_reObj.Status); if (Status == 0) { //cmdDelProc.Enabled = true; mnu2.Enabled = true; } else { //cmdDelProc.Enabled = false; mnu2.Enabled = false; } } catch { } finally { //cmdFlipH.BackColor = AUTO_FLIPH == 1 || chkAutoHFlip.ImageIndex == 0 ? Color.Orange : Color.WhiteSmoke; if (LARGE_FOCUS == 1) cmdLargeFocus_Click(cmdLargeFocus, new EventArgs()); else cmdSmallFocus_Click(cmdSmallFocus, new EventArgs()); lblhint.Visible = _reObj != null; ModifyAcqButton(); //Gọi thủ tục hiển thị ảnh của dịch vụ đang chọn //if (isAcq) //{ BeginInvoke(new DisplayImg(ViewImg)); //} } }
private void cmdReady_Click(object sender, EventArgs e) { try { if (_AppMode == AppType.AppEnum.AppMode.Demo) { FirstExposure = true; _ViewState = AppType.AppEnum.ViewState.Capture; ScheduledControl _reObj = GetSelectedScheduled(); if (_reObj == null) { new frm_LargeMsgBoxOK(MultiLanguage.GetText(globalVariables.DisplayLanguage, "Thông báo", "Warning"), MultiLanguage.GetText(globalVariables.DisplayLanguage, "Bạn cần chọn dịch vụ cần chụp trước khi nhấn nút Thực hiện chụp", "You have to select at least one Service before start exposure"), MultiLanguage.GetText(globalVariables.DisplayLanguage, "Đồng ý", "OK"), MultiLanguage.GetText(globalVariables.DisplayLanguage, "Hủy bỏ", "Cancel")).ShowDialog(); return; } ViewImg(); } else { if (isGCOM_VN) { try { isInProgress = true; //Bắt đầu reset value tạo các giá trị kvp,ma,mas để gửi vào GEN ResetValue(); cmdReady.Enabled = false; //cmdCancel.Enabled = true; SendData2COM_AMEC(); } catch { } } else { try { CountOfResendingEXPCmd = 0; isSendbyCmd = true; isSendbyCmdExp = true; CountOfResendingDataFrame = 0; if (cmdReady.Tag.ToString() == "R") { preventsenddata = false; isSendbyCmd = true; SendData2COM(); } else { preventExp = false; isSendbyCmdExp = true; SendExposureCMD(); } } catch { } } } } catch { } }