/// <summary> /// 入室评估 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lblBurglaryAssessment_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(PatientID)) { SelectRoomContent(sender, e); ConfirmationInPacu inPacu = new ConfirmationInPacu(PatientID, VisitID, OperID, true); DialogHostFormPC dialogHostForm = new DialogHostFormPC("入室信息确认", inPacu.Width, inPacu.Height); dialogHostForm.Child = inPacu; dialogHostForm.ShowDialog(); if (inPacu.result == DialogResult.OK) { RefreshInfo(); } // 当前患者未进行苏醒评分,不满足出室条件,是否强制出室? } }
private void dgPACUList_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex == -1 || e.ColumnIndex == -1) { return; } if (e.Button == MouseButtons.Left && e.Clicks == 1) { MED_PATIENT_CARD card = dgPACUList.Rows[e.RowIndex].DataBoundItem as MED_PATIENT_CARD; ExtendApplicationContext.Current.PatientContextExtend.PatientID = card.PATIENT_ID; ExtendApplicationContext.Current.PatientContextExtend.VisitID = card.VISIT_ID; ExtendApplicationContext.Current.PatientContextExtend.OperID = card.OPER_ID; ExtendApplicationContext.Current.PatientInformationExtend = card; EventHandler eventHandle = Events[_patientClick] as EventHandler; if (eventHandle != null) { eventHandle(this, null); } if (dgPACUList.Columns[e.ColumnIndex].Name.Equals("ColAction") && dgPACUList.Rows[e.RowIndex].Cells["OperStatus"].Value != null) { for (int i = 0; i < dgPACUList.Rows.Count; i++) { if (dgPACUList["ColumnPatientID", i].Value.ToString().Trim() == card.PATIENT_ID && Convert.ToInt32(dgPACUList["ColumnVisitID", i].Value) == card.VISIT_ID && Convert.ToInt32(dgPACUList["ColumnOperID", i].Value) == card.OPER_ID) { this.dgPACUList.Rows[i].Selected = true; this.dgPACUList.CurrentCell = this.dgPACUList.Rows[i].Cells[0]; break; } else { this.dgPACUList.Rows[i].Selected = false; } } if (card.OPER_STATUS_CODE == (int)OperationStatus.TurnToPACU || (card.OPER_STATUS_CODE > (int)OperationStatus.InPACU && !card.IN_PACU_DATE_TIME.HasValue))//dgPACUList.Rows[e.RowIndex].Cells["OperStatus"].Value.ToString().Contains("40") { dgPACUList.Rows[e.RowIndex].Cells["ColAction"].Value = Resources.pacu左表格_入室3; RefreshPatientDataTable(card.PATIENT_ID, card.VISIT_ID, card.OPER_ID); RefreshOperatingRoomList(); ConfirmationInPacu inPacu = new ConfirmationInPacu(card.PATIENT_ID, card.VISIT_ID, card.OPER_ID, false); DialogHostFormPC dialogHostForm = new DialogHostFormPC("入室信息确认", inPacu.Width, inPacu.Height); dialogHostForm.Child = inPacu; dialogHostForm.ShowDialog(); if (inPacu.result == DialogResult.OK) { operationRoomPandect1.RefreshRoom(inPacu.PacuRoom, card.PATIENT_ID, card.VISIT_ID, card.OPER_ID); RefreshPatientDataTable(ExtendApplicationContext.Current.CurrentDateTime, ExtendApplicationContext.Current.CurrentSearchStr); } //DragDropEffects effect = (sender as DataGridView).DoDragDrop(_selectedPatient, DragDropEffects.Move); //if (effect == DragDropEffects.Move) //{ // foreach (DataGridViewRow row in dgPACUList.SelectedRows) // { // this.dgPACUList.Rows.Remove(row); // } //} } else if (card.OPER_STATUS_CODE > (int)OperationStatus.TurnToPACU && card.IN_PACU_DATE_TIME.HasValue) { dgPACUList.Rows[e.RowIndex].Cells["ColAction"].Value = Resources.pacu左表格_出室3; RefreshPatientDataTable(card.PATIENT_ID, card.VISIT_ID, card.OPER_ID); patientSelectClick(); } } } }
private void PatientStatusSingleControl_Click(object sender, EventArgs e) { //验证是否可触发 if ((_ControlDateTime == DateTime.MinValue || _ControlDateTime == DateTime.MinValue) && ApplicationConfiguration.ApplicationPatterns == "1") { SetOperationStatusTimeText(DateTime.MinValue); return; } if (!_ServicePatientStatusContrl.OnPatientStatusSingleControlKeyDown(this)) { SetOperationStatusTimeText(DateTime.MinValue); return; } object result = null; if (_ControlDateTime != null && _ControlDateTime != DateTime.MinValue && _ControlDateTime != DateTime.MaxValue && !StatusName.Trim().Equals("出复苏室")) { TimeInPutFrmPC timeInput = new TimeInPutFrmPC(); timeInput.Text = this.StatusName + "时间"; if (this._ControlDateTime != null && this._ControlDateTime != DateTime.MinValue && this._ControlDateTime != DateTime.MaxValue) { timeInput.SelectedDateTime = this._ControlDateTime; } if (timeInput.ShowDialog() != DialogResult.Cancel) { result = timeInput.SelectedDateTime; } } else { if (StatusName.Trim().Equals("出复苏室")) { ConfirmationOutPacu outPacu = new ConfirmationOutPacu("", ExtendApplicationContext.Current.PatientContextExtend.PatientID, ExtendApplicationContext.Current.PatientContextExtend.VisitID, ExtendApplicationContext.Current.PatientContextExtend.OperID, _ControlDateTime); DialogHostFormPC dialogForm = new DialogHostFormPC("出室信息确认", outPacu.Width, outPacu.Height); dialogForm.Child = outPacu; dialogForm.ShowDialog(); if (outPacu.result == DialogResult.OK) { result = outPacu.statusTime; } } else if (StatusName.Trim().Equals("入手术室")) { ConfirmationSureBase sure = new ConfirmationSureBase(ExtendApplicationContext.Current.PatientInformationExtend, Convert.ToDecimal(ExtendApplicationContext.Current.EventNo)); DialogHostFormPC dialogHostForm = new DialogHostFormPC("入室信息确认", sure.Width, sure.Height); dialogHostForm.Text = "信息确认"; dialogHostForm.Child = sure; dialogHostForm.ShowDialog(); if (sure.result == DialogResult.OK) { result = sure.SelectDateTime; } } else if (StatusName.Trim().Equals("出手术室")) { ConfirmationOutRoom timeControl = new ConfirmationOutRoom(_ControlDateTime); DialogHostFormPC dialogHostForm = new DialogHostFormPC("出室确认", timeControl.Width, timeControl.Height); dialogHostForm.Child = timeControl; dialogHostForm.ShowDialog(); if (timeControl.result == DialogResult.OK) { result = timeControl.statusTime; } } else if (StatusName.Trim().Equals("入复苏室")) { ConfirmationInPacu inPacu = new ConfirmationInPacu(ExtendApplicationContext.Current.PatientContextExtend.PatientID, ExtendApplicationContext.Current.PatientContextExtend.VisitID, ExtendApplicationContext.Current.PatientContextExtend.OperID, false); DialogHostFormPC dialogHostForm = new DialogHostFormPC("入室信息确认", inPacu.Width, inPacu.Height); dialogHostForm.Child = inPacu; dialogHostForm.ShowDialog(); if (inPacu.result == DialogResult.OK) { result = inPacu.SelectDateTime; } } //else if (StatusName.Equals("麻醉开始") || StatusName.Equals("手术开始") || StatusName.Equals("出手术室")) //{ // ConfirmationTimeControl timeControl = new ConfirmationTimeControl(StatusName, _ControlDateTime); // DialogHostFormPC dialogHostForm = new DialogHostFormPC(StatusName, timeControl.Width, timeControl.Height); // dialogHostForm.Child = timeControl; // dialogHostForm.ShowDialog(); // if (timeControl.result == DialogResult.OK) // { // result = timeControl.statusTime; // } //} else { TimeInPutFrmPC timeInput = new TimeInPutFrmPC(); timeInput.Text = this.StatusName + "时间"; if (this._ControlDateTime != null && this._ControlDateTime != DateTime.MinValue && this._ControlDateTime != DateTime.MaxValue) { timeInput.SelectedDateTime = this._ControlDateTime; } if (timeInput.ShowDialog() != DialogResult.Cancel) { result = timeInput.SelectedDateTime; } } } if (result != null) { _ControlDateTime = Convert.ToDateTime(result); DateTime dt = Convert.ToDateTime(result); if (_ServicePatientStatusContrl.OnSinglePatientStatusConrolTimeValidate(this)) { SetOperationStatusTimeText(dt); } } }