Exemplo n.º 1
0
 /// <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();
         }
         // 当前患者未进行苏醒评分,不满足出室条件,是否强制出室?
     }
 }
Exemplo n.º 2
0
 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();
             }
         }
     }
 }
Exemplo n.º 3
0
        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);
                }
            }
        }