示例#1
0
        void LoadData()
        {
            try
            {
                DataTable dtIEData = new ModalityController().GetIEData("IS_ENABLE=1 OR IS_ENABLE IS NULL order by IE_NAME").Tables[0];
                if (dtIEData != null)
                {
                    dtIEData.DefaultView.Sort = "IE_Name";
                    lstIEList.DataSource = dtIEData.DefaultView;
                    lstIEList.DisplayMember = "IE_NAME";
                    lstIEList.ValueMember = "ID";

                }
            }
            catch
            {
            }
            finally
            {
                if (lstIEList.Items.Count > 0) lstIEList.SelectedIndex = 0;
            }
        }
示例#2
0
        private void ExecuteAction()
        {
            try
            {
                //Kiểm tra tính hợp lệ của dữ liệu trước khi thêm mới
                if (!IsValidData())
                {
                    return;
                }
                //Gán ModalityEntity vào DataEntity
                SetValueforEntity();

                //Khởi tạo BusinessRule để xử lý nghiệp vụ
                ModalityInfor Infor = new ModalityInfor();
                Utility.MapValueFromEntityIntoObjectInfor(Infor, ModalityEntity);
                ModalityController _BusRule = new ModalityController(Infor);
                switch (Act)
                {
                    case action.Insert:
                        //Gọi nghiệp vụ Insert dữ liệu
                        ActionResult InsertResult = _BusRule.Insert();
                        if (InsertResult == ActionResult.Success)//Nếu thành công
                        {
                            //Thêm mới một dòng vào Datasource để cập nhật lại dữ liệu trên DataGridView
                            //phải đảm bảo Datasource và ModalityEntity có cấu trúc giống nhau mới dùng hàm này
                            DataRow dr = Utility.CopyData(ModalityEntity.Rows[0], DataSource);
                            dr["Modality_ID"] = Infor.Modality_ID;
                            if (dr != null)//99.99% là sẽ !=null
                            {
                                DataSource.Rows.Add(dr);
                                DataSource.AcceptChanges();
                            }
                            //Return to the InitialStatus
                            Act = action.FirstOrFinished;
                            //Nhảy đến bản ghi vừa thêm mới trên lưới. Do txtID chưa bị reset nên dùng luôn
                            Utility.GotoNewRow(grdList, "colModality_ID", Infor.Modality_ID.ToString());
                            mdlStatic.SetMsg(lblMsg, "Thêm mới dữ liệu thành công!", false);

                            SetControlStatus();
                            CurrentCellChanged();
                        }
                        else//Có lỗi xảy ra
                        {
                            switch (InsertResult)
                            {
                                case ActionResult.ExistedRecord:
                                    mdlStatic.SetMsg(lblMsg, "Đã tồn tại thiết bị có mã: " + txtCode.Text.Trim() + ". Đề nghị bạn xem lại", true);
                                    Utility.FocusAndSelectAll(txtCode);
                                    break;
                                default:
                                    mdlStatic.SetMsg(lblMsg, "Lỗi trong quá trình thêm mới thiết bị. Liên hệ với VBIT", true);
                                    break;
                            }
                        }
                        break;
                    case action.Update:
                        //Gọi Business cập nhật dữ liệu
                        ActionResult UpdateResult = _BusRule.Update();
                        if (UpdateResult == ActionResult.Success)//Nếu thành công
                        {
                            //Cập nhật số thứ tự cho bản ghi tráo số thứ tự với bản ghi đang được cập nhật(nếu có)?
                            foreach (DataRow drUpdatePos in DataSource.Rows)
                            {
                                if (Utility.Int16Dbnull(drUpdatePos["Pos"]) == Convert.ToInt16(txtPos.Text))
                                {
                                    drUpdatePos["Pos"] = OldPos;
                                    break; // TODO: might not be correct. Was : Exit For
                                }
                            }
                            DataSource.AcceptChanges();
                            //Cập nhật dòng hiện thời trong Datasource để cập nhật lại dữ liệu trên DataGridView
                            DataRow dr = Utility.GetDataRow(DataSource, "Modality_ID", txtID.Text.Trim());
                            if (dr != null)
                            {
                                Utility.CopyData(ModalityEntity.Rows[0], ref dr);
                                DataSource.AcceptChanges();
                            }
                            //Return to the InitialStatus
                            Act = action.FirstOrFinished;
                            //Nhảy đến bản ghi vừa cập nhật trên lưới. Do txtID chưa bị reset nên dùng luôn
                            Utility.GotoNewRow(grdList, "colModality_ID", txtCode.Text.Trim());
                            mdlStatic.SetMsg(lblMsg, "Cập nhật dữ liệu thành công.", false);
                            SetControlStatus();
                            CurrentCellChanged();
                        }
                        else//Có lỗi xảy ra
                        {
                            switch (UpdateResult)
                            {
                                case ActionResult.Error:
                                    mdlStatic.SetMsg(lblMsg, "Lỗi khi cập nhật thiết bị. Liên hệ với VBIT", true);
                                    break;
                                default:
                                    mdlStatic.SetMsg(lblMsg, "Lỗi khi cập nhật thiết bị. Liên hệ với VBIT", true);
                                    break;
                            }
                        }
                        break;

                    case action.Delete:
                        if (Utility.AcceptQuestion("Bạn có muốn xóa thiết bị đang chọn hay không?", "Xác nhận xóa", true))
                        {
                            string Modality_ID = txtID.Text.Trim();
                            //Gọi nghiệp vụ xóa dữ liệu
                            ActionResult DeleteResult = _BusRule.Delete();
                            if (DeleteResult == ActionResult.Success)//Nếu xóa thành công trong CSDL
                            {
                                //Xóa dòng dữ liệu vừa chọn trong Datasource để cập nhật lại dữ liệu trên DataGridView
                                DataRow dr = Utility.GetDataRow(DataSource, "Modality_ID", Modality_ID);
                                if (dr != null)
                                {
                                    DataSource.Rows.Remove(dr);
                                    DataSource.AcceptChanges();
                                }
                                //Return to the InitialStatus
                                Act = action.FirstOrFinished;
                                mdlStatic.SetMsg(lblMsg, "Đã xóa thiết bị có ID: " + Modality_ID + " ra khỏi hệ thống.", false);
                                SetControlStatus();
                                CurrentCellChanged();
                            }
                            else//Có lỗi xảy ra
                            {
                                switch (DeleteResult)
                                {
                                    case ActionResult.DataHasUsedinAnotherTable:
                                        mdlStatic.SetMsg(lblMsg, "thiết bị có ID: " + Modality_ID + " đã được sử dụng trong bảng khác nên bạn không thể xóa!", true);
                                        break;
                                    default:
                                        mdlStatic.SetMsg(lblMsg, "Lỗi khi xóa thiết bị. Liên hệ với VBIT", true);
                                        break;
                                }
                            }
                        }
                        break;
                    default:
                        break;
                }
            }
            catch
            {
            }
        }
