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; } } }
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; } } }
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; } } } } }