示例#1
0
 private void LoadBloodGasList(string detailID)
 {
     LoadGridList();
     if (!string.IsNullOrEmpty(detailID))
     {
         List <MED_BLOOD_GAS_MASTER> bloodMaster = AnesInfoService.ClientInstance.GetBloodGasMasterListByID(detailID);
         if (bloodMaster != null && bloodMaster.Count == 1)
         {
             dateEdit1.DateTime = bloodMaster[0].RECORD_DATE;
             if (bloodMaster[0].NURSE_MEMO1.Contains("动脉"))
             {
                 radioGroupBloodGasTypes.SelectedIndex = 1;
             }
             List <MED_BLOOD_GAS_DETAIL> bloodDetail = AnesInfoService.ClientInstance.GetBloodGasDetailList(detailID);
             if (bloodDetail != null && bloodDetail.Count > 0)
             {
                 MED_BLOOD_GAS_DETAIL detailRow = null;
                 foreach (DataGridViewRow row in dataGridView1.Rows)
                 {
                     string code = row.Cells[0].Value.ToString();
                     detailRow = bloodDetail.Where(x => x.BLG_CODE == code).FirstOrDefault();
                     if (detailRow != null)
                     {
                         row.Cells[2].Value = detailRow.BLG_VALUE;
                     }
                 }
             }
         }
     }
 }
示例#2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            List <MED_BLOOD_GAS_MASTER> bloodGasMasterDataTable = AnesInfoService.ClientInstance.GetBloodGasMasterList(_patientID, _visitID, _operID);

            if (bloodGasMasterDataTable == null)
            {
                return;
            }
            MED_BLOOD_GAS_MASTER row = null;

            if (string.IsNullOrEmpty(_detailID))
            {
                _detailID       = TimePoint.ToString("yyyy-MM-dd HH:mm") + "|" + Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10);
                row             = new MED_BLOOD_GAS_MASTER();
                row.PATIENT_ID  = _patientID;
                row.VISIT_ID    = _visitID;
                row.OPER_ID     = _operID;
                row.RECORD_DATE = TimePoint;
                row.OP_DATE     = DateTime.Now;
                row.OPERATOR    = string.IsNullOrEmpty(ExtendAppContext.Current.LoginUser.USER_JOB_ID) ? ExtendAppContext.Current.LoginUser.LOGIN_NAME : ExtendAppContext.Current.LoginUser.USER_JOB_ID;
                row.DETAIL_ID   = _detailID;
                bloodGasMasterDataTable.Add(row);
            }
            else
            {
                row = bloodGasMasterDataTable.Where(x => x.DETAIL_ID == _detailID).FirstOrDefault();
            }
            if (row == null)
            {
                return;
            }
            if (radioGroupBloodGasTypes.SelectedIndex == 1)
            {
                row.NURSE_MEMO1 = "动脉";
            }
            else
            {
                row.NURSE_MEMO1 = null;
            }
            row.NURSE_MEMO2 = "ok@" + comboBoxEditSample.Text.Trim();
            if (!AnesInfoService.ClientInstance.SaveBloodGasMaster(bloodGasMasterDataTable))
            {
                return;
            }
            List <MED_BLOOD_GAS_DETAIL> detailTable = AnesInfoService.ClientInstance.GetBloodGasDetailList(_detailID);

            foreach (DataGridViewRow drow in dataGridView1.Rows)
            {
                string blgCode = drow.Cells[0].Value.ToString();
                MED_BLOOD_GAS_DETAIL detailRow = detailTable.Where(x => x.BLG_CODE == blgCode).FirstOrDefault();
                if (detailRow == null)
                {
                    detailRow           = new MED_BLOOD_GAS_DETAIL();
                    detailRow.DETAIL_ID = _detailID;
                    detailRow.BLG_CODE  = blgCode;
                    detailTable.Add(detailRow);
                }
                detailRow.OP_DATE  = DateTime.Now;
                detailRow.OPERATOR = string.IsNullOrEmpty(ExtendAppContext.Current.LoginUser.USER_JOB_ID) ? ExtendAppContext.Current.LoginUser.LOGIN_NAME : ExtendAppContext.Current.LoginUser.USER_JOB_ID;
                string value = "";
                if (drow.Cells[2].Value != null && drow.Cells[2].Value != System.DBNull.Value)
                {
                    value = drow.Cells[2].Value.ToString();
                }
                detailRow.BLG_VALUE = value;
            }
            if (!AnesInfoService.ClientInstance.SaveBloodGasDetail(detailTable))
            {
                return;
            }
            ParentForm.DialogResult = DialogResult.OK;
        }