示例#3
0
        void LoadBodySize()
        {
            DataTable dtBodySize;
            try
            {
                dtBodySize = new ModalityController().GetAllBodySizeData().Tables[0];
                if (dtBodySize != null)
                {
                    cboBodySize.DataSource = dtBodySize.DefaultView;
                    cboBodySize.DisplayMember = globalVariables.DisplayLanguage == "VN" ? "VN_BODYSIZE_NAME" : "EN_BODYSIZE_NAME";
                    cboBodySize.ValueMember = "BODYSIZE_CODE";
                    nmrKVP.Enabled = dtBodySize.Rows.Count > 0;
                    nmrMA.Enabled = dtBodySize.Rows.Count > 0;
                    nmrMAS.Enabled = dtBodySize.Rows.Count > 0;
                    cmdSaveParam.Enabled = dtBodySize.Rows.Count > 0;
                    
                }
            }
            catch
            {
            }
            finally
            {

                if (cboDevice.Items.Count > 0) cboDevice.SelectedIndex = 0;
                cboDevice_SelectedIndexChanged(cboDevice, new EventArgs());
            }
        }
示例#4
0
 void LoadDevice()
 {
     DataTable dtDevice;
     try
     {
          dtDevice = new ModalityController().GetAllData(true).Tables[0];
         if (dtDevice != null)
         {
             cboDevice.DataSource = dtDevice.DefaultView;
             cboDevice.DisplayMember = "MODALITY_NAME";
             cboDevice.ValueMember = "MODALITY_ID";
             cmdChooseAnatomy.Enabled = dtDevice.Rows.Count > 0;
             cmdChooseProjection.Enabled = dtDevice.Rows.Count > 0;
         }
     }
     catch
     {
     }
     finally
     {
        
         if (cboDevice.Items.Count > 0) cboDevice.SelectedIndex = 0;
         cboDevice_SelectedIndexChanged(cboDevice, new EventArgs());
     }
 }
