Beispiel #1
0
 private void btnCannel_BtnClicked(object sender, EventArgs e)
 {
     if (shitInfoList != null && shitInfoList.Count > 0)
     {
         foreach (MED_SHIFT_INFO info in shitInfoList)
         {
             if (!string.IsNullOrEmpty(info.SUCCESSION_ID))
             {
                 MED_OPERATION_SHIFT_RECORD record = new MED_OPERATION_SHIFT_RECORD();
                 record.PATIENT_ID      = _patientID;
                 record.VISIT_ID        = _visitID;
                 record.OPER_ID         = _visitID;
                 record.SHIFT_DUTY      = info.DUTY_NAME;
                 record.PERSON          = info.DUTY_OFFICER;
                 record.SHIFT_PERSON    = info.SUCCESSION_ID;
                 record.START_DATE_TIME = info.START_TIME.Value;
                 record.END_DATE_TIME   = dateEditStart.DateTime;
                 record.SHIFT_DATE_TIME = accountRepository.GetServerTime().Data;
                 shiftRecordList.Add(record);
             }
         }
         operationInfoRepository.SaveShiftRecordList(shiftRecordList);
     }
     ParentForm.DialogResult = DialogResult.OK;
 }
Beispiel #2
0
        public bool DelShiftRecord(MED_OPERATION_SHIFT_RECORD item)
        {
            bool result = dapper.Set <MED_OPERATION_SHIFT_RECORD>().Delete(item);

            dapper.SaveChanges();

            return(result);
        }
Beispiel #3
0
 /// <summary>
 /// 加载数据
 /// </summary>
 public override void OnViewLoaded()
 {
     try
     {
         base.OnViewLoaded();
         paramaterData = Args[0] as MED_OPERATION_SHIFT_RECORD;
         type          = Args[1].ToString();
     }
     catch (Exception ex)
     {
         Logger.Error("患者确认异常信息", ex);
         ShowMessageBox(ex.Message, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Beispiel #4
0
 public RequestResult <bool> DelShiftRecord(MED_OPERATION_SHIFT_RECORD item)
 {
     return(Success(_pacuOperationInfoService.DelShiftRecord(item)));
 }
Beispiel #5
0
        /// <summary>
        /// 保存交班数据
        /// </summary>
        protected override SaveResult SaveData()
        {
            SaveResult saveResult = SaveResult.Fail;
            bool       result     = true;
            List <MED_OPERATION_SHIFT_RECORD> newList = new List <MED_OPERATION_SHIFT_RECORD>();

            foreach (MED_OPERATION_SHIFT_RECORD item in _NurseRecord)
            {
                if (item.PERSON != null)
                {
                    newList.Add(item);
                }
                else
                {
                    continue;
                }
                if (item.END_DATE_TIME != null && item.SHIFT_PERSON != null)
                {
                    MED_OPERATION_SHIFT_RECORD newItem = new MED_OPERATION_SHIFT_RECORD();
                    newItem.PATIENT_ID      = _patientID;
                    newItem.VISIT_ID        = _visitID;
                    newItem.OPER_ID         = _operID;
                    newItem.SHIFT_DUTY      = item.SHIFT_DUTY;
                    newItem.SHIFT_TIMES     = item.SHIFT_TIMES + 1;
                    newItem.PERSON          = item.SHIFT_PERSON;
                    newItem.START_DATE_TIME = item.END_DATE_TIME.Value;
                    newItem.ModelStatus     = ModelStatus.Add;
                    newList.Add(newItem);
                }
            }
            foreach (MED_OPERATION_SHIFT_RECORD item in _AnesDocRecord)
            {
                if (item.PERSON != null)
                {
                    newList.Add(item);
                }
                else
                {
                    continue;
                }
                if (item.END_DATE_TIME != null && item.SHIFT_PERSON != null)
                {
                    MED_OPERATION_SHIFT_RECORD newItem = new MED_OPERATION_SHIFT_RECORD();
                    newItem.PATIENT_ID      = _patientID;
                    newItem.VISIT_ID        = _visitID;
                    newItem.OPER_ID         = _operID;
                    newItem.SHIFT_DUTY      = item.SHIFT_DUTY;
                    newItem.SHIFT_TIMES     = item.SHIFT_TIMES + 1;
                    newItem.PERSON          = item.SHIFT_PERSON;
                    newItem.START_DATE_TIME = item.END_DATE_TIME.Value;
                    newItem.ModelStatus     = ModelStatus.Add;
                    newList.Add(newItem);
                }
            }
            foreach (MED_OPERATION_SHIFT_RECORD item in _SurgeryRecord)
            {
                if (item.PERSON != null)
                {
                    newList.Add(item);
                }
                else
                {
                    continue;
                }
                if (item.END_DATE_TIME != null && item.SHIFT_PERSON != null)
                {
                    MED_OPERATION_SHIFT_RECORD newItem = new MED_OPERATION_SHIFT_RECORD();
                    newItem.PATIENT_ID      = _patientID;
                    newItem.VISIT_ID        = _visitID;
                    newItem.OPER_ID         = _operID;
                    newItem.SHIFT_DUTY      = item.SHIFT_DUTY;
                    newItem.SHIFT_TIMES     = item.SHIFT_TIMES + 1;
                    newItem.PERSON          = item.SHIFT_PERSON;
                    newItem.START_DATE_TIME = item.END_DATE_TIME.Value;
                    newItem.ModelStatus     = ModelStatus.Add;
                    newList.Add(newItem);
                }
            }
            result = AnesInfoService.ClientInstance.SaveOperShiftRecord(newList);
            if (result)
            {
                saveResult = SaveResult.Success;
            }

            return(saveResult);
        }
Beispiel #6
0
        /// <summary>
        /// 手术医生交班信息
        /// </summary>
        private void ShowSurgeryShift()
        {
            SurgeryRecord = new List <MED_OPERATION_SHIFT_RECORD>();

            foreach (var duty in SurgeryDutyList)
            {
                MED_OPERATION_SHIFT_RECORD record = new MED_OPERATION_SHIFT_RECORD();
                record = shiftRecordList.Where(x => x.SHIFT_DUTY == duty).OrderByDescending(p => p.SHIFT_TIMES).FirstOrDefault();
                if (record == null)
                {
                    record             = new MED_OPERATION_SHIFT_RECORD();
                    record.PATIENT_ID  = _patientID;
                    record.VISIT_ID    = _visitID;
                    record.OPER_ID     = _operID;
                    record.ModelStatus = ModelStatus.Add;
                    switch (duty)
                    {
                    case "术者":
                        record.SHIFT_DUTY      = "术者";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.SURGEON;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第一手术助理":
                        record.SHIFT_DUTY      = "第一手术助理";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FIRST_OPER_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第二手术助理":
                        record.SHIFT_DUTY      = "第二手术助理";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.SECOND_OPER_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第三手术助理":
                        record.SHIFT_DUTY      = "第三手术助理";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.THIRD_OPER_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第四手术助理":
                        record.SHIFT_DUTY      = "第四手术助理";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FOURTH_OPER_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "灌注医生":
                        record.SHIFT_DUTY      = "灌注医生";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.CPB_DOCTOR;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "灌注医生助手1":
                        record.SHIFT_DUTY      = "灌注医生助手1";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FIRST_CPB_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    default:
                        break;
                    }
                }
                record.PERSON_NAME = ShowUserName(record.PERSON);
                SurgeryRecord.Add(record);
            }
            currentType.ShiftType = "手术交班";
        }
Beispiel #7
0
        /// <summary>
        /// 麻醉医生交班信息
        /// </summary>
        private void ShowAnesDocShift()
        {
            AnesDocRecord = new List <MED_OPERATION_SHIFT_RECORD>();

            foreach (var duty in AnesDocDutyList)
            {
                MED_OPERATION_SHIFT_RECORD record = new MED_OPERATION_SHIFT_RECORD();
                record = shiftRecordList.Where(x => x.SHIFT_DUTY == duty).OrderByDescending(p => p.SHIFT_TIMES).FirstOrDefault();
                if (record == null)
                {
                    record             = new MED_OPERATION_SHIFT_RECORD();
                    record.PATIENT_ID  = _patientID;
                    record.VISIT_ID    = _visitID;
                    record.OPER_ID     = _operID;
                    record.ModelStatus = ModelStatus.Add;
                    switch (duty)
                    {
                    case "主麻":
                        record.SHIFT_DUTY      = "主麻";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.ANES_DOCTOR;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "麻醉助手1":
                        record.SHIFT_DUTY      = "麻醉助手1";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FIRST_ANES_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "麻醉助手2":
                        record.SHIFT_DUTY      = "麻醉助手2";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.SECOND_ANES_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "麻醉助手3":
                        record.SHIFT_DUTY      = "麻醉助手3";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.THIRD_ANES_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "麻醉助手4":
                        record.SHIFT_DUTY      = "麻醉助手4";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FOURTH_ANES_ASSISTANT;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    default:
                        break;
                    }
                }
                record.PERSON_NAME = ShowUserName(record.PERSON);
                AnesDocRecord.Add(record);
            }
            currentType.ShiftType = "麻醉交班";
        }
Beispiel #8
0
        /// <summary>
        /// 护士交班信息
        /// </summary>
        private void ShowNurseShift()
        {
            NurseRecord = new List <MED_OPERATION_SHIFT_RECORD>();

            foreach (var duty in NurseDutyList)
            {
                MED_OPERATION_SHIFT_RECORD record = new MED_OPERATION_SHIFT_RECORD();
                record = shiftRecordList.Where(x => x.SHIFT_DUTY == duty).OrderByDescending(p => p.SHIFT_TIMES).FirstOrDefault();
                if (record == null)
                {
                    record             = new MED_OPERATION_SHIFT_RECORD();
                    record.PATIENT_ID  = _patientID;
                    record.VISIT_ID    = _visitID;
                    record.OPER_ID     = _operID;
                    record.ModelStatus = ModelStatus.Add;
                    switch (duty)
                    {
                    case "第一台上护士":
                        record.SHIFT_DUTY      = "第一台上护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FIRST_OPER_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第二台上护士":
                        record.SHIFT_DUTY      = "第二台上护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.SECOND_OPER_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第三台上护士":
                        record.SHIFT_DUTY      = "第三台上护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.THIRD_OPER_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第四台上护士":
                        record.SHIFT_DUTY      = "第四台上护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FOURTH_OPER_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第一供应护士":
                        record.SHIFT_DUTY      = "第一供应护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FIRST_SUPPLY_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第二供应护士":
                        record.SHIFT_DUTY      = "第二供应护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.SECOND_SUPPLY_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第三供应护士":
                        record.SHIFT_DUTY      = "第三供应护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.THIRD_SUPPLY_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    case "第四供应护士":
                        record.SHIFT_DUTY      = "第四供应护士";
                        record.SHIFT_TIMES     = 1;
                        record.PERSON          = _masterRow.FOURTH_SUPPLY_NURSE;
                        record.START_DATE_TIME = _masterRow.IN_DATE_TIME.Value;
                        break;

                    default:
                        break;
                    }
                }
                record.PERSON_NAME = ShowUserName(record.PERSON);
                NurseRecord.Add(record);
            }
            currentType.ShiftType = "护士交班";
        }
Beispiel #9
0
        public RequestResult <bool> DelShiftRecord(MED_OPERATION_SHIFT_RECORD item)
        {
            string address = "AnesEvent/DelShiftRecord";

            return(BaseRepository.PostCallApi <MED_OPERATION_SHIFT_RECORD, bool>(address, item));
        }