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