示例#5
0
文件: DROC.cs 项目: khaha2210/radio
        void LoadIEConfigbyIEID(int IE_ID, string ANATOMY_CODE, string PROJECTION_CODE)
        {
            try
            {
                DataSet ds = new ModalityController().GetIECONFIG(IE_ID);
                if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
                {
                    //Thử load cấu hình đang được áp dụng cho một thiết bị bất kỳ trong hệ thống
                    ds = new ModalityController().GetIECONFIG(ANATOMY_CODE, PROJECTION_CODE);
                    if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
                    {
                        IMGConfigName = "NONE";
                        hasConfig = false;
                        START_WIDTH = -1;
                        return;
                    }
                }
                DataRow dr = ds.Tables[0].Rows[0];
                if (dr != null)
                {
                    hasConfig = true;
                    APPLY_INVERT_FIRST = Utility.Int32Dbnull(dr["APPLY_INVERT_FIRST"], 0);
                    AUTO_MIN_MAX_BIT = Utility.Int32Dbnull(dr["AUTO_MIN_MAX_BIT"], 0);
                    APPLY_HEC = Utility.Int32Dbnull(dr["APPLY_HEC"], 0);
                    HEC_STT = Utility.Int32Dbnull(dr["HEC_STT"], 0);
                    MED_STT = Utility.Int32Dbnull(dr["MED_STT"], 0);

                    IMGConfigName = Utility.sDbnull(dr["IE_NAME"], "NONE");
                    WL_STT = Utility.Int32Dbnull(dr["WL_STT"], 0);
                    ADJUST_CENTER = Utility.Int32Dbnull(dr["WL_CENTER"], 0);
                    ADJUST_WIDTH = Utility.Int32Dbnull(dr["WL_WIDTH"], 0);
                    WW = ADJUST_WIDTH;
                    WC = ADJUST_CENTER;
                    ADJUST_WOB = Utility.sDbnull(dr["WL_WOB"], 0) == "1" ? true : false;
                    APPLY_WL = Utility.Int32Dbnull(dr["APPLY_WL"], 0);
                    LOW = Utility.Int32Dbnull(dr["LOW"], 0);
                    HIGH = Utility.Int32Dbnull(dr["HIGH"], 0);
                    WL_LOW = Utility.Int32Dbnull(dr["WL_LOW"], 0);
                    WL_HIGH = Utility.Int32Dbnull(dr["WL_HIGH"], 0);
                    ApplyWL = APPLY_WL == 1 ? true : false;
                    GValue = Utility.Int32Dbnull(dr["GAMMA_VALUE"], 0);
                    MEDValue = Utility.Int32Dbnull(dr["MED_VALUE"], 0);
                    CValue = Utility.Int32Dbnull(dr["CONTRAST_VALUE"], 0);
                    BValue = Utility.Int32Dbnull(dr["BRIGHTNESS_VALUE"], 0);
                    MSEValue = Utility.Int32Dbnull(dr["MSE_VALUE"], 0);
                    LOW = Utility.Int32Dbnull(dr["LOW"], 0);
                    HIGH = Utility.Int32Dbnull(dr["HIGH"], 0);
                    WL_LOW = Utility.Int32Dbnull(dr["WL_LOW"], 0);
                    WL_HIGH = Utility.Int32Dbnull(dr["WL_HIGH"], 0);

                    EEC = Utility.Int32Dbnull(dr["MSE_EC"], 0);
                    EEL = Utility.Int32Dbnull(dr["MSE_EL"], 0);
                    ELC = Utility.Int32Dbnull(dr["MSE_LC"], 0);
                    ELL = Utility.Int32Dbnull(dr["MSE_LL"], 0);
                    MSE_CommandType = Utility.Int32Dbnull(dr["MSE_TYPE"], 0);
                    MSE_STT = Utility.Int32Dbnull(dr["MSE_ORDER"], 0);
                    C_STT = Utility.Int32Dbnull(dr["CONTRAST_ORDER"], 0);
                    B_STT = Utility.Int32Dbnull(dr["BRIGHTNESS_ORDER"], 0);
                    G_STT = Utility.Int32Dbnull(dr["GAMMA_ORDER"], 0);
                    WOB = Utility.sDbnull(dr["WOB"], 0) == "1" ? true : false;

                    ApplyMB = Utility.sDbnull(dr["APPLY_MOTIONBLUR"], 0) == "1" ? true : false;
                    _MBDimension = Utility.Int32Dbnull(dr["MB_DIMENSION"], 0);
                    _Angle = Utility.Int32Dbnull(dr["MB_ANGLE"], 0);
                    _MBSTT = Utility.Int32Dbnull(dr["MB_STT"], 0);


                    ApplyAAlias = Utility.sDbnull(dr["APPLY_ANTIALIAS"], 0) == "1" ? true : false;
                    _Threshold = Utility.Int32Dbnull(dr["ANTIALIAS_THRESHOLD"], 0);
                    _AADimension = Utility.Int32Dbnull(dr["ANTIALIAS_DIMENSION"], 0);
                    _Filter = Utility.Int32Dbnull(dr["ANTIALIAS_FILTER"], 0);
                    _AA_STT = Utility.Int32Dbnull(dr["ANTIALIAS_STT"], 0);


                    MSEAC = Utility.sDbnull(dr["MSE_APPLY_ELGE_EHANCEMENT"], 0) == "1" ? true : false;
                    MSEAL = Utility.sDbnull(dr["MSE_APPLY_LATITUDE_REDUCTION"], 0) == "1" ? true : false;

                    START_WIDTH = Utility.Int32Dbnull(dr["START_WIDTH"], 0);
                    START_CENTER = Utility.Int32Dbnull(dr["START_CENTER"], 0);
                    END_WIDTH = Utility.Int32Dbnull(dr["END_WIDTH"], 0);
                    END_CENTER = Utility.Int32Dbnull(dr["END_CENTER"], 0);

                    INVERT_AFTER = Utility.Int32Dbnull(dr["INVERT_AFTER"], 0);
                    INVERT_STT = Utility.Int32Dbnull(dr["INVERT_STT"], 0);
                    APPLY_INVERT = Utility.Int32Dbnull(dr["APPLY_INVERT"], 0);
                    ApplyG = Utility.sDbnull(dr["APPLY_GAMMA"], 0) == "1" ? true : false;
                    ApplyC = Utility.sDbnull(dr["APPLY_CONTRAST"], 0) == "1" ? true : false;
                    APPLY_MED = Utility.sDbnull(dr["APPLY_MED"], 0) == "1" ? true : false;
                    ApplyB = Utility.sDbnull(dr["APPLY_BRIGHTNESS"], 0) == "1" ? true : false;
                    ApplyMSE = Utility.sDbnull(dr["APPLY_MSE"], 0) == "1" ? true : false;

                }
            }
            catch
            {
            }
        }
