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