protected override SaveResult SaveData() { // 保存主表数据 if (this.insertBloodGasMaster != null) { this.insertBloodGasMaster = null; } // 保存明细数据 List <MED_BLOOD_GAS_DETAIL_EXT> tempDetailList = new List <MED_BLOOD_GAS_DETAIL_EXT>(); foreach (MED_BLOOD_GAS_DETAIL_SHOW item in this.MedBloodGasDetailShow) { MED_BLOOD_GAS_DETAIL_EXT tempDetail = new MED_BLOOD_GAS_DETAIL_EXT(); tempDetail.DETAIL_ID = item.DETAIL_ID; tempDetail.BLG_CODE = item.BLG_CODE; tempDetail.BLG_VALUE = item.BLG_VALUE; tempDetail.OPERATOR = item.OPERATOR; tempDetail.ABNORMAL_INDICATOR = item.ABNORMAL_INDICATOR; tempDetailList.Add(tempDetail); } // NURSE_MEMO2为空时则显示,不为空是则不显示 //this.MedBloodGasMaster.ForEach(x => //{ // x.NURSE_MEMO2 = ""; //}); if (this.outDateTime != null)// 检验血气是否超过了出室时间 { List <MED_BLOOD_GAS_MASTER> errorGasMasters = this.MedBloodGasMaster.FindAll(x => x.RECORD_DATE > this.outDateTime); if (errorGasMasters.Count > 0) { this.ShowMessageBox("血气时间有误,超过出室时间!", MessageBoxButton.OK, MessageBoxImage.Information); return(SaveResult.Fail); } } bool result = CommonService.ClientInstance.UpdateByTransaction(TransactionParamsters.Create(this.MedBloodGasMaster, tempDetailList).ToString()); this.AddButtonIsEnabled = true; this.DelButtonIsEnabled = true; this.EditButtonIsEnabled = true; return(result ? SaveResult.Success : SaveResult.Fail); }
/// <summary> /// 保存数据 /// </summary> private void SaveBloodGasMasterAndDetail() { // 保存主表数据 if (this.insertBloodGasMaster != null) { this.insertBloodGasMaster = null; } // 保存明细数据(以EXT表为主) List <MED_BLOOD_GAS_DETAIL_EXT> tempDetailList = new List <MED_BLOOD_GAS_DETAIL_EXT>(); foreach (MED_BLOOD_GAS_DETAIL_SHOW item in this.MedBloodGasDetailShow) { MED_BLOOD_GAS_DETAIL_EXT tempDetail = new MED_BLOOD_GAS_DETAIL_EXT(); tempDetail.DETAIL_ID = item.DETAIL_ID; tempDetail.BLG_CODE = item.BLG_CODE; tempDetail.BLG_VALUE = item.BLG_VALUE; tempDetail.OPERATOR = item.OPERATOR; tempDetail.ABNORMAL_INDICATOR = item.ABNORMAL_INDICATOR; tempDetailList.Add(tempDetail); } if (this.outDateTime != null)// 检验血气是否超过了出室时间 { List <MED_BLOOD_GAS_MASTER> errorGasMasters = this.MedBloodGasMaster.FindAll(x => x.RECORD_DATE > this.outDateTime); if (errorGasMasters.Count > 0) { this.ShowMessageBox("血气时间有误,超过出室时间!", MessageBoxButton.OK, MessageBoxImage.Information); return; } } CommonService.ClientInstance.UpdateByTransaction(TransactionParamsters.Create(this.MedBloodGasMaster, tempDetailList).ToString()); this.ShowMessageBox("保存成功!", MessageBoxButton.OK, MessageBoxImage.Information); this.CloseContentWindow(); this.AddButtonIsEnabled = true; this.DelButtonIsEnabled = true; this.EditButtonIsEnabled = true; }