示例#6
0
文件: DROC.cs 项目: khaha2210/radio
        void LoadDeviceInfor2()
        {
            try
            {
                DataTable dtDevice = new ModalityController().GetData("MODALITY_ID=" + m_intCurrDevice2.ToString()).Tables[0];
                if (dtDevice != null)
                {
                    IMGH2 = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGH"], 3072);
                    PORT_NUM2 = Utility.Int32Dbnull(dtDevice.Rows[0]["PORT_NUM"], 104);
                    XRAY_RECEIVER_PORT2 = PORT_NUM2;
                    IPPrefix2 = Utility.sDbnull(dtDevice.Rows[0]["IP_ADDRESS"], "192.168.250.");
                    IMGW2 = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGW"], 3072);

                    _defaultIMGH2 = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGH"], 3072);
                    _defaultIMGW2 = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGW"], 3072);

                    LOW2 = Utility.Int32Dbnull(dtDevice.Rows[0]["LOW"], 10158);
                    HIGH2 = Utility.Int32Dbnull(dtDevice.Rows[0]["HIGH"], 65535);
                    Range2 = Utility.sDbnull(dtDevice.Rows[0]["Range"]);
                  
                }
            }
            catch
            {
               
            }
            finally
            {
                IMAGE_HEIGHT2 = IMGH2;
                IMAGE_WIDTH2 = IMGW2;
            }
        }
示例#7
0
文件: DROC.cs 项目: khaha2210/radio
        void LoadDevice()
        {
            try
            {
                clsUser objtemp = new clsUser();

                DataTable dtDevice = new ModalityController().GetAllData(false).Tables[0];
                if (dtDevice != null)
                {
                    cboDevice.DataSource = dtDevice.DefaultView;
                    cboDevice.DisplayMember = "MODALITY_NAME";
                    cboDevice.ValueMember = "MODALITY_ID";


                    cboDeviceLogin.DataSource = dtDevice.DefaultView;
                    cboDeviceLogin.DisplayMember = "MODALITY_NAME";
                    cboDeviceLogin.ValueMember = "MODALITY_ID";
                    cboDevice_SelectedValueChanged(cboDeviceLogin, new EventArgs());


                    cboFPD1.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD1.DisplayMember = "MODALITY_NAME";
                    cboFPD1.ValueMember = "MODALITY_ID";


                    cboFPD2.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD2.DisplayMember = "MODALITY_NAME";
                    cboFPD2.ValueMember = "MODALITY_ID";

                    if (cboDeviceLogin.Items.Count > 0)
                    {
                        cboDeviceLogin.SelectedIndex = 0;
                        modName = ((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_NAME"].ToString();
                        modTypeCode = ((DataRowView)cboDeviceLogin.SelectedItem)["MOD_TYPE_CODE"].ToString();
                        modTypeName = ((DataRowView)cboDeviceLogin.SelectedItem)["Mod_Type_Name"].ToString();
                        modCode = ((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_CODE"].ToString();
                        m_intCurrDevice1 = Convert.ToInt32(((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_ID"].ToString());
                        LoadDeviceInfor();

                    }

                }
            }
            catch
            {
            }
            finally
            {
                if (globalVariables.OleDbConnection.State == ConnectionState.Closed)
                {
                    Application.Exit();

                }
                else if (cboDevice.Items.Count <= 0)
                {
                    Utility.ShowMsg("Bạn phải khởi tạo danh mục tấm chụp trước khi thực hiện các nghiệp vụ. Nhấn OK để bắt đầu.");
                    frm_Modalities newForm = new frm_Modalities();
                    newForm.m_blnCallFromMenu = false;
                    newForm.ShowDialog();
                    LoadDevice();

                }
                cmdTest.Enabled = cboDevice.Items.Count > 0;
            }
        }
示例#8
0
文件: DROC.cs 项目: khaha2210/radio
        void ReLoadDevice4FPD()
        {
            try
            {
                clsUser objtemp = new clsUser();

                DataTable dtDevice = new ModalityController().GetAllData(false).Tables[0];
                if (dtDevice != null)
                {

                    cboFPD1.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD1.DisplayMember = "MODALITY_NAME";
                    cboFPD1.ValueMember = "MODALITY_ID";


                    cboFPD2.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD2.DisplayMember = "MODALITY_NAME";
                    cboFPD2.ValueMember = "MODALITY_ID";

                }
            }
            catch
            {
            }
            finally
            {
                AutoSetFPDModebyLoginInfo();
            }
        }
示例#9
0
文件: DROC.cs 项目: khaha2210/radio
        void LoadDualDevice(int deviceid1, int deviceid2)
        {
            try
            {
                lblFPD1.Text = "Tấm cảm biến 1";
                lblFPD2.Text = "Tấm cảm biến 2";
                clsUser objtemp = new clsUser();

                DataTable dtDevice = new ModalityController().GetAllData(false).Tables[0];
                if (dtDevice != null)
                {

                    cboFPD1.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD1.DisplayMember = "MODALITY_NAME";
                    cboFPD1.ValueMember = "MODALITY_ID";


                    cboFPD2.DataSource = dtDevice.Select("1=1").CopyToDataTable().DefaultView;
                    cboFPD2.DisplayMember = "MODALITY_NAME";
                    cboFPD2.ValueMember = "MODALITY_ID";


                    DataRow[] arrDR = dtDevice.Select("MODALITY_ID=" + deviceid2);
                    if (arrDR.Length <= 0) return;
                    cboDeviceLogin2.DataSource = arrDR.CopyToDataTable().DefaultView;
                    cboDeviceLogin2.DisplayMember = "MODALITY_NAME";
                    cboDeviceLogin2.ValueMember = "MODALITY_ID";

                    arrDR = dtDevice.Select("MODALITY_ID=" + deviceid1);
                    if (arrDR.Length <= 0) return;
                    cboDeviceLogin.DataSource = arrDR.CopyToDataTable().DefaultView;
                    cboDeviceLogin.DisplayMember = "MODALITY_NAME";
                    cboDeviceLogin.ValueMember = "MODALITY_ID";
                    if (cboDeviceLogin.Items.Count > 0)
                    {
                        cboDeviceLogin.SelectedIndex = 0;
                        modName = ((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_NAME"].ToString();
                        modTypeCode = ((DataRowView)cboDeviceLogin.SelectedItem)["MOD_TYPE_CODE"].ToString();
                        modTypeName = ((DataRowView)cboDeviceLogin.SelectedItem)["Mod_Type_Name"].ToString();
                        
                        modCode = ((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_CODE"].ToString();
                        m_intCurrDevice1 = Convert.ToInt32(((DataRowView)cboDeviceLogin.SelectedItem)["MODALITY_ID"].ToString());
                        LoadDeviceInfor();

                    }
                    if (cboDeviceLogin2.Items.Count > 0)
                    {
                        cboDeviceLogin2.SelectedIndex = 0;
                        modName2 = ((DataRowView)cboDeviceLogin2.SelectedItem)["MODALITY_NAME"].ToString();
                        modTypeCode2 = ((DataRowView)cboDeviceLogin2.SelectedItem)["MOD_TYPE_CODE"].ToString();
                        modTypeName2 = ((DataRowView)cboDeviceLogin2.SelectedItem)["Mod_Type_Name"].ToString();
                        modCode2 = ((DataRowView)cboDeviceLogin2.SelectedItem)["MODALITY_CODE"].ToString();
                        m_intCurrDevice2 = Convert.ToInt32(((DataRowView)cboDeviceLogin2.SelectedItem)["MODALITY_ID"].ToString());
                        LoadDeviceInfor2();

                    }
                }
            }
            catch
            {
            }
            finally
            {

            }
        }
示例#10
0
文件: DROC.cs 项目: khaha2210/radio
        private void lblhint_Click(object sender, EventArgs e)
        {
            try
            {
                ScheduledControl _selectedItem = GetSelectedScheduled();
                if (_selectedItem != null)
                {
                    frm_ImgAlgorithsmList ImgConfigList = new frm_ImgAlgorithsmList();
                    if (ImgConfigList.ShowDialog() == DialogResult.OK)
                    {

                        IMGConfigName = ImgConfigList.ImgconfigName;
                        string _actResult = new ModalityController().Insert_IE_Device_Pos_Relation(m_intCurrDevice1, _selectedItem.A_Code, _selectedItem.P_Code, ImgConfigList.CurrentIE_ID).ToString();
                        new frm_LargeMsgBoxOK(MultiLanguage.GetText(globalVariables.DisplayLanguage, "THÔNG BÁO", "ACTION RESULT"), _actResult, "OK", "CANCEL").ShowDialog();
                        toolTip1.SetToolTip(_selectedItem._AnatomyObject, _selectedItem.A_Code + "/" + _selectedItem.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());
                        LoadIEConfig(m_intCurrDevice1, _selectedItem.A_Code, _selectedItem.P_Code);
                    }
                }
            }
            catch
            {
            }
        }
示例#11
0
        /// <summary>
        /// Lấy danh sách Vị trí và Binding vào DataGridView
        /// </summary>
        private void GetData()
        {

            tvwProcedure.Nodes.Clear();
            TreeNode rootNode = new TreeNode("Danh sách các vị trí chụp");
            rootNode.Tag = "-1#ROOT$-1";
            rootNode.ForeColor = System.Drawing.Color.DarkGreen;
            rootNode.NodeFont = new Font("Microsoft Sans Serif", 10, FontStyle.Bold, GraphicsUnit.Point);
            tvwProcedure.Nodes.Add(rootNode);
            tvwProcedure.SelectedNode = rootNode;
            DataSource = new ProcedureController().GetAllData().Tables[0];
            //Bat dau dung cay
            foreach (DataRow dr in DataSource.Rows)
            {
                Int16 Parent_ID = Utility.Int16Dbnull(dr["Parent_ID"]);
                if (Parent_ID == -1)
                {
                    string Code = Utility.sDbnull(dr["PROCEDURE_CODE"]);
                    string newText = "";
                    if (Code.Trim() != "")
                        newText = Code + "-" + dr["DISPLAY_NAME"].ToString();
                    else
                        newText = dr["DISPLAY_NAME"].ToString();
                    //Dung goc cua cay
                    TreeNode NewNode = new TreeNode(newText);
                    NewNode.Tag = dr["PROCEDURE_ID"].ToString() + "#PARENT$" + dr["POS"].ToString();
                     NewNode.ForeColor = System.Drawing.Color.DarkBlue;
                     NewNode.NodeFont = new Font("Microsoft Sans Serif", 9, FontStyle.Bold, GraphicsUnit.Point);
                    rootNode.Nodes.Add(NewNode);
                    CreateChildNode(NewNode, Convert.ToInt16(dr["PROCEDURE_ID"]), DataSource);
                }
            }
            rootNode.Expand();
            DataTable dtMod = new ModalityController().GetAllData(true).Tables[0];
            dtMod.DefaultView.Sort = "Modality_Name ASC";
            cboModality.DataSource = dtMod.DefaultView;
            cboModality.DisplayMember = "Modality_Name";
            cboModality.ValueMember = "Modality_ID";
        }
示例#12
0
文件: DROC.cs 项目: khaha2210/radio
        void LoadDeviceInfor()
        {
            try
            {
                DataTable dtDevice = new ModalityController().GetData("MODALITY_ID=" + m_intCurrDevice1.ToString()).Tables[0];
                if (dtDevice != null)
                {
                    IMGH = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGH"], 3072);
                    PORT_NUM = Utility.Int32Dbnull(dtDevice.Rows[0]["PORT_NUM"], 104);
                    XRAY_RECEIVER_PORT = PORT_NUM;
                    IPPrefix = Utility.sDbnull(dtDevice.Rows[0]["IP_ADDRESS"], "192.168.250.");
                    IMGW = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGW"], 3072);

                    _defaultIMGH = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGH"], 3072);
                    _defaultIMGW = Utility.Int32Dbnull(dtDevice.Rows[0]["IMGW"], 3072);

                    LOW = Utility.Int32Dbnull(dtDevice.Rows[0]["LOW"], 10158);
                    HIGH = Utility.Int32Dbnull(dtDevice.Rows[0]["HIGH"], 65535);
                    Range = Utility.sDbnull(dtDevice.Rows[0]["Range"]);
                    StartColor = RasterColor.FromArgb(Utility.Int32Dbnull(dtDevice.Rows[0]["StartColor"], Color.White.ToArgb()));
                    EndColor = RasterColor.FromArgb(Utility.Int32Dbnull(dtDevice.Rows[0]["EndColor"], Color.Black.ToArgb()));

                }
            }
            catch
            {
                StartColor = RasterColor.FromArgb(Color.White.ToArgb());
                EndColor = RasterColor.FromArgb(Color.Black.ToArgb());
            }
            finally
            {
                IMAGE_HEIGHT = IMGH;
                IMAGE_WIDTH = IMGW;
            }
        }
        void LoadBodySize()
        {
            DataTable dtBodySize;
            try
            {
                dtBodySize = new ModalityController().GetAllBodySizeData().Tables[0];
                if (dtBodySize != null)
                {
                    cboBodySize.DataSource = dtBodySize.DefaultView;
                    cboBodySize.DisplayMember =globalVariables.DisplayLanguage=="VN"? "VN_BODYSIZE_NAME":"EN_BODYSIZE_NAME";
                    cboBodySize.ValueMember = "BODYSIZE_CODE";
                    cmdOK.Enabled = dtBodySize.Rows.Count > 0;
                   

                }
                if (cboBodySize.Items.Count > 0) cboBodySize.SelectedIndex = 0;
            }
            catch
            {
            }
           
        }
示例#14
0
        void LoadIEConfig()
        {
            try
            {
                int WW = -1;
                int WC = -1;
                DataSet ds = new ModalityController().GetIECONFIG(Device_ID, _ScheduledControl.A_Code, _ScheduledControl.P_Code, ref WW, ref WC);
                if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
                {
                    WW = 0;
                    WC = 0;
                    //Thử load cấu hình đang được áp dụng cho một thiết bị bất kỳ trong hệ thống
                    ds = new ModalityController().GetIECONFIG(_ScheduledControl.A_Code, _ScheduledControl.P_Code);
                    if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
                    {
                        lblCIP.Text = "NONE";
                       
                        return;
                    }
                }
                DataRow dr = ds.Tables[0].Rows[0];
                if (dr != null)
                {
                    string s = "";
                    s = Utility.Int32Dbnull(dr["APPLY_INVERT_FIRST"], 0).ToString();
                    s+=Utility.Int32Dbnull(dr["AUTO_MIN_MAX_BIT"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["APPLY_HEC"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["HEC_STT"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MED_STT"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["ID"], 0).ToString();
                    lblCIP.Text = Utility.sDbnull(dr["IE_NAME"], "NONE");
                    s += Utility.Int32Dbnull(dr["WL_STT"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_CENTER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_WIDTH"], 0).ToString();
                    s += Utility.sDbnull(dr["WL_WOB"], 0) == "1" ? true : false;
                    s += Utility.Int32Dbnull(dr["APPLY_WL"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["LOW"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["HIGH"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_LOW"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_HIGH"], 0).ToString();
                   // ApplyWL = APPLY_WL == 1 ? true : false;
                    s += Utility.Int32Dbnull(dr["GAMMA_VALUE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MED_VALUE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["CONTRAST_VALUE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["BRIGHTNESS_VALUE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_VALUE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["LOW"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["HIGH"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_LOW"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["WL_HIGH"], 0).ToString();

                    s += Utility.Int32Dbnull(dr["MSE_EC"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_EL"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_LC"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_LL"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_TYPE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MSE_ORDER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["CONTRAST_ORDER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["BRIGHTNESS_ORDER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["GAMMA_ORDER"], 0).ToString();
                    s += Utility.sDbnull(dr["WOB"], 0) == "1" ? true : false;

                    s += Utility.sDbnull(dr["APPLY_MOTIONBLUR"], 0) == "1" ? true : false;
                    s += Utility.Int32Dbnull(dr["MB_DIMENSION"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MB_ANGLE"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["MB_STT"], 0).ToString();


                    s += Utility.sDbnull(dr["APPLY_ANTIALIAS"], 0) == "1" ? true : false;
                    s += Utility.Int32Dbnull(dr["ANTIALIAS_THRESHOLD"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["ANTIALIAS_DIMENSION"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["ANTIALIAS_FILTER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["ANTIALIAS_STT"], 0).ToString();


                    s += Utility.sDbnull(dr["MSE_APPLY_ELGE_EHANCEMENT"], 0) == "1" ? true : false;
                    s += Utility.sDbnull(dr["MSE_APPLY_LATITUDE_REDUCTION"], 0) == "1" ? true : false;

                    s += Utility.Int32Dbnull(dr["START_WIDTH"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["START_CENTER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["END_WIDTH"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["END_CENTER"], 0).ToString();

                    s += Utility.Int32Dbnull(dr["INVERT_AFTER"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["INVERT_STT"], 0).ToString();
                    s += Utility.Int32Dbnull(dr["APPLY_INVERT"], 0).ToString();;
                    s += Utility.sDbnull(dr["APPLY_GAMMA"], 0) == "1" ? true : false;
                    s += Utility.sDbnull(dr["APPLY_CONTRAST"], 0) == "1" ? true : false;
                    s += Utility.sDbnull(dr["APPLY_MED"], 0) == "1" ? true : false;
                    s += Utility.sDbnull(dr["APPLY_BRIGHTNESS"], 0) == "1" ? true : false;
                    s += Utility.sDbnull(dr["APPLY_MSE"], 0) == "1" ? true : false;
                    lblCIPVal.Text=s;
                }
            }
            catch
            {
            }
        }
示例#15
0
        /// <summary>
        /// Trả về đối tượng Infor dựa vào Primary key của nó
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public static ModalityInfor GetInfor(Int16 ID)
        {
            DataSet ds = new ModalityController().GetData("Modality_ID=" + ID );
            ModalityInfor Infor = new ModalityInfor();
            if (ds != null)
            {
                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    Infor.Modality_ID = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["Modality_ID"]);
                    Infor.Modality_Code = Utility.sDbnull(ds.Tables[0].Rows[0]["Modality_Code"]);
                    Infor.Modality_Name = Utility.sDbnull(ds.Tables[0].Rows[0]["Modality_Name"]);
                    Infor.Pos = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["Pos"]);
                    Infor.Desc = Utility.sDbnull(ds.Tables[0].Rows[0]["Desc"]);
                    Infor.Mod_Type_ID = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["Mod_Type_ID"]);
                    Infor.Manufacture_ID = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["Manufacture_ID"]);
                    Infor.Country_ID = Utility.sDbnull(ds.Tables[0].Rows[0]["Country_ID"]);
                    Infor.Room_ID = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["Room_ID"]);
                    Infor.AE_TITLE = Utility.sDbnull(ds.Tables[0].Rows[0]["AE_TITLE"]);
                    Infor.RESTRICTION = Utility.sDbnull(ds.Tables[0].Rows[0]["RESTRICTION"]);
                    Infor.STATUS = Utility.ByteDbnull(ds.Tables[0].Rows[0]["STATUS"]);
                    Infor.PORT_NUM = Utility.Int16Dbnull(ds.Tables[0].Rows[0]["PORT_NUM"]);
                    Infor.DEVICE_WORKLIST = Utility.ByteDbnull(ds.Tables[0].Rows[0]["DEVICE_WORKLIST"]);

                    Infor.Country_Name = Utility.sDbnull(ds.Tables[0].Rows[0]["Country_Name"]);
                    Infor.Room_Name = Utility.sDbnull(ds.Tables[0].Rows[0]["Room_Name"]);
                    Infor.Manufacture_Name = Utility.sDbnull(ds.Tables[0].Rows[0]["Manufacture_Name"]);
                    Infor.Mod_Type_Name = Utility.sDbnull(ds.Tables[0].Rows[0]["Mod_Type_Name"]);

                    Infor.IMGH = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["IMGH"]);
                    Infor.IMGW = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["IMGW"]);
                    Infor.LOW = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["LOW"]);
                    Infor.HIGH = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["HIGH"]);
                    Infor.StartColor = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["StartColor"]);
                    Infor.EndColor = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["EndColor"]);
                    Infor.Range = Utility.sDbnull(ds.Tables[0].Rows[0]["Range"]);
                    Infor.AUTO_FLIPH = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["AUTO_FLIPH"]);
                    Infor.AUTO_FLIPV = Utility.Int32Dbnull(ds.Tables[0].Rows[0]["AUTO_FLIPV"]);
                    return Infor;
                }
                else
                {
                    return null;
                }
            }
            else
            {
                return null;
            }
        }
示例#16
0
        /// <summary>
        /// Trả về đối tượng Infor dựa vào Primary key của nó
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public static IECONFIGInfor GetIEInfor(int ID)
        {
            DataSet ds = new ModalityController().GetIEData("ID=" + ID.ToString());
            IECONFIGInfor _infor = new IECONFIGInfor();
            if (ds != null)
            {
                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    DataRow dr = ds.Tables[0].Rows[0];
                    _infor.ID = -1;
                    _infor.IE_NAME = Utility.sDbnull(dr["IE_NAME"]);

                    _infor.GAMMA_VALUE = Utility.Int32Dbnull(dr["GAMMA_VALUE"]);
                    _infor.CONTRAST_VALUE = Utility.Int32Dbnull(dr["CONTRAST_VALUE"]);
                    _infor.BRIGHTNESS_VALUE = Utility.Int32Dbnull(dr["BRIGHTNESS_VALUE"]);
                    _infor.MSE_VALUE = Utility.Int32Dbnull(dr["MSE_VALUE"]);
                    _infor.MSE_EC = Utility.Int32Dbnull(dr["MSE_EC"]);
                    _infor.MSE_EL = Utility.Int32Dbnull(dr["MSE_EL"]);
                    _infor.MSE_LC = Utility.Int32Dbnull(dr["MSE_LC"]);
                    _infor.MSE_LL = Utility.Int32Dbnull(dr["MSE_LL"]);
                    _infor.MSE_TYPE = Utility.Int32Dbnull(dr["MSE_TYPE"]);
                    _infor.MSE_ORDER = Utility.Int32Dbnull(dr["MSE_ORDER"]);
                    _infor.CONTRAST_ORDER = Utility.Int32Dbnull(dr["CONTRAST_ORDER"]);
                    _infor.BRIGHTNESS_ORDER = Utility.Int32Dbnull(dr["BRIGHTNESS_ORDER"]);
                    _infor.GAMMA_ORDER = Utility.Int32Dbnull(dr["GAMMA_ORDER"]);
                    _infor.WOB = Utility.Int32Dbnull(dr["WOB"]);

                    _infor.LOW = Utility.Int32Dbnull(dr["LOW"]);
                    _infor.HIGH = Utility.Int32Dbnull(dr["HIGH"]);
                    _infor.WL_HIGH = Utility.Int32Dbnull(dr["WL_HIGH"]);
                    _infor.WL_LOW = Utility.Int32Dbnull(dr["WL_LOW"]);

                    _infor.MSE_APPLY_ELGE_EHANCEMENT = Utility.Int32Dbnull(dr["MSE_APPLY_ELGE_EHANCEMENT"]);
                    _infor.MSE_APPLY_LATITUDE_REDUCTION = Utility.Int32Dbnull(dr["MSE_APPLY_LATITUDE_REDUCTION"]);

                    _infor.START_WIDTH = Utility.Int32Dbnull(dr["START_WIDTH"]);
                    _infor.START_CENTER = Utility.Int32Dbnull(dr["START_CENTER"]);
                    _infor.END_WIDTH = Utility.Int32Dbnull(dr["END_WIDTH"]);
                    _infor.END_CENTER = Utility.Int32Dbnull(dr["END_CENTER"]);

                    _infor.APPLY_GAMMA = Utility.Int32Dbnull(dr["APPLY_GAMMA"]);
                    _infor.APPLY_CONTRAST = Utility.Int32Dbnull(dr["APPLY_CONTRAST"]);
                    _infor.APPLY_BRIGHTNESS = Utility.Int32Dbnull(dr["APPLY_BRIGHTNESS"]);
                    _infor.APPLY_MSE = Utility.Int32Dbnull(dr["APPLY_MSE"]);
                    _infor.INVERT_STT = Utility.Int32Dbnull(dr["INVERT_STT"]);
                    _infor.INVERT_AFTER = Utility.Int32Dbnull(dr["INVERT_AFTER"]);
                    _infor.APPLY_INVERT = Utility.Int32Dbnull(dr["APPLY_INVERT"]);

                    _infor.WL_CENTER = Utility.Int32Dbnull(dr["WL_CENTER"]);
                    _infor.WL_STT = Utility.Int32Dbnull(dr["WL_STT"]);
                    _infor.WL_WIDTH = Utility.Int32Dbnull(dr["WL_WIDTH"]);
                    _infor.APPLY_WL = Utility.Int32Dbnull(dr["APPLY_WL"]);
                    _infor.WL_WOB = Utility.Int32Dbnull(dr["WL_WOB"]);

                    _infor.APPLY_HEC = Utility.Int32Dbnull(dr["APPLY_HEC"]);
                    _infor.HEC_STT = Utility.Int32Dbnull(dr["HEC_STT"]);

                    _infor.APPLY_SE = Utility.Int32Dbnull(dr["APPLY_SE"]);
                    _infor.SE_STT = Utility.Int32Dbnull(dr["SE_STT"]);
                    return _infor;
                }
                else
                {
                    return null;
                }
            }
            else
            {
                return null;
            }
        }