示例#1
0
 public int?CheckRoomSkip(int?tpr_id)
 {
     try
     {
         if (tpr_id != null)
         {
             using (InhCheckupDataContext cdc = new InhCheckupDataContext())
             {
                 trn_patient_regi PatientRegis = cdc.trn_patient_regis.Where(x => x.tpr_id == tpr_id).FirstOrDefault();
                 if (PatientRegis != null)
                 {
                     trn_patient_skip_queue PatientSkipQueue = PatientRegis.trn_patient_skip_queues.Where(x => x.tpsq_active == true).FirstOrDefault();
                     if (PatientSkipQueue != null)
                     {
                         return((int)PatientSkipQueue.mrm_id);
                     }
                 }
             }
         }
         return(null);
     }
     catch (Exception ex)
     {
         Program.MessageError("ReserveSkipCls", "ReserveSkipCls", ex, false);
         return(null);
     }
 }
示例#2
0
        public void ReserveCurrentQueue(ref trn_patient_regi PatientRegis, int tps_id)
        {
            trn_patient_skip_queue PatientSkipQueue = PatientRegis.trn_patient_queues
                                                      .Where(x => x.tps_id == tps_id &&
                                                             x.mst_room_hdr.mrm_skip_reserve == true)
                                                      .Select(x => new trn_patient_skip_queue
            {
                tps_id            = x.tps_id,
                mrm_id            = x.mrm_id,
                mrd_id            = x.mrd_id,
                mvt_id            = x.mvt_id,
                tps_bm_seq        = x.tps_bm_seq,
                tps_call_by       = x.tps_call_by,
                tps_call_date     = x.tps_call_date,
                tps_call_status   = x.tps_call_status,
                tps_cancel_by     = x.tps_cancel_by,
                tps_cancel_date   = x.tps_cancel_date,
                tps_cancel_other  = x.tps_cancel_other,
                tps_cancel_remark = x.tps_cancel_remark,
                tps_create_by     = x.tps_create_by,
                tps_create_date   = x.tps_create_date,
                tps_end_date      = x.tps_end_date,
                tps_hold_by       = x.tps_hold_by,
                tps_hold_date     = x.tps_hold_date,
                tps_lab_date      = x.tps_lab_date,
                tps_ns_status     = x.tps_ns_status,
                tps_reserve       = x.tps_reserve,
                tps_send_by       = x.tps_send_by,
                tps_start_date    = x.tps_start_date,
                tps_status        = x.tps_status,
                tps_update_by     = x.tps_update_by,
                tps_update_date   = x.tps_update_date,
                tpsq_active       = null
            }).FirstOrDefault();

            if (PatientSkipQueue != null)
            {
                PatientRegis.trn_patient_skip_queues.Add(PatientSkipQueue);
            }
        }
示例#3
0
 public void SendAndReserve(int?tpr_id)
 {
     try
     {
         if (tpr_id != null)
         {
             using (InhCheckupDataContext cdc = new InhCheckupDataContext())
             {
                 trn_patient_regi PatientRegis = cdc.trn_patient_regis.Where(x => x.tpr_id == tpr_id).FirstOrDefault();
                 if (PatientRegis != null)
                 {
                     trn_patient_skip_queue PatientSkipQueue = PatientRegis.trn_patient_skip_queues.Where(x => x.tpsq_active == true).FirstOrDefault();
                     if (PatientSkipQueue != null)
                     {
                         PatientSkipQueue.tpsq_active = false;
                         if (PatientSkipQueue.mrm_id != null)
                         {
                             trn_patient_queue PatientQueue = PatientRegis.trn_patient_queues.Where(x => x.mrm_id == PatientSkipQueue.mrm_id).FirstOrDefault();
                             if (PatientQueue != null)
                             {
                                 PatientQueue.tps_reserve = true;
                             }
                         }
                     }
                     trn_patient_skip_queue PatientNewSkipQueue = PatientRegis.trn_patient_skip_queues.Where(x => x.tpsq_active == null).FirstOrDefault();
                     if (PatientNewSkipQueue != null)
                     {
                         PatientNewSkipQueue.tpsq_active = true;
                     }
                     cdc.SubmitChanges();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Program.MessageError("ReserveSkipCls", "ReserveSkipCls", ex, false);
     }
 }