Exemple #1
0
        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);
        }
Exemple #2
0
        /// <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;
        }