Пример #1
0
        void radioGroup_ValueTextChanged(object sender, EventArgs e)
        {
            XRadioboxGroup radioBox         = (sender as XRadioboxGroup);
            bool           hpTreatAllSelect = true;

            if (radioBox.ValueText == ReportCodeDict.HP_TREAT_ALL_SELECT)
            {
                hpTreatAllSelect = true;
            }
            else
            {
                hpTreatAllSelect = false;
            }
            RowCollectionBase rows = gridView.DataTable.Rows;

            if (rows != null)
            {
                List <XDataRow> rowsList = rows.DataRowList;
                foreach (XDataRow row in rowsList)
                {
                    OrdSrvDO orSrvDO = row.RowDataSource as OrdSrvDO;
                    // 丙类的服务项目自费,非自费单选按钮状态设置为不可操作
                    if (orSrvDO.Sd_hpsrvtp == HpDicCodeConst.SD_HPSRVTP_CLASS_C)
                    {
                        continue;
                    }
                    XCheckboxGroup cell = row.ColumnCellDict["Eu_hpdoctorjudge"] as XCheckboxGroup;
                    cell.checFirst.Checked  = hpTreatAllSelect;
                    cell.checSecond.Checked = !hpTreatAllSelect;

                    orSrvDO.Eu_hpdoctorjudge = hpTreatAllSelect == true ? 1 : 2;
                }
            }
        }
Пример #2
0
        void tabControl_DataDisplay(Object sender, XDataDisplayEventArgs e)
        {
            XDataRow row = sender as XDataRow;

            //0两个都不选,1:first选择,2:second选择
            if (row != null && row.ColumnCellDict.ContainsKey("Eu_uncpordoctorjudge"))
            {
                XCheckboxGroup cell = row.ColumnCellDict["Eu_uncpordoctorjudge"] as XCheckboxGroup;
                cell.Enabled         = this.getCanEdit();
                cell.checFirst.Text  = "确认";
                cell.checSecond.Text = "取消";
                CiOrderDO ciOrderDO = row.RowDataSource as CiOrderDO;
                ciOrderDO.Eu_uncpordoctorjudge = 0;
                if (ciOrderDO.Eu_uncporjudge != null && ciOrderDO.Eu_uncporjudge == (int)HpIndicJudgeEnum.JUDGED)
                {
                    cell.checFirst.Checked         = true;
                    ciOrderDO.Eu_uncpordoctorjudge = 1;
                }
                else
                {
                    ciOrderDO.Eu_uncpordoctorjudge = 0;
                }
            }
        }
Пример #3
0
        void tabControl_DataDisplay(Object sender, XDataDisplayEventArgs e)
        {
            XDataRow row     = sender as XDataRow;
            OrdSrvDO orSrvDO = row.RowDataSource as OrdSrvDO;

            orSrvDO.Eu_hpdoctorjudge = 0;
            if (orSrvDO.Indicitemid == null)
            {
                orSrvDO.Indicitemid = orSrvDO.Sd_srvtp;
            }
            GetSysParamDTO sysParamDto = SysParamUtils.getSysParam().SYS_PARAM_IsAdmintHpIndicJudgeFeeItemUnDrugOR;

            //0两个都不选,1:first选择,2:second选择
            if (row != null && row.ColumnCellDict.ContainsKey("Eu_hpdoctorjudge"))
            {
                XCheckboxGroup cell = row.ColumnCellDict["Eu_hpdoctorjudge"] as XCheckboxGroup;
                // 如果医保目录为丙类的不允许编辑
                cell.Enabled = orSrvDO.Sd_hpsrvtp != HpDicCodeConst.SD_HPSRVTP_CLASS_C;


                if (cell.Enabled)
                {
                    if (sysParamDto.OrgParam != null && sysParamDto.OrgParam.Equals("true"))
                    {
                        cell.Enabled = this.getCanEdit();
                    }
                    else
                    {
                        if (this.orderType != null &&
                            (this.orderType.StartsWith("02") || this.orderType.StartsWith("03")))
                        {
                            cell.Enabled = false;
                        }
                        else
                        {
                            cell.Enabled = this.getCanEdit();
                        }
                    }
                }

                //cell.checFirst.Text = "符合-医保 全选";
                //cell.checSecond.Text = "不符合-自费 全选";
                cell.checFirst.Text  = "符合-医保";
                cell.checSecond.Text = "不符合-自费";
                //待判断
                if (orSrvDO.Fg_hpindicjudged == (int)HpIndicJudgeEnum.WAITINGJUDGE)
                {
                    if (orSrvDO.Fg_indic != null)
                    {
                        //if (orSrvDO.Fg_indic == true)
                        //{
                        //    cell.checFirst.ForeColor = Color.Red;
                        //}
                        //else {
                        //    cell.checSecond.ForeColor = Color.Red;
                        //}
                    }
                    orSrvDO.Eu_hpdoctorjudge = 0;
                }//已判断
                else
                {
                    if (orSrvDO.Fg_indic == null)
                    {
                        // 两个都不选中,该值会设置适应,非适应都不选中
                        orSrvDO.Eu_hpdoctorjudge = 0;
                        //cell.checFirst.Checked = false;
                        //cell.checSecond.Checked = false;
                    }
                    else
                    {
                        bool firChecked = FBoolean.True == orSrvDO.Fg_indic && FBoolean.False == orSrvDO.Fg_selfpay;
                        //bool secChecked = FBoolean.False == orSrvDO.Fg_indic || FBoolean.True == orSrvDO.Fg_selfpay;
                        if (firChecked)
                        {
                            // 两个都不选中,该值会设置适应症选中
                            orSrvDO.Eu_hpdoctorjudge = 1;
                        }
                        else
                        {
                            // 两个都不选中,该值会设置非适应症选中
                            orSrvDO.Eu_hpdoctorjudge = 2;
                        }
                    }
                }
            }
        }