private void addfee() { if (feeview != null) { if (feeview.IsCancel()) { if (!this.IsContinue("提示", "费用页签有修改,是否继续?")) { return; } } } // XDataRow xor = gv_or.DataTable.SelectedRows[gv_or.SelectedRowsCount - 1]; XDataRow xor = this.gv_or.DataTable.FocusedRow; if (xor == null) { return; } var or = xor.RowDataSource as OrConfirm; if (or == null) { return; } or.Id_dep_nur = this.model.dto.Id_dep_nur; if (oldrow != null) { var confirm = oldrow.RowDataSource as OrConfirm; if (confirm != null) { if (confirm.Id_confirm == or.Id_confirm && addfeeflag) { return; } } } // this.freq =this.model.GetDefDo(this.or.Id_freq); if (or.Fg_sign == FBoolean.True && or.Fg_chk == FBoolean.False) //已签署 展开 { if (gv_or.DataTable.Rows.DataSourceRow.ContainsKey(or)) { gv_or.DataTable.Rows[model.OrderList.IndexOf(or)].Selected = true; } XDataRow doubleClickRow = gv_or.DataTable.Rows.DataSourceRow[or]; if (oldrow != null) { oldrow.BackColor = Color.Empty; oldrow.UserForeColor = Color.Black; OrderConfirmUtils.SetDoctorCardColor(oldrow, Color.Black); if (oldrow != null && oldrow.ColumnCellDict.ContainsKey("customercolumn_addfeecell")) { (oldrow.ColumnCellDict["customercolumn_addfeecell"] as XCellRender).Value = ""; } //doubleClickRow.UserForeColor = Color.FromArgb(76, 76, 76); doubleClickRow.UserForeColor = Color.Red; OrderConfirmUtils.SetDoctorCardColor(doubleClickRow, Color.Red); if (doubleClickRow != null && doubleClickRow.ColumnCellDict.ContainsKey("customercolumn_addfeecell")) { (doubleClickRow.ColumnCellDict["customercolumn_addfeecell"] as XCellRender).Value = "补费中"; } oldrow = doubleClickRow; } else { // doubleClickRow.UserForeColor = Color.FromArgb(76, 76, 76); doubleClickRow.UserForeColor = Color.Red; OrderConfirmUtils.SetDoctorCardColor(doubleClickRow, Color.Red); if (doubleClickRow != null && doubleClickRow.ColumnCellDict.ContainsKey("customercolumn_addfeecell")) { (doubleClickRow.ColumnCellDict["customercolumn_addfeecell"] as XCellRender).Value = "补费中"; } oldrow = doubleClickRow; } FireSelected(or); this.FireSelected(OrderConfirmUtils.GetConfirmEvent("addfee")); addfeeflag = true; } else { //if (gv_or.DataTable.Rows.DataSourceRow.ContainsKey(or)) //{ // gv_or.DataTable.Rows[model.OrderList.IndexOf(or)].Selected = true; //} this.ShowAlert("非签署医嘱不能补费"); //if (oldrow != null) //{ // oldrow.BackColor = Color.Empty; // oldrow.UserForeColor = Color.Black; // OrderConfirmUtils.SetDoctorCardColor(oldrow, Color.Black); //